summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/widget
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2019-02-04 16:26:42 -0800
committerSunny Goyal <sunnygoyal@google.com>2019-02-11 16:23:11 -0800
commit202ae0b0f50aaccc5779710ad5e52390c2301cf3 (patch)
treed71615f8eba5644194c49b909fb4446a24dfd47a /src/com/android/launcher3/widget
parent330b857c42304272fc8614f0bc2984b74fedfa73 (diff)
downloadandroid_packages_apps_Trebuchet-202ae0b0f50aaccc5779710ad5e52390c2301cf3.tar.gz
android_packages_apps_Trebuchet-202ae0b0f50aaccc5779710ad5e52390c2301cf3.tar.bz2
android_packages_apps_Trebuchet-202ae0b0f50aaccc5779710ad5e52390c2301cf3.zip
Sending notification and widget changes to a listner so that
popups outside Launcher can also listen for changes Change-Id: I2eb2d8374a6806381e1c682eaef3cc35f30693df
Diffstat (limited to 'src/com/android/launcher3/widget')
-rw-r--r--src/com/android/launcher3/widget/BaseWidgetSheet.java16
-rw-r--r--src/com/android/launcher3/widget/WidgetsBottomSheet.java2
-rw-r--r--src/com/android/launcher3/widget/WidgetsFullSheet.java2
3 files changed, 17 insertions, 3 deletions
diff --git a/src/com/android/launcher3/widget/BaseWidgetSheet.java b/src/com/android/launcher3/widget/BaseWidgetSheet.java
index 508695ba2..df8266119 100644
--- a/src/com/android/launcher3/widget/BaseWidgetSheet.java
+++ b/src/com/android/launcher3/widget/BaseWidgetSheet.java
@@ -34,6 +34,7 @@ import com.android.launcher3.ItemInfo;
import com.android.launcher3.R;
import com.android.launcher3.Utilities;
import com.android.launcher3.dragndrop.DragOptions;
+import com.android.launcher3.popup.PopupDataProvider;
import com.android.launcher3.touch.ItemLongClickListener;
import com.android.launcher3.uioverrides.WallpaperColorInfo;
import com.android.launcher3.userevent.nano.LauncherLogProto.ContainerType;
@@ -47,7 +48,8 @@ import com.android.launcher3.views.BaseDragLayer;
* Base class for various widgets popup
*/
abstract class BaseWidgetSheet extends AbstractSlideInView
- implements OnClickListener, OnLongClickListener, DragSource {
+ implements OnClickListener, OnLongClickListener, DragSource,
+ PopupDataProvider.PopupDataChangeListener {
/* Touch handling related member variables. */
@@ -61,6 +63,18 @@ abstract class BaseWidgetSheet extends AbstractSlideInView
}
@Override
+ protected void onAttachedToWindow() {
+ super.onAttachedToWindow();
+ mLauncher.getPopupDataProvider().setChangeListener(this);
+ }
+
+ @Override
+ protected void onDetachedFromWindow() {
+ super.onDetachedFromWindow();
+ mLauncher.getPopupDataProvider().setChangeListener(null);
+ }
+
+ @Override
public final void onClick(View v) {
// Let the user know that they have to long press to add a widget
if (mWidgetInstructionToast != null) {
diff --git a/src/com/android/launcher3/widget/WidgetsBottomSheet.java b/src/com/android/launcher3/widget/WidgetsBottomSheet.java
index 4bd6234bc..05368faa6 100644
--- a/src/com/android/launcher3/widget/WidgetsBottomSheet.java
+++ b/src/com/android/launcher3/widget/WidgetsBottomSheet.java
@@ -76,7 +76,7 @@ public class WidgetsBottomSheet extends BaseWidgetSheet implements Insettable {
}
@Override
- protected void onWidgetsBound() {
+ public void onWidgetsBound() {
List<WidgetItem> widgets = mLauncher.getPopupDataProvider().getWidgetsForPackageUser(
new PackageUserKey(
mOriginalItemInfo.getTargetComponent().getPackageName(),
diff --git a/src/com/android/launcher3/widget/WidgetsFullSheet.java b/src/com/android/launcher3/widget/WidgetsFullSheet.java
index 11126861f..ec06d1e6d 100644
--- a/src/com/android/launcher3/widget/WidgetsFullSheet.java
+++ b/src/com/android/launcher3/widget/WidgetsFullSheet.java
@@ -155,7 +155,7 @@ public class WidgetsFullSheet extends BaseWidgetSheet
}
@Override
- protected void onWidgetsBound() {
+ public void onWidgetsBound() {
mAdapter.setWidgets(mLauncher.getPopupDataProvider().getAllWidgets());
}