diff options
author | Steve Kondik <shade@chemlab.org> | 2012-06-03 04:26:44 +0400 |
---|---|---|
committer | Gerrit Code Review <gerrit@review.cyanogenmod.com> | 2012-06-03 04:26:44 +0400 |
commit | 47a22e40a95e599d2790a74c9c3d1edc5fae301e (patch) | |
tree | d3ee27018a6c97242842c1582587d660b30c70b6 /packages | |
parent | 1a55e9d09e98c1f75e28e3ecf78f332fa7848d0d (diff) | |
parent | 5d88c4bdd016b4cf25bdb1671f07c849c4ec46be (diff) | |
download | frameworks_base-47a22e40a95e599d2790a74c9c3d1edc5fae301e.zip frameworks_base-47a22e40a95e599d2790a74c9c3d1edc5fae301e.tar.gz frameworks_base-47a22e40a95e599d2790a74c9c3d1edc5fae301e.tar.bz2 |
Merge "Enable Dock Battery Percentage" into ics
Diffstat (limited to 'packages')
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); |