|
|
@@ -3,6 +3,7 @@ package com.sduduzog.slimlauncher.ui.options
|
|
|
import android.graphics.Canvas
|
|
|
import android.os.Bundle
|
|
|
import android.view.LayoutInflater
|
|
|
+import android.view.MenuItem
|
|
|
import android.view.View
|
|
|
import android.view.ViewGroup
|
|
|
import androidx.lifecycle.Observer
|
|
|
@@ -10,16 +11,18 @@ import androidx.lifecycle.ViewModelProviders
|
|
|
import androidx.navigation.Navigation
|
|
|
import androidx.recyclerview.widget.ItemTouchHelper
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
|
-import com.sduduzog.slimlauncher.R
|
|
|
import com.sduduzog.slimlauncher.adapters.CustomAppsAdapter
|
|
|
import com.sduduzog.slimlauncher.data.HomeApp
|
|
|
import com.sduduzog.slimlauncher.data.MainViewModel
|
|
|
import com.sduduzog.slimlauncher.ui.BaseFragment
|
|
|
-import com.sduduzog.slimlauncher.utils.OnAppsUpdatedListener
|
|
|
+import com.sduduzog.slimlauncher.utils.OnShitDoneToAppsListener
|
|
|
import com.sduduzog.slimlauncher.utils.OnItemActionListener
|
|
|
import kotlinx.android.synthetic.main.customise_apps_fragment.*
|
|
|
+import androidx.appcompat.widget.PopupMenu
|
|
|
+import com.sduduzog.slimlauncher.R
|
|
|
+
|
|
|
|
|
|
-class CustomiseAppsFragment : BaseFragment(), OnAppsUpdatedListener {
|
|
|
+class CustomiseAppsFragment : BaseFragment(), OnShitDoneToAppsListener {
|
|
|
|
|
|
override fun getFragmentView(): View = customise_apps_fragment as View
|
|
|
|
|
|
@@ -91,7 +94,26 @@ class CustomiseAppsFragment : BaseFragment(), OnAppsUpdatedListener {
|
|
|
customise_apps_fragment_add.setOnClickListener(Navigation.createNavigateOnClickListener(R.id.action_customiseAppsFragment_to_addAppFragment))
|
|
|
}
|
|
|
|
|
|
+ private fun showPopupMenu(view: View): PopupMenu {
|
|
|
+ val popup = PopupMenu(context!!, view)
|
|
|
+ popup.menuInflater.inflate(R.menu.customise_apps_popup_menu, popup.menu)
|
|
|
+ popup.show()
|
|
|
+ return popup
|
|
|
+ }
|
|
|
+
|
|
|
override fun onAppsUpdated(list: List<HomeApp>) {
|
|
|
viewModel.update(*list.toTypedArray())
|
|
|
}
|
|
|
+
|
|
|
+ override fun onAppMenuClicked(view: View, app: HomeApp) {
|
|
|
+ showPopupMenu(view).setOnMenuItemClickListener {
|
|
|
+ when (it.itemId){
|
|
|
+ R.id.ca_menu_rename -> {}
|
|
|
+ R.id.ca_menu_remove -> {
|
|
|
+ viewModel.remove(app)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ true
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|