summaryrefslogtreecommitdiffstats
path: root/quickstep
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2017-11-16 18:26:20 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2017-11-16 18:26:20 +0000
commitaf3a3277790f60ad211b34465448fe109e4c2e3a (patch)
treed2495f3add433af789feabef0cc896363489368a /quickstep
parent7149889dc08b3b86126dead1276ec577f44ec6b5 (diff)
parenta5ace71d912c8ceafeecbabc7296e41c60d47602 (diff)
downloadandroid_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.java30
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();
+ }
}