diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2019-02-04 16:26:42 -0800 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2019-02-11 16:23:11 -0800 |
commit | 202ae0b0f50aaccc5779710ad5e52390c2301cf3 (patch) | |
tree | d71615f8eba5644194c49b909fb4446a24dfd47a /src/com/android/launcher3/widget | |
parent | 330b857c42304272fc8614f0bc2984b74fedfa73 (diff) | |
download | android_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.java | 16 | ||||
-rw-r--r-- | src/com/android/launcher3/widget/WidgetsBottomSheet.java | 2 | ||||
-rw-r--r-- | src/com/android/launcher3/widget/WidgetsFullSheet.java | 2 |
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()); } |