Loading packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java +5 −2 Original line number Diff line number Diff line Loading @@ -66,6 +66,7 @@ import com.android.keyguard.KeyguardUpdateMonitor; import com.android.systemui.animation.Interpolators; import com.android.systemui.broadcast.BroadcastDispatcher; import com.android.systemui.colorextraction.SysuiColorExtractor; import com.android.systemui.controls.dagger.ControlsComponent; import com.android.systemui.dagger.qualifiers.Background; import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.model.SysUiState; Loading Loading @@ -172,7 +173,8 @@ public class GlobalActionsDialog extends GlobalActionsDialogLite @Main Handler handler, PackageManager packageManager, StatusBar statusBar, KeyguardUpdateMonitor keyguardUpdateMonitor) { KeyguardUpdateMonitor keyguardUpdateMonitor, ControlsComponent controlsComponent) { super(context, windowManagerFuncs, Loading Loading @@ -204,7 +206,8 @@ public class GlobalActionsDialog extends GlobalActionsDialogLite handler, packageManager, statusBar, keyguardUpdateMonitor); keyguardUpdateMonitor, controlsComponent); mLockPatternUtils = lockPatternUtils; mKeyguardStateController = keyguardStateController; Loading packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialogLite.java +41 −1 Original line number Diff line number Diff line Loading @@ -126,6 +126,10 @@ import com.android.systemui.MultiListLayout.MultiListAdapter; import com.android.systemui.animation.Interpolators; import com.android.systemui.broadcast.BroadcastDispatcher; import com.android.systemui.colorextraction.SysuiColorExtractor; import com.android.systemui.controls.dagger.ControlsComponent; import com.android.systemui.controls.management.ControlsListingController; import com.android.systemui.controls.ui.ControlsActivity; import com.android.systemui.controls.ui.ControlsUiController; import com.android.systemui.dagger.qualifiers.Background; import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.model.SysUiState; Loading Loading @@ -258,6 +262,7 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene private int mSmallestScreenWidthDp; private final StatusBar mStatusBar; private final KeyguardUpdateMonitor mKeyguardUpdateMonitor; private final ControlsComponent mControlsComponent; @VisibleForTesting public enum GlobalActionsEvent implements UiEventLogger.UiEventEnum { Loading Loading @@ -365,7 +370,8 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene @Main Handler handler, PackageManager packageManager, StatusBar statusBar, KeyguardUpdateMonitor keyguardUpdateMonitor) { KeyguardUpdateMonitor keyguardUpdateMonitor, ControlsComponent controlsComponent) { mContext = context; mWindowManagerFuncs = windowManagerFuncs; mAudioManager = audioManager; Loading Loading @@ -396,6 +402,7 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene mSmallestScreenWidthDp = resources.getConfiguration().smallestScreenWidthDp; mStatusBar = statusBar; mKeyguardUpdateMonitor = keyguardUpdateMonitor; mControlsComponent = controlsComponent; mLineageGlobalActions = LineageGlobalActions.getInstance(mContext); // receive broadcasts Loading Loading @@ -656,6 +663,8 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene } } else if (GLOBAL_ACTION_KEY_EMERGENCY.equals(actionKey)) { addIfShouldShowAction(tempActions, new EmergencyDialerAction()); } else if (GLOBAL_ACTION_KEY_DEVICECONTROLS.equals(actionKey)) { addIfShouldShowAction(tempActions, new DeviceControlsAction()); } else { Log.e(TAG, "Invalid global action key " + actionKey); } Loading Loading @@ -2314,6 +2323,37 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene } } private final class DeviceControlsAction extends SinglePressAction { private DeviceControlsAction() { super(com.android.systemui.R.drawable.controls_icon, com.android.systemui.R.string.quick_controls_title); } @Override public boolean showDuringKeyguard() { return true; } @Override public boolean showBeforeProvisioning() { return false; } @Override public void onPress() { Intent intent = new Intent(mContext, ControlsActivity.class) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK) .putExtra(ControlsUiController.EXTRA_ANIMATE, true); mContext.startActivity(intent); } @Override public boolean shouldShow() { return super.shouldShow() && mControlsComponent.getControlsListingController().isPresent(); } } private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { String action = intent.getAction(); Loading packages/SystemUI/tests/src/com/android/systemui/globalactions/GlobalActionsDialogLiteTest.java +4 −1 Original line number Diff line number Diff line Loading @@ -56,6 +56,7 @@ import com.android.keyguard.KeyguardUpdateMonitor; import com.android.systemui.SysuiTestCase; import com.android.systemui.broadcast.BroadcastDispatcher; import com.android.systemui.colorextraction.SysuiColorExtractor; import com.android.systemui.controls.dagger.ControlsComponent; import com.android.systemui.model.SysUiState; import com.android.systemui.plugins.GlobalActions; import com.android.systemui.settings.UserContextProvider; Loading Loading @@ -113,6 +114,7 @@ public class GlobalActionsDialogLiteTest extends SysuiTestCase { @Mock private UserContextProvider mUserContextProvider; @Mock private StatusBar mStatusBar; @Mock private KeyguardUpdateMonitor mKeyguardUpdateMonitor; @Mock private ControlsComponent mControlsComponent; private TestableLooper mTestableLooper; Loading Loading @@ -157,7 +159,8 @@ public class GlobalActionsDialogLiteTest extends SysuiTestCase { mHandler, mPackageManager, mStatusBar, mKeyguardUpdateMonitor mKeyguardUpdateMonitor, mControlsComponent ); mGlobalActionsDialogLite.setZeroDialogPressDelayForTesting(); Loading packages/SystemUI/tests/src/com/android/systemui/globalactions/GlobalActionsDialogTest.java +4 −1 Original line number Diff line number Diff line Loading @@ -60,6 +60,7 @@ import com.android.keyguard.KeyguardUpdateMonitor; import com.android.systemui.SysuiTestCase; import com.android.systemui.broadcast.BroadcastDispatcher; import com.android.systemui.colorextraction.SysuiColorExtractor; import com.android.systemui.controls.dagger.ControlsComponent; import com.android.systemui.model.SysUiState; import com.android.systemui.plugins.ActivityStarter; import com.android.systemui.plugins.GlobalActions; Loading Loading @@ -126,6 +127,7 @@ public class GlobalActionsDialogTest extends SysuiTestCase { @Mock private SecureSettings mSecureSettings; @Mock private StatusBar mStatusBar; @Mock private KeyguardUpdateMonitor mKeyguardUpdateMonitor; @Mock private ControlsComponent mControlsComponent; private TestableLooper mTestableLooper; Loading Loading @@ -169,7 +171,8 @@ public class GlobalActionsDialogTest extends SysuiTestCase { mHandler, mPackageManager, mStatusBar, mKeyguardUpdateMonitor mKeyguardUpdateMonitor, mControlsComponent ); mGlobalActionsDialog.setZeroDialogPressDelayForTesting(); Loading Loading
packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java +5 −2 Original line number Diff line number Diff line Loading @@ -66,6 +66,7 @@ import com.android.keyguard.KeyguardUpdateMonitor; import com.android.systemui.animation.Interpolators; import com.android.systemui.broadcast.BroadcastDispatcher; import com.android.systemui.colorextraction.SysuiColorExtractor; import com.android.systemui.controls.dagger.ControlsComponent; import com.android.systemui.dagger.qualifiers.Background; import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.model.SysUiState; Loading Loading @@ -172,7 +173,8 @@ public class GlobalActionsDialog extends GlobalActionsDialogLite @Main Handler handler, PackageManager packageManager, StatusBar statusBar, KeyguardUpdateMonitor keyguardUpdateMonitor) { KeyguardUpdateMonitor keyguardUpdateMonitor, ControlsComponent controlsComponent) { super(context, windowManagerFuncs, Loading Loading @@ -204,7 +206,8 @@ public class GlobalActionsDialog extends GlobalActionsDialogLite handler, packageManager, statusBar, keyguardUpdateMonitor); keyguardUpdateMonitor, controlsComponent); mLockPatternUtils = lockPatternUtils; mKeyguardStateController = keyguardStateController; Loading
packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialogLite.java +41 −1 Original line number Diff line number Diff line Loading @@ -126,6 +126,10 @@ import com.android.systemui.MultiListLayout.MultiListAdapter; import com.android.systemui.animation.Interpolators; import com.android.systemui.broadcast.BroadcastDispatcher; import com.android.systemui.colorextraction.SysuiColorExtractor; import com.android.systemui.controls.dagger.ControlsComponent; import com.android.systemui.controls.management.ControlsListingController; import com.android.systemui.controls.ui.ControlsActivity; import com.android.systemui.controls.ui.ControlsUiController; import com.android.systemui.dagger.qualifiers.Background; import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.model.SysUiState; Loading Loading @@ -258,6 +262,7 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene private int mSmallestScreenWidthDp; private final StatusBar mStatusBar; private final KeyguardUpdateMonitor mKeyguardUpdateMonitor; private final ControlsComponent mControlsComponent; @VisibleForTesting public enum GlobalActionsEvent implements UiEventLogger.UiEventEnum { Loading Loading @@ -365,7 +370,8 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene @Main Handler handler, PackageManager packageManager, StatusBar statusBar, KeyguardUpdateMonitor keyguardUpdateMonitor) { KeyguardUpdateMonitor keyguardUpdateMonitor, ControlsComponent controlsComponent) { mContext = context; mWindowManagerFuncs = windowManagerFuncs; mAudioManager = audioManager; Loading Loading @@ -396,6 +402,7 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene mSmallestScreenWidthDp = resources.getConfiguration().smallestScreenWidthDp; mStatusBar = statusBar; mKeyguardUpdateMonitor = keyguardUpdateMonitor; mControlsComponent = controlsComponent; mLineageGlobalActions = LineageGlobalActions.getInstance(mContext); // receive broadcasts Loading Loading @@ -656,6 +663,8 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene } } else if (GLOBAL_ACTION_KEY_EMERGENCY.equals(actionKey)) { addIfShouldShowAction(tempActions, new EmergencyDialerAction()); } else if (GLOBAL_ACTION_KEY_DEVICECONTROLS.equals(actionKey)) { addIfShouldShowAction(tempActions, new DeviceControlsAction()); } else { Log.e(TAG, "Invalid global action key " + actionKey); } Loading Loading @@ -2314,6 +2323,37 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene } } private final class DeviceControlsAction extends SinglePressAction { private DeviceControlsAction() { super(com.android.systemui.R.drawable.controls_icon, com.android.systemui.R.string.quick_controls_title); } @Override public boolean showDuringKeyguard() { return true; } @Override public boolean showBeforeProvisioning() { return false; } @Override public void onPress() { Intent intent = new Intent(mContext, ControlsActivity.class) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK) .putExtra(ControlsUiController.EXTRA_ANIMATE, true); mContext.startActivity(intent); } @Override public boolean shouldShow() { return super.shouldShow() && mControlsComponent.getControlsListingController().isPresent(); } } private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { String action = intent.getAction(); Loading
packages/SystemUI/tests/src/com/android/systemui/globalactions/GlobalActionsDialogLiteTest.java +4 −1 Original line number Diff line number Diff line Loading @@ -56,6 +56,7 @@ import com.android.keyguard.KeyguardUpdateMonitor; import com.android.systemui.SysuiTestCase; import com.android.systemui.broadcast.BroadcastDispatcher; import com.android.systemui.colorextraction.SysuiColorExtractor; import com.android.systemui.controls.dagger.ControlsComponent; import com.android.systemui.model.SysUiState; import com.android.systemui.plugins.GlobalActions; import com.android.systemui.settings.UserContextProvider; Loading Loading @@ -113,6 +114,7 @@ public class GlobalActionsDialogLiteTest extends SysuiTestCase { @Mock private UserContextProvider mUserContextProvider; @Mock private StatusBar mStatusBar; @Mock private KeyguardUpdateMonitor mKeyguardUpdateMonitor; @Mock private ControlsComponent mControlsComponent; private TestableLooper mTestableLooper; Loading Loading @@ -157,7 +159,8 @@ public class GlobalActionsDialogLiteTest extends SysuiTestCase { mHandler, mPackageManager, mStatusBar, mKeyguardUpdateMonitor mKeyguardUpdateMonitor, mControlsComponent ); mGlobalActionsDialogLite.setZeroDialogPressDelayForTesting(); Loading
packages/SystemUI/tests/src/com/android/systemui/globalactions/GlobalActionsDialogTest.java +4 −1 Original line number Diff line number Diff line Loading @@ -60,6 +60,7 @@ import com.android.keyguard.KeyguardUpdateMonitor; import com.android.systemui.SysuiTestCase; import com.android.systemui.broadcast.BroadcastDispatcher; import com.android.systemui.colorextraction.SysuiColorExtractor; import com.android.systemui.controls.dagger.ControlsComponent; import com.android.systemui.model.SysUiState; import com.android.systemui.plugins.ActivityStarter; import com.android.systemui.plugins.GlobalActions; Loading Loading @@ -126,6 +127,7 @@ public class GlobalActionsDialogTest extends SysuiTestCase { @Mock private SecureSettings mSecureSettings; @Mock private StatusBar mStatusBar; @Mock private KeyguardUpdateMonitor mKeyguardUpdateMonitor; @Mock private ControlsComponent mControlsComponent; private TestableLooper mTestableLooper; Loading Loading @@ -169,7 +171,8 @@ public class GlobalActionsDialogTest extends SysuiTestCase { mHandler, mPackageManager, mStatusBar, mKeyguardUpdateMonitor mKeyguardUpdateMonitor, mControlsComponent ); mGlobalActionsDialog.setZeroDialogPressDelayForTesting(); Loading