Merge "[Status Bar Refactor] Move PhoneStatusBarViewController's creation into the Dagger component." into sc-v2-dev

This commit is contained in:
TreeHugger Robot
2021-11-29 19:57:02 +00:00
committed by Android (Google) Code Review
5 changed files with 22 additions and 14 deletions

View File

@@ -519,7 +519,6 @@ public class StatusBar extends SystemUI implements
private QSPanelController mQSPanelController; private QSPanelController mQSPanelController;
private final OperatorNameViewController.Factory mOperatorNameViewControllerFactory; private final OperatorNameViewController.Factory mOperatorNameViewControllerFactory;
private final PhoneStatusBarViewController.Factory mPhoneStatusBarViewControllerFactory;
KeyguardIndicationController mKeyguardIndicationController; KeyguardIndicationController mKeyguardIndicationController;
private View mReportRejectedTouch; private View mReportRejectedTouch;
@@ -764,7 +763,6 @@ public class StatusBar extends SystemUI implements
ExtensionController extensionController, ExtensionController extensionController,
UserInfoControllerImpl userInfoControllerImpl, UserInfoControllerImpl userInfoControllerImpl,
OperatorNameViewController.Factory operatorNameViewControllerFactory, OperatorNameViewController.Factory operatorNameViewControllerFactory,
PhoneStatusBarViewController.Factory phoneStatusBarViewControllerFactory,
PhoneStatusBarPolicy phoneStatusBarPolicy, PhoneStatusBarPolicy phoneStatusBarPolicy,
KeyguardIndicationController keyguardIndicationController, KeyguardIndicationController keyguardIndicationController,
DemoModeController demoModeController, DemoModeController demoModeController,
@@ -803,7 +801,6 @@ public class StatusBar extends SystemUI implements
mKeyguardStateController = keyguardStateController; mKeyguardStateController = keyguardStateController;
mHeadsUpManager = headsUpManagerPhone; mHeadsUpManager = headsUpManagerPhone;
mOperatorNameViewControllerFactory = operatorNameViewControllerFactory; mOperatorNameViewControllerFactory = operatorNameViewControllerFactory;
mPhoneStatusBarViewControllerFactory = phoneStatusBarViewControllerFactory;
mKeyguardIndicationController = keyguardIndicationController; mKeyguardIndicationController = keyguardIndicationController;
mStatusBarTouchableRegionManager = statusBarTouchableRegionManager; mStatusBarTouchableRegionManager = statusBarTouchableRegionManager;
mDynamicPrivacyController = dynamicPrivacyController; mDynamicPrivacyController = dynamicPrivacyController;
@@ -1148,12 +1145,8 @@ public class StatusBar extends SystemUI implements
} }
mStatusBarView = statusBarFragmentComponent.getPhoneStatusBarView(); mStatusBarView = statusBarFragmentComponent.getPhoneStatusBarView();
mPhoneStatusBarViewController =
// TODO(b/205609837): Migrate this to StatusBarFragmentComponent. statusBarFragmentComponent.getPhoneStatusBarViewController();
mPhoneStatusBarViewController = mPhoneStatusBarViewControllerFactory
.create(mStatusBarView, mNotificationPanelViewController
.getStatusBarTouchEventHandler());
mPhoneStatusBarViewController.init();
// Ensure we re-propagate panel expansion values to the panel controller and // Ensure we re-propagate panel expansion values to the panel controller and
// any listeners it may have, such as PanelBar. This will also ensure we // any listeners it may have, such as PanelBar. This will also ensure we

View File

@@ -88,7 +88,6 @@ import com.android.systemui.statusbar.phone.LockscreenGestureLogger;
import com.android.systemui.statusbar.phone.LockscreenWallpaper; import com.android.systemui.statusbar.phone.LockscreenWallpaper;
import com.android.systemui.statusbar.phone.NotificationIconAreaController; import com.android.systemui.statusbar.phone.NotificationIconAreaController;
import com.android.systemui.statusbar.phone.PhoneStatusBarPolicy; import com.android.systemui.statusbar.phone.PhoneStatusBarPolicy;
import com.android.systemui.statusbar.phone.PhoneStatusBarViewController;
import com.android.systemui.statusbar.phone.ScrimController; import com.android.systemui.statusbar.phone.ScrimController;
import com.android.systemui.statusbar.phone.ShadeController; import com.android.systemui.statusbar.phone.ShadeController;
import com.android.systemui.statusbar.phone.StatusBar; import com.android.systemui.statusbar.phone.StatusBar;
@@ -216,7 +215,6 @@ public interface StatusBarPhoneModule {
ExtensionController extensionController, ExtensionController extensionController,
UserInfoControllerImpl userInfoControllerImpl, UserInfoControllerImpl userInfoControllerImpl,
OperatorNameViewController.Factory operatorNameViewControllerFactory, OperatorNameViewController.Factory operatorNameViewControllerFactory,
PhoneStatusBarViewController.Factory phoneStatusBarViewControllerFactory,
PhoneStatusBarPolicy phoneStatusBarPolicy, PhoneStatusBarPolicy phoneStatusBarPolicy,
KeyguardIndicationController keyguardIndicationController, KeyguardIndicationController keyguardIndicationController,
DemoModeController demoModeController, DemoModeController demoModeController,
@@ -317,7 +315,6 @@ public interface StatusBarPhoneModule {
extensionController, extensionController,
userInfoControllerImpl, userInfoControllerImpl,
operatorNameViewControllerFactory, operatorNameViewControllerFactory,
phoneStatusBarViewControllerFactory,
phoneStatusBarPolicy, phoneStatusBarPolicy,
keyguardIndicationController, keyguardIndicationController,
demoModeController, demoModeController,

View File

@@ -20,6 +20,7 @@ import com.android.systemui.battery.BatteryMeterViewController;
import com.android.systemui.dagger.qualifiers.RootView; import com.android.systemui.dagger.qualifiers.RootView;
import com.android.systemui.statusbar.phone.HeadsUpAppearanceController; import com.android.systemui.statusbar.phone.HeadsUpAppearanceController;
import com.android.systemui.statusbar.phone.PhoneStatusBarView; import com.android.systemui.statusbar.phone.PhoneStatusBarView;
import com.android.systemui.statusbar.phone.PhoneStatusBarViewController;
import com.android.systemui.statusbar.phone.fragment.CollapsedStatusBarFragment; import com.android.systemui.statusbar.phone.fragment.CollapsedStatusBarFragment;
import dagger.BindsInstance; import dagger.BindsInstance;
@@ -58,6 +59,7 @@ public interface StatusBarFragmentComponent {
// get initialized. // get initialized.
getBatteryMeterViewController().init(); getBatteryMeterViewController().init();
getHeadsUpAppearanceController().init(); getHeadsUpAppearanceController().init();
getPhoneStatusBarViewController().init();
} }
/** */ /** */
@@ -69,6 +71,10 @@ public interface StatusBarFragmentComponent {
@RootView @RootView
PhoneStatusBarView getPhoneStatusBarView(); PhoneStatusBarView getPhoneStatusBarView();
/** */
@StatusBarFragmentScope
PhoneStatusBarViewController getPhoneStatusBarViewController();
/** */ /** */
@StatusBarFragmentScope @StatusBarFragmentScope
HeadsUpAppearanceController getHeadsUpAppearanceController(); HeadsUpAppearanceController getHeadsUpAppearanceController();

View File

@@ -19,7 +19,9 @@ package com.android.systemui.statusbar.phone.fragment.dagger;
import com.android.systemui.R; import com.android.systemui.R;
import com.android.systemui.battery.BatteryMeterView; import com.android.systemui.battery.BatteryMeterView;
import com.android.systemui.dagger.qualifiers.RootView; import com.android.systemui.dagger.qualifiers.RootView;
import com.android.systemui.statusbar.phone.NotificationPanelViewController;
import com.android.systemui.statusbar.phone.PhoneStatusBarView; import com.android.systemui.statusbar.phone.PhoneStatusBarView;
import com.android.systemui.statusbar.phone.PhoneStatusBarViewController;
import com.android.systemui.statusbar.phone.fragment.CollapsedStatusBarFragment; import com.android.systemui.statusbar.phone.fragment.CollapsedStatusBarFragment;
import dagger.Module; import dagger.Module;
@@ -43,4 +45,16 @@ public interface StatusBarFragmentModule {
static BatteryMeterView provideBatteryMeterView(@RootView PhoneStatusBarView view) { static BatteryMeterView provideBatteryMeterView(@RootView PhoneStatusBarView view) {
return view.findViewById(R.id.battery); return view.findViewById(R.id.battery);
} }
/** */
@Provides
@StatusBarFragmentScope
static PhoneStatusBarViewController providePhoneStatusBarViewController(
PhoneStatusBarViewController.Factory phoneStatusBarViewControllerFactory,
@RootView PhoneStatusBarView phoneStatusBarView,
NotificationPanelViewController notificationPanelViewController) {
return phoneStatusBarViewControllerFactory.create(
phoneStatusBarView,
notificationPanelViewController.getStatusBarTouchEventHandler());
}
} }

View File

@@ -275,7 +275,6 @@ public class StatusBarTest extends SysuiTestCase {
@Mock private StartingSurface mStartingSurface; @Mock private StartingSurface mStartingSurface;
@Mock private OperatorNameViewController mOperatorNameViewController; @Mock private OperatorNameViewController mOperatorNameViewController;
@Mock private OperatorNameViewController.Factory mOperatorNameViewControllerFactory; @Mock private OperatorNameViewController.Factory mOperatorNameViewControllerFactory;
@Mock private PhoneStatusBarViewController.Factory mPhoneStatusBarViewControllerFactory;
@Mock private ActivityLaunchAnimator mActivityLaunchAnimator; @Mock private ActivityLaunchAnimator mActivityLaunchAnimator;
private ShadeController mShadeController; private ShadeController mShadeController;
private final FakeSystemClock mFakeSystemClock = new FakeSystemClock(); private final FakeSystemClock mFakeSystemClock = new FakeSystemClock();
@@ -433,7 +432,6 @@ public class StatusBarTest extends SysuiTestCase {
mExtensionController, mExtensionController,
mUserInfoControllerImpl, mUserInfoControllerImpl,
mOperatorNameViewControllerFactory, mOperatorNameViewControllerFactory,
mPhoneStatusBarViewControllerFactory,
mPhoneStatusBarPolicy, mPhoneStatusBarPolicy,
mKeyguardIndicationController, mKeyguardIndicationController,
mDemoModeController, mDemoModeController,