summaryrefslogtreecommitdiff
path: root/src/com/android/launcher3/popup
diff options
context:
space:
mode:
authorFederico Baron <fbaron@google.com>2022-11-17 09:29:51 -0800
committerFederico Baron <fbaron@google.com>2023-02-09 16:36:45 -0800
commit4b1a38bb7da03b7592c8a4ff7723d1dc49ffa8b0 (patch)
tree92a8d06cfc102ac1d6525376f2f28dd74e2233bd /src/com/android/launcher3/popup
parent7b7130db3d043dff5ef9c2af321fcce61d7f86e3 (diff)
downloadLauncher3-4b1a38bb7da03b7592c8a4ff7723d1dc49ffa8b0.tar.gz
Implement two pane widget picker
The widget picker design is currently not optimized for large screen form factor devices. We resolve that by adding a two pane widget picker like that of the design in go/widget-picker-2023. Bug: 256684299 Test: Make sure to be on a tablet in landscape mode. 1.Turn on flag LARGE_SCREEN_WIDGET_PICKER. 2. Press and hold on an empty spot in workspace until the popup menu appears. 3. Click widgets. 4. Notice the new two pane layout Change-Id: Ia3ea17dc320f72f9bc5dea52399ff51d9161602b
Diffstat (limited to 'src/com/android/launcher3/popup')
-rw-r--r--src/com/android/launcher3/popup/PopupDataProvider.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/com/android/launcher3/popup/PopupDataProvider.java b/src/com/android/launcher3/popup/PopupDataProvider.java
index 80ffecca2e..69c96ff075 100644
--- a/src/com/android/launcher3/popup/PopupDataProvider.java
+++ b/src/com/android/launcher3/popup/PopupDataProvider.java
@@ -238,6 +238,15 @@ public class PopupDataProvider implements NotificationListener.NotificationsChan
.collect(Collectors.toList());
}
+ /** Gets the WidgetsListContentEntry for the currently selected header. */
+ public WidgetsListContentEntry getSelectedAppWidgets(PackageUserKey packageUserKey) {
+ return (WidgetsListContentEntry) mAllWidgets.stream()
+ .filter(row -> row instanceof WidgetsListContentEntry
+ && row.mPkgItem.packageName.equals(packageUserKey.mPackageName))
+ .findAny()
+ .orElse(null);
+ }
+
/**
* Returns a list of notifications that are relevant to given ItemInfo.
*/