diff options
author | Federico Baron <fbaron@google.com> | 2022-11-17 09:29:51 -0800 |
---|---|---|
committer | Federico Baron <fbaron@google.com> | 2023-02-09 16:36:45 -0800 |
commit | 4b1a38bb7da03b7592c8a4ff7723d1dc49ffa8b0 (patch) | |
tree | 92a8d06cfc102ac1d6525376f2f28dd74e2233bd /src/com/android/launcher3/popup | |
parent | 7b7130db3d043dff5ef9c2af321fcce61d7f86e3 (diff) | |
download | Launcher3-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.java | 9 |
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. */ |