diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2017-11-16 18:26:20 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2017-11-16 18:26:20 +0000 |
commit | af3a3277790f60ad211b34465448fe109e4c2e3a (patch) | |
tree | d2495f3add433af789feabef0cc896363489368a /quickstep | |
parent | 7149889dc08b3b86126dead1276ec577f44ec6b5 (diff) | |
parent | a5ace71d912c8ceafeecbabc7296e41c60d47602 (diff) | |
download | android_packages_apps_Trebuchet-af3a3277790f60ad211b34465448fe109e4c2e3a.tar.gz android_packages_apps_Trebuchet-af3a3277790f60ad211b34465448fe109e4c2e3a.tar.bz2 android_packages_apps_Trebuchet-af3a3277790f60ad211b34465448fe109e4c2e3a.zip |
Merge "Temorarily changing the long press action on the homescreen to show a popup menu" into ub-launcher3-master
Diffstat (limited to 'quickstep')
-rw-r--r-- | quickstep/src/com/android/launcher3/uioverrides/UiFactory.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/quickstep/src/com/android/launcher3/uioverrides/UiFactory.java b/quickstep/src/com/android/launcher3/uioverrides/UiFactory.java index c490c3fa7..20abdc7d7 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/UiFactory.java +++ b/quickstep/src/com/android/launcher3/uioverrides/UiFactory.java @@ -16,12 +16,17 @@ package com.android.launcher3.uioverrides; +import android.content.Intent; import android.view.View.AccessibilityDelegate; +import android.widget.PopupMenu; +import android.widget.Toast; import com.android.launcher3.Launcher; import com.android.launcher3.LauncherStateManager.StateHandler; +import com.android.launcher3.R; import com.android.launcher3.VerticalSwipeController; import com.android.launcher3.util.TouchController; +import com.android.launcher3.widget.WidgetsFullSheet; public class UiFactory { @@ -38,4 +43,29 @@ public class UiFactory { launcher.getAllAppsController(), launcher.getWorkspace(), new RecentsViewStateController(launcher)}; } + + public static void onWorkspaceLongPress(Launcher launcher) { + PopupMenu menu = new PopupMenu(launcher, launcher.getWorkspace().getPageIndicator()); + menu.getMenu().add(R.string.wallpaper_button_text).setOnMenuItemClickListener((i) -> { + launcher.onClickWallpaperPicker(null); + return true; + }); + menu.getMenu().add(R.string.widget_button_text).setOnMenuItemClickListener((i) -> { + if (launcher.getPackageManager().isSafeMode()) { + Toast.makeText(launcher, R.string.safemode_widget_error, Toast.LENGTH_SHORT).show(); + } else { + WidgetsFullSheet.show(launcher, true /* animated */); + } + return true; + }); + if (launcher.hasSettings()) { + menu.getMenu().add(R.string.settings_button_text).setOnMenuItemClickListener((i) -> { + launcher.startActivity(new Intent(Intent.ACTION_APPLICATION_PREFERENCES) + .setPackage(launcher.getPackageName()) + .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)); + return true; + }); + } + menu.show(); + } } |