From 9c2b96090bc0929d8dffc0ad987da97f1c3acf37 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Tue, 7 Jan 2020 13:07:55 -0800 Subject: [PATCH] Adding SecondaryDisplayLauncher in Launcher using common listener Bug: 141596722 Change-Id: I480bfadf592f7d0309f17c33a3fe14bb77fb5586 --- Android.mk | 9 +- AndroidManifest-common.xml | 15 + res/drawable/bg_all_apps_button.xml | 33 ++ res/drawable/ic_apps.xml | 22 ++ {quickstep/res => res}/drawable/ic_pin.xml | 0 res/layout/all_apps.xml | 4 +- res/layout/secondary_launcher.xml | 127 +++++++ .../launcher3/BaseDraggingActivity.java | 6 + src/com/android/launcher3/DeviceProfile.java | 4 +- .../launcher3/InvariantDeviceProfile.java | 15 +- src/com/android/launcher3/Launcher.java | 6 +- .../allapps/AllAppsContainerView.java | 40 +-- .../launcher3/allapps/AllAppsGridAdapter.java | 31 +- .../allapps/AllAppsRecyclerView.java | 7 +- .../allapps/AlphabeticalAppsList.java | 6 +- .../launcher3/allapps/FloatingHeaderView.java | 4 +- .../allapps/LauncherAllAppsContainerView.java | 77 ++++ .../allapps/PersonalWorkSlidingTabStrip.java | 9 +- .../search/AllAppsSearchBarController.java | 6 +- .../search/AppsSearchContainerLayout.java | 15 +- .../android/launcher3/popup/ArrowPopup.java | 24 +- .../popup/PopupContainerWithArrow.java | 337 ++++++++++-------- .../launcher3/popup/PopupDataProvider.java | 10 +- .../launcher3/popup/PopupPopulator.java | 14 +- .../secondarydisplay/PinnedAppsAdapter.java | 234 ++++++++++++ .../SecondaryDisplayLauncher.java | 331 +++++++++++++++++ .../secondarydisplay/SecondaryDragLayer.java | 188 ++++++++++ .../launcher3/shortcuts/DeepShortcutView.java | 6 +- .../launcher3/util/DefaultDisplay.java | 4 +- .../launcher3/util/ViewOnDrawExecutor.java | 18 +- .../launcher3/views/OptionsPopupView.java | 3 +- .../android/launcher3/widget/WidgetCell.java | 2 +- .../com/android/launcher3/tapl/Widgets.java | 17 +- 33 files changed, 1369 insertions(+), 255 deletions(-) create mode 100644 res/drawable/bg_all_apps_button.xml create mode 100644 res/drawable/ic_apps.xml rename {quickstep/res => res}/drawable/ic_pin.xml (100%) create mode 100644 res/layout/secondary_launcher.xml create mode 100644 src/com/android/launcher3/allapps/LauncherAllAppsContainerView.java create mode 100644 src/com/android/launcher3/secondarydisplay/PinnedAppsAdapter.java create mode 100644 src/com/android/launcher3/secondarydisplay/SecondaryDisplayLauncher.java create mode 100644 src/com/android/launcher3/secondarydisplay/SecondaryDragLayer.java diff --git a/Android.mk b/Android.mk index 3a9a2c3ebb..a099ada991 100644 --- a/Android.mk +++ b/Android.mk @@ -78,9 +78,8 @@ include $(CLEAR_VARS) LOCAL_USE_AAPT2 := true LOCAL_MODULE_TAGS := optional -LOCAL_STATIC_ANDROID_LIBRARIES := \ - Launcher3CommonDepsLib \ - SecondaryDisplayLauncherLib +LOCAL_STATIC_ANDROID_LIBRARIES := Launcher3CommonDepsLib + LOCAL_SRC_FILES := \ $(call all-java-files-under, src) \ $(call all-java-files-under, src_shortcuts_overrides) \ @@ -154,9 +153,7 @@ else endif LOCAL_MODULE := Launcher3QuickStepLib LOCAL_PRIVILEGED_MODULE := true -LOCAL_STATIC_ANDROID_LIBRARIES := \ - Launcher3CommonDepsLib \ - SecondaryDisplayLauncherLib +LOCAL_STATIC_ANDROID_LIBRARIES := Launcher3CommonDepsLib LOCAL_SRC_FILES := \ $(call all-java-files-under, src) \ diff --git a/AndroidManifest-common.xml b/AndroidManifest-common.xml index 555cc7302b..26698eb145 100644 --- a/AndroidManifest-common.xml +++ b/AndroidManifest-common.xml @@ -184,5 +184,20 @@ android:writePermission="android.permission.WRITE_SECURE_SETTINGS" android:exported="true" android:enabled="false" /> + + + + + + + + + diff --git a/res/drawable/bg_all_apps_button.xml b/res/drawable/bg_all_apps_button.xml new file mode 100644 index 0000000000..169a4680f0 --- /dev/null +++ b/res/drawable/bg_all_apps_button.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + diff --git a/res/drawable/ic_apps.xml b/res/drawable/ic_apps.xml new file mode 100644 index 0000000000..db779c2d12 --- /dev/null +++ b/res/drawable/ic_apps.xml @@ -0,0 +1,22 @@ + + + + + + diff --git a/quickstep/res/drawable/ic_pin.xml b/res/drawable/ic_pin.xml similarity index 100% rename from quickstep/res/drawable/ic_pin.xml rename to res/drawable/ic_pin.xml diff --git a/res/layout/all_apps.xml b/res/layout/all_apps.xml index 9427ae0b7c..0da51d9444 100644 --- a/res/layout/all_apps.xml +++ b/res/layout/all_apps.xml @@ -16,7 +16,7 @@ - - \ No newline at end of file + \ No newline at end of file diff --git a/res/layout/secondary_launcher.xml b/res/layout/secondary_launcher.xml new file mode 100644 index 0000000000..98cfc349af --- /dev/null +++ b/res/layout/secondary_launcher.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + +