summaryrefslogtreecommitdiff
path: root/src_shortcuts_overrides
diff options
context:
space:
mode:
authorSteven Ng <stevenckng@google.com>2021-02-10 17:10:15 +0000
committerSteven Ng <stevenckng@google.com>2021-02-15 17:46:38 +0000
commite92bc55d12f173273f5aee725cd5f978f2fc9066 (patch)
treedee3d0bfff7eb0c10aefee0525e1db62a02bcd8d /src_shortcuts_overrides
parentfa58bfa0b736d1b78c4695e4886fefbe81131224 (diff)
downloadLauncher3-e92bc55d12f173273f5aee725cd5f978f2fc9066.tar.gz
Make all widgets collapsed in the full widget picker by default
Changes: 1. Add a WidgetListHeader view for showing icon, app name and a subtitle. 2. Only WidgetListHeaders are always visible to users in the full widget picker. 3. Only one widgets list from an app is visible in the full widget picker at any one time. Test: Auto: run add robolectric tests under widget/picker Manual: Open full widgets picker. Then, expand and collapse apps. Video: https://drive.google.com/file/d/1gzfeEm5IOAu0qHsO77OTS2eMfU7CHJiL/view?usp=sharing Bug: 179797520 Change-Id: Idac58be23dfeafcb79b3c61b4972d3addb462de1
Diffstat (limited to 'src_shortcuts_overrides')
-rw-r--r--src_shortcuts_overrides/com/android/launcher3/model/WidgetsModel.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src_shortcuts_overrides/com/android/launcher3/model/WidgetsModel.java b/src_shortcuts_overrides/com/android/launcher3/model/WidgetsModel.java
index f27922b757..30c9b5ffd8 100644
--- a/src_shortcuts_overrides/com/android/launcher3/model/WidgetsModel.java
+++ b/src_shortcuts_overrides/com/android/launcher3/model/WidgetsModel.java
@@ -31,6 +31,7 @@ import com.android.launcher3.util.Preconditions;
import com.android.launcher3.widget.WidgetManagerHelper;
import com.android.launcher3.widget.model.WidgetsListBaseEntry;
import com.android.launcher3.widget.model.WidgetsListContentEntry;
+import com.android.launcher3.widget.model.WidgetsListHeaderEntry;
import com.android.launcher3.widget.picker.WidgetsDiffReporter;
import java.util.ArrayList;
@@ -73,11 +74,11 @@ public class WidgetsModel {
for (Map.Entry<PackageItemInfo, List<WidgetItem>> entry : mWidgetsList.entrySet()) {
PackageItemInfo pkgItem = entry.getKey();
+ List<WidgetItem> widgetItems = entry.getValue();
String sectionName = (pkgItem.title == null) ? "" :
indexer.computeSectionName(pkgItem.title);
- WidgetsListContentEntry row =
- new WidgetsListContentEntry(pkgItem, sectionName, entry.getValue());
- result.add(row);
+ result.add(new WidgetsListHeaderEntry(pkgItem, sectionName, widgetItems));
+ result.add(new WidgetsListContentEntry(pkgItem, sectionName, widgetItems));
}
return result;
}