sysui: refactor for extensibility.
1. Refactor the interfaces of the slider out side the ToggleSlider class.
2. BrightnessController now takes in only an IToggleSlider interface instead of
the view.
Bug: 28172423
Change-Id: Iff463a30e149f17795ccaffca66040d64f44a643
(cherry picked from commit 89c0cb853175c66769d287b8d6cf82c7166e0e6e)
diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java b/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java
index 05090c3..221da4e 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java
@@ -35,7 +35,7 @@
import com.android.systemui.qs.customize.QSCustomizer;
import com.android.systemui.qs.external.CustomTile;
import com.android.systemui.settings.BrightnessController;
-import com.android.systemui.settings.ToggleSlider;
+import com.android.systemui.settings.ToggleSliderView;
import com.android.systemui.statusbar.phone.QSTileHost;
import com.android.systemui.statusbar.policy.BrightnessMirrorController;
import com.android.systemui.tuner.TunerService;
@@ -94,7 +94,7 @@
mBrightnessController = new BrightnessController(getContext(),
(ImageView) findViewById(R.id.brightness_icon),
- (ToggleSlider) findViewById(R.id.brightness_slider));
+ (ToggleSliderView) findViewById(R.id.brightness_slider));
}
@@ -158,8 +158,9 @@
public void setBrightnessMirror(BrightnessMirrorController c) {
super.onFinishInflate();
- ToggleSlider brightnessSlider = (ToggleSlider) findViewById(R.id.brightness_slider);
- ToggleSlider mirror = (ToggleSlider) c.getMirror().findViewById(R.id.brightness_slider);
+ ToggleSliderView brightnessSlider = (ToggleSliderView) findViewById(R.id.brightness_slider);
+ ToggleSliderView mirror = (ToggleSliderView) c.getMirror().findViewById(
+ R.id.brightness_slider);
brightnessSlider.setMirror(mirror);
brightnessSlider.setMirrorController(c);
}