From 92757b2454c3bbc6d54a5b49efad4ebafc9fe01b Mon Sep 17 00:00:00 2001 From: jackqdyulei Date: Wed, 24 Jan 2018 19:42:42 -0800 Subject: [PATCH] Add controller for battery saver button Bug: 72228477 Test: RunSettingsRoboTests Change-Id: Iae9096a10553ea761d099e1e72c1de56b693bac0 --- ...ttings_button.xml => two_state_button.xml} | 6 +- res/values/attrs.xml | 8 ++ res/values/styles_preference.xml | 4 + res/values/themes.xml | 1 + res/xml/battery_saver_settings.xml | 5 +- .../applications/LayoutPreference.java | 31 +++-- .../fuelgauge/BatteryBroadcastReceiver.java | 11 +- ...atterySaverButtonPreferenceController.java | 85 ++++++++++++ .../batterysaver/BatterySaverSettings.java | 1 + .../widget/TwoStateButtonPreference.java | 62 +++++++++ .../TwoStateButtonPreferenceController.java | 73 +++++++++++ ...rySaverButtonPreferenceControllerTest.java | 121 ++++++++++++++++++ .../testutils/shadow/ShadowPowerManager.java | 32 +++++ ...woStateButtonPreferenceControllerTest.java | 105 +++++++++++++++ 14 files changed, 526 insertions(+), 19 deletions(-) rename res/layout/{battery_saver_settings_button.xml => two_state_button.xml} (85%) create mode 100644 src/com/android/settings/fuelgauge/batterysaver/BatterySaverButtonPreferenceController.java create mode 100644 src/com/android/settings/widget/TwoStateButtonPreference.java create mode 100644 src/com/android/settings/widget/TwoStateButtonPreferenceController.java create mode 100644 tests/robotests/src/com/android/settings/fuelgauge/batterysaver/BatterySaverButtonPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/testutils/shadow/ShadowPowerManager.java create mode 100644 tests/robotests/src/com/android/settings/widget/TwoStateButtonPreferenceControllerTest.java diff --git a/res/layout/battery_saver_settings_button.xml b/res/layout/two_state_button.xml similarity index 85% rename from res/layout/battery_saver_settings_button.xml rename to res/layout/two_state_button.xml index 015d4d88f86..22bf2bd3da0 100644 --- a/res/layout/battery_saver_settings_button.xml +++ b/res/layout/two_state_button.xml @@ -25,23 +25,21 @@ android:layout_height="match_parent">