Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/dagger/NotificationsModule.java +6 −0 Original line number Diff line number Diff line Loading @@ -69,6 +69,8 @@ import com.android.systemui.statusbar.notification.row.ChannelEditorDialogContro import com.android.systemui.statusbar.notification.row.NotificationGutsManager; import com.android.systemui.statusbar.notification.row.OnUserInteractionCallback; import com.android.systemui.statusbar.notification.row.PriorityOnboardingDialogController; import com.android.systemui.statusbar.notification.stack.NotificationSectionsManager; import com.android.systemui.statusbar.notification.stack.StackScrollAlgorithm; import com.android.systemui.statusbar.phone.StatusBar; import com.android.systemui.statusbar.policy.HeadsUpManager; import com.android.systemui.util.leak.LeakDetector; Loading @@ -89,6 +91,10 @@ import dagger.Provides; */ @Module(includes = { NotificationSectionHeadersModule.class }) public interface NotificationsModule { @Binds StackScrollAlgorithm.SectionProvider bindSectionProvider( NotificationSectionsManager impl); /** Provides an instance of {@link NotificationEntryManager} */ @SysUISingleton @Provides Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/AmbientState.java +6 −1 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import android.content.Context; import android.util.MathUtils; import com.android.systemui.R; import com.android.systemui.dagger.SysUISingleton; import com.android.systemui.statusbar.NotificationShelf; import com.android.systemui.statusbar.StatusBarState; import com.android.systemui.statusbar.notification.collection.NotificationEntry; Loading @@ -30,9 +31,12 @@ import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow import com.android.systemui.statusbar.notification.row.ExpandableView; import com.android.systemui.statusbar.notification.stack.StackScrollAlgorithm.SectionProvider; import javax.inject.Inject; /** * A global state to track all input states for the algorithm. */ @SysUISingleton public class AmbientState { private static final float MAX_PULSE_HEIGHT = 100000f; Loading Loading @@ -83,6 +87,7 @@ public class AmbientState { /** Tracks the state from AlertingNotificationManager#hasNotifications() */ private boolean mHasAlertEntries; @Inject public AmbientState( Context context, @NonNull SectionProvider sectionProvider) { Loading @@ -98,7 +103,7 @@ public class AmbientState { mBaseZHeight = getBaseHeight(mZDistanceBetweenElements); } void setIsShadeOpening(boolean isOpening) { public void setIsShadeOpening(boolean isOpening) { mIsShadeOpening = isOpening; } Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java +3 −6 Original line number Diff line number Diff line Loading @@ -491,7 +491,8 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable NotificationSectionsManager notificationSectionsManager, GroupMembershipManager groupMembershipManager, GroupExpansionManager groupExpansionManager, SysuiStatusBarStateController statusbarStateController SysuiStatusBarStateController statusbarStateController, AmbientState ambientState ) { super(context, attrs, 0, 0); Resources res = getResources(); Loading @@ -500,7 +501,7 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable mSectionsManager.initialize(this, LayoutInflater.from(context)); mSections = mSectionsManager.createSectionsForBuckets(); mAmbientState = new AmbientState(context, mSectionsManager); mAmbientState = ambientState; mBgColor = Utils.getColorAttr(mContext, android.R.attr.colorBackgroundFloating) .getDefaultColor(); int minHeight = res.getDimensionPixelSize(R.dimen.notification_min_height); Loading Loading @@ -549,10 +550,6 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable } } void setIsShadeOpening(boolean isOpening) { mAmbientState.setIsShadeOpening(isOpening); } void setSectionPadding(float margin) { mAmbientState.setSectionPadding(margin); requestChildrenUpdate(); Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java +0 −4 Original line number Diff line number Diff line Loading @@ -271,10 +271,6 @@ public class NotificationStackScrollLayoutController { } }; public void setIsShadeOpening(boolean isOpening) { mView.setIsShadeOpening(isOpening); } public void setSectionPadding(float padding) { mView.setSectionPadding(padding); } Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java +5 −7 Original line number Diff line number Diff line Loading @@ -120,6 +120,7 @@ import com.android.systemui.statusbar.notification.collection.render.ShadeViewMa import com.android.systemui.statusbar.notification.row.ActivatableNotificationView; import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow; import com.android.systemui.statusbar.notification.row.ExpandableView; import com.android.systemui.statusbar.notification.stack.AmbientState; import com.android.systemui.statusbar.notification.stack.AnimationProperties; import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayout; import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayoutController; Loading Loading @@ -552,10 +553,12 @@ public class NotificationPanelViewController extends PanelViewController { AuthController authController, QSDetailDisplayer qsDetailDisplayer, ScrimController scrimController, MediaDataManager mediaDataManager) { MediaDataManager mediaDataManager, AmbientState ambientState) { super(view, falsingManager, dozeLog, keyguardStateController, (SysuiStatusBarStateController) statusBarStateController, vibratorHelper, latencyTracker, flingAnimationUtilsBuilder.get(), statusBarTouchableRegionManager); latencyTracker, flingAnimationUtilsBuilder.get(), statusBarTouchableRegionManager, ambientState); mView = view; mMetricsLogger = metricsLogger; mActivityManager = activityManager; Loading Loading @@ -2410,11 +2413,6 @@ public class NotificationPanelViewController extends PanelViewController { setListening(true); } @Override protected void setIsShadeOpening(boolean isOpening) { mNotificationStackScrollLayoutController.setIsShadeOpening(isOpening); } @Override public void setSectionPadding(float padding) { if (padding == mSectionPadding) { Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/dagger/NotificationsModule.java +6 −0 Original line number Diff line number Diff line Loading @@ -69,6 +69,8 @@ import com.android.systemui.statusbar.notification.row.ChannelEditorDialogContro import com.android.systemui.statusbar.notification.row.NotificationGutsManager; import com.android.systemui.statusbar.notification.row.OnUserInteractionCallback; import com.android.systemui.statusbar.notification.row.PriorityOnboardingDialogController; import com.android.systemui.statusbar.notification.stack.NotificationSectionsManager; import com.android.systemui.statusbar.notification.stack.StackScrollAlgorithm; import com.android.systemui.statusbar.phone.StatusBar; import com.android.systemui.statusbar.policy.HeadsUpManager; import com.android.systemui.util.leak.LeakDetector; Loading @@ -89,6 +91,10 @@ import dagger.Provides; */ @Module(includes = { NotificationSectionHeadersModule.class }) public interface NotificationsModule { @Binds StackScrollAlgorithm.SectionProvider bindSectionProvider( NotificationSectionsManager impl); /** Provides an instance of {@link NotificationEntryManager} */ @SysUISingleton @Provides Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/AmbientState.java +6 −1 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import android.content.Context; import android.util.MathUtils; import com.android.systemui.R; import com.android.systemui.dagger.SysUISingleton; import com.android.systemui.statusbar.NotificationShelf; import com.android.systemui.statusbar.StatusBarState; import com.android.systemui.statusbar.notification.collection.NotificationEntry; Loading @@ -30,9 +31,12 @@ import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow import com.android.systemui.statusbar.notification.row.ExpandableView; import com.android.systemui.statusbar.notification.stack.StackScrollAlgorithm.SectionProvider; import javax.inject.Inject; /** * A global state to track all input states for the algorithm. */ @SysUISingleton public class AmbientState { private static final float MAX_PULSE_HEIGHT = 100000f; Loading Loading @@ -83,6 +87,7 @@ public class AmbientState { /** Tracks the state from AlertingNotificationManager#hasNotifications() */ private boolean mHasAlertEntries; @Inject public AmbientState( Context context, @NonNull SectionProvider sectionProvider) { Loading @@ -98,7 +103,7 @@ public class AmbientState { mBaseZHeight = getBaseHeight(mZDistanceBetweenElements); } void setIsShadeOpening(boolean isOpening) { public void setIsShadeOpening(boolean isOpening) { mIsShadeOpening = isOpening; } Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java +3 −6 Original line number Diff line number Diff line Loading @@ -491,7 +491,8 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable NotificationSectionsManager notificationSectionsManager, GroupMembershipManager groupMembershipManager, GroupExpansionManager groupExpansionManager, SysuiStatusBarStateController statusbarStateController SysuiStatusBarStateController statusbarStateController, AmbientState ambientState ) { super(context, attrs, 0, 0); Resources res = getResources(); Loading @@ -500,7 +501,7 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable mSectionsManager.initialize(this, LayoutInflater.from(context)); mSections = mSectionsManager.createSectionsForBuckets(); mAmbientState = new AmbientState(context, mSectionsManager); mAmbientState = ambientState; mBgColor = Utils.getColorAttr(mContext, android.R.attr.colorBackgroundFloating) .getDefaultColor(); int minHeight = res.getDimensionPixelSize(R.dimen.notification_min_height); Loading Loading @@ -549,10 +550,6 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable } } void setIsShadeOpening(boolean isOpening) { mAmbientState.setIsShadeOpening(isOpening); } void setSectionPadding(float margin) { mAmbientState.setSectionPadding(margin); requestChildrenUpdate(); Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java +0 −4 Original line number Diff line number Diff line Loading @@ -271,10 +271,6 @@ public class NotificationStackScrollLayoutController { } }; public void setIsShadeOpening(boolean isOpening) { mView.setIsShadeOpening(isOpening); } public void setSectionPadding(float padding) { mView.setSectionPadding(padding); } Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java +5 −7 Original line number Diff line number Diff line Loading @@ -120,6 +120,7 @@ import com.android.systemui.statusbar.notification.collection.render.ShadeViewMa import com.android.systemui.statusbar.notification.row.ActivatableNotificationView; import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow; import com.android.systemui.statusbar.notification.row.ExpandableView; import com.android.systemui.statusbar.notification.stack.AmbientState; import com.android.systemui.statusbar.notification.stack.AnimationProperties; import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayout; import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayoutController; Loading Loading @@ -552,10 +553,12 @@ public class NotificationPanelViewController extends PanelViewController { AuthController authController, QSDetailDisplayer qsDetailDisplayer, ScrimController scrimController, MediaDataManager mediaDataManager) { MediaDataManager mediaDataManager, AmbientState ambientState) { super(view, falsingManager, dozeLog, keyguardStateController, (SysuiStatusBarStateController) statusBarStateController, vibratorHelper, latencyTracker, flingAnimationUtilsBuilder.get(), statusBarTouchableRegionManager); latencyTracker, flingAnimationUtilsBuilder.get(), statusBarTouchableRegionManager, ambientState); mView = view; mMetricsLogger = metricsLogger; mActivityManager = activityManager; Loading Loading @@ -2410,11 +2413,6 @@ public class NotificationPanelViewController extends PanelViewController { setListening(true); } @Override protected void setIsShadeOpening(boolean isOpening) { mNotificationStackScrollLayoutController.setIsShadeOpening(isOpening); } @Override public void setSectionPadding(float padding) { if (padding == mSectionPadding) { Loading