summaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2012-06-03 04:26:44 +0400
committerGerrit Code Review <gerrit@review.cyanogenmod.com>2012-06-03 04:26:44 +0400
commit47a22e40a95e599d2790a74c9c3d1edc5fae301e (patch)
treed3ee27018a6c97242842c1582587d660b30c70b6 /packages
parent1a55e9d09e98c1f75e28e3ecf78f332fa7848d0d (diff)
parent5d88c4bdd016b4cf25bdb1671f07c849c4ec46be (diff)
downloadframeworks_base-47a22e40a95e599d2790a74c9c3d1edc5fae301e.zip
frameworks_base-47a22e40a95e599d2790a74c9c3d1edc5fae301e.tar.gz
frameworks_base-47a22e40a95e599d2790a74c9c3d1edc5fae301e.tar.bz2
Merge "Enable Dock Battery Percentage" into ics
Diffstat (limited to 'packages')
-rw-r--r--packages/SystemUI/res/layout-sw600dp/status_bar_notification_area.xml11
-rw-r--r--packages/SystemUI/res/layout-sw600dp/status_bar_notification_panel_title.xml13
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/policy/DockBatteryController.java25
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java4
4 files changed, 51 insertions, 2 deletions
diff --git a/packages/SystemUI/res/layout-sw600dp/status_bar_notification_area.xml b/packages/SystemUI/res/layout-sw600dp/status_bar_notification_area.xml
index c4e5ca8..fca5f78 100644
--- a/packages/SystemUI/res/layout-sw600dp/status_bar_notification_area.xml
+++ b/packages/SystemUI/res/layout-sw600dp/status_bar_notification_area.xml
@@ -133,6 +133,17 @@
android:paddingLeft="4dip"
android:visibility="gone"
/>
+ <TextView
+ android:id="@+id/dock_battery_text"
+ android:textAppearance="@style/TextAppearance.StatusBar.Battery"
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:singleLine="true"
+ android:textSize="20sp"
+ android:paddingLeft="4dip"
+ android:layout_marginRight="-3dip"
+ android:gravity="center_vertical|left"
+ />
<ImageView
android:id="@+id/dock_battery"
android:layout_height="wrap_content"
diff --git a/packages/SystemUI/res/layout-sw600dp/status_bar_notification_panel_title.xml b/packages/SystemUI/res/layout-sw600dp/status_bar_notification_panel_title.xml
index 1c18f0e..cfaae62 100644
--- a/packages/SystemUI/res/layout-sw600dp/status_bar_notification_panel_title.xml
+++ b/packages/SystemUI/res/layout-sw600dp/status_bar_notification_panel_title.xml
@@ -35,7 +35,7 @@
android:layout_marginTop="16dp"
android:layout_marginBottom="16dp"
android:shrinkColumns="2,4"
- android:stretchColumns="7"
+ android:stretchColumns="8"
>
<TableRow>
@@ -140,6 +140,17 @@
android:contentDescription="@null"
/>
+ <TextView
+ android:id="@+id/dock_battery_text"
+ style="@style/StatusBarNotificationText"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="left|center_vertical"
+ android:paddingRight="6dp"
+ android:singleLine="true"
+ android:text="@string/status_bar_settings_settings_button"
+ />
+
<ImageView
android:id="@+id/battery"
android:layout_height="wrap_content"
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/DockBatteryController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/DockBatteryController.java
index fee2f09..2266b12 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/DockBatteryController.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/DockBatteryController.java
@@ -52,6 +52,9 @@ public class DockBatteryController extends BroadcastReceiver {
private int mBatteryStyle;
private int mBatteryIcon = BATTERY_ICON_STYLE_NORMAL;
+ private static final int BATTERY_TEXT_STYLE_NORMAL = R.string.status_bar_settings_battery_meter_format;
+ private static final int BATTERY_TEXT_STYLE_MIN = R.string.status_bar_settings_battery_meter_min_format;
+
Handler mHandler;
class SettingsObserver extends ContentObserver {
@@ -87,6 +90,10 @@ public class DockBatteryController extends BroadcastReceiver {
mIconViews.add(v);
}
+ public void addLabelView(TextView v) {
+ mLabelViews.add(v);
+ }
+
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (action.equals(Intent.ACTION_BATTERY_CHANGED)) {
@@ -101,6 +108,12 @@ public class DockBatteryController extends BroadcastReceiver {
v.setContentDescription(mContext.getString(R.string.accessibility_battery_level,
level));
}
+ N = mLabelViews.size();
+ for (int i=0; i<N; i++) {
+ TextView v = mLabelViews.get(i);
+ v.setText(mContext.getString(BATTERY_TEXT_STYLE_MIN,
+ level));
+ }
updateBattery();
}
}
@@ -110,10 +123,15 @@ public class DockBatteryController extends BroadcastReceiver {
int mText = View.GONE;
int mIconStyle = BATTERY_ICON_STYLE_NORMAL;
- if (mBatteryStyle == 0 || mBatteryStyle == 1) {
+ if (mBatteryStyle == 0) {
mIcon = mDockStatus ? (View.VISIBLE) : (View.GONE);
mIconStyle = mDockCharging ? BATTERY_ICON_STYLE_CHARGE
: BATTERY_ICON_STYLE_NORMAL;
+ } else if(mBatteryStyle == 1){
+ mIcon = mDockStatus ? (View.VISIBLE) : (View.GONE);
+ mText = mDockStatus ? (View.VISIBLE) : (View.GONE);
+ mIconStyle = mDockCharging ? BATTERY_ICON_STYLE_CHARGE
+ : BATTERY_ICON_STYLE_NORMAL;
}
int N = mIconViews.size();
@@ -122,6 +140,11 @@ public class DockBatteryController extends BroadcastReceiver {
v.setVisibility(mIcon);
v.setImageResource(mIconStyle);
}
+ N = mLabelViews.size();
+ for (int i=0; i<N; i++) {
+ TextView v = mLabelViews.get(i);
+ v.setVisibility(mText);
+ }
}
private void updateSettings() {
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java
index 4eadbcc..1abbd39 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java
@@ -234,6 +234,8 @@ public class TabletStatusBar extends StatusBar implements
if (mHasDockBattery) {
mDockBatteryController.addIconView((ImageView)mNotificationPanel.findViewById(R.id.dock_battery));
+ mDockBatteryController.addLabelView(
+ (TextView)mNotificationPanel.findViewById(R.id.dock_battery_text));
}
// Bt
mBluetoothController.addIconView(
@@ -570,6 +572,8 @@ public class TabletStatusBar extends StatusBar implements
if (mHasDockBattery) {
mDockBatteryController = new DockBatteryController(mContext);
mDockBatteryController.addIconView((ImageView)sb.findViewById(R.id.dock_battery));
+ mDockBatteryController.addLabelView(
+ (TextView)sb.findViewById(R.id.dock_battery_text));
}
mBluetoothController = new BluetoothController(mContext);