diff options
author | Daniel Sandler <dsandler@google.com> | 2011-07-22 16:23:09 -0400 |
---|---|---|
committer | Daniel Sandler <dsandler@google.com> | 2011-07-26 08:17:28 -0400 |
commit | 2b69735e014872ca2183b4a39a8381daa337e146 (patch) | |
tree | 22f11f6336531f2c6d5437379b93082e7edd9e9a /packages/SystemUI/src/com/android/systemui/statusbar/policy | |
parent | ae65c17959042edd5f1b44e7653d1a775bbfceec (diff) | |
download | frameworks_base-2b69735e014872ca2183b4a39a8381daa337e146.zip frameworks_base-2b69735e014872ca2183b4a39a8381daa337e146.tar.gz frameworks_base-2b69735e014872ca2183b4a39a8381daa337e146.tar.bz2 |
New stacked RSSI icons.
The signal strength, network type & flow indicator, and
battery have all been moved out of the policy and into the
status bar implementation itself, mirroring the change on
tablets. This means that they no longer use status bar icon
slots but instead are bespoke layouts and views.
GPS has also been removed and will return as a notification
(again, as was done in the Honeycomb tablet UI).
Bug: 4691638
Change-Id: I60df4871209b64209bfc5b3bf398651cc2e77b24
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/statusbar/policy')
3 files changed, 21 insertions, 18 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java index 3957c1b..ff418c4 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java @@ -56,9 +56,11 @@ public class BatteryController extends BroadcastReceiver { final String action = intent.getAction(); if (action.equals(Intent.ACTION_BATTERY_CHANGED)) { final int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0); + final boolean plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0) != 0; + final int icon = plugged ? R.drawable.stat_sys_battery_charge + : R.drawable.stat_sys_battery; int N = mIconViews.size(); for (int i=0; i<N; i++) { - final int icon = intent.getIntExtra(BatteryManager.EXTRA_ICON_SMALL, 0); ImageView v = mIconViews.get(i); v.setImageResource(icon); v.setImageLevel(level); @@ -67,7 +69,6 @@ public class BatteryController extends BroadcastReceiver { } N = mLabelViews.size(); for (int i=0; i<N; i++) { - //final boolean plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0) != 0; TextView v = mLabelViews.get(i); v.setText(mContext.getString(R.string.status_bar_settings_battery_meter_format, level)); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java index 829855b..f32c602 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java @@ -127,6 +127,8 @@ public class NetworkController extends BroadcastReceiver { int mLastDataTypeIconId = -1; String mLastLabel = ""; + boolean mDataAndWifiStacked = false; + // yuck -- stop doing this here and put it in the framework IBatteryStats mBatteryStats; @@ -211,6 +213,10 @@ public class NetworkController extends BroadcastReceiver { mLabelViews.add(v); } + public void setStackedMode(boolean stacked) { + mDataAndWifiStacked = true; + } + @Override public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); @@ -648,7 +654,11 @@ public class NetworkController extends BroadcastReceiver { mContentDescriptionWifi = mContext.getString( AccessibilityContentDescriptions.WIFI_CONNECTION_STRENGTH[mWifiLevel]); } else { - mWifiIconId = WifiIcons.WIFI_SIGNAL_STRENGTH[0][0]; + if (mDataAndWifiStacked) { + mWifiIconId = 0; + } else { + mWifiIconId = WifiIcons.WIFI_SIGNAL_STRENGTH[0][0]; + } mContentDescriptionWifi = mContext.getString(R.string.accessibility_no_wifi); } } @@ -823,8 +833,13 @@ public class NetworkController extends BroadcastReceiver { N = mWifiIconViews.size(); for (int i=0; i<N; i++) { final ImageView v = mWifiIconViews.get(i); - v.setImageResource(mWifiIconId); - v.setContentDescription(mContentDescriptionWifi); + if (mWifiIconId == 0) { + v.setVisibility(View.INVISIBLE); + } else { + v.setVisibility(View.VISIBLE); + v.setImageResource(mWifiIconId); + v.setContentDescription(mContentDescriptionWifi); + } } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/TelephonyIcons.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/TelephonyIcons.java index 9093b3e..449ea99 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/TelephonyIcons.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/TelephonyIcons.java @@ -50,19 +50,6 @@ class TelephonyIcons { static final int[][] DATA_SIGNAL_STRENGTH = TELEPHONY_SIGNAL_STRENGTH; - static final int[][] DATA_SIGNAL_STRENGTH_ACTIVE = { - { R.drawable.stat_sys_signal_0, - R.drawable.stat_sys_signal_1_flowing, - R.drawable.stat_sys_signal_2_flowing, - R.drawable.stat_sys_signal_3_flowing, - R.drawable.stat_sys_signal_4_flowing }, - { R.drawable.stat_sys_signal_0_fully, - R.drawable.stat_sys_signal_1_fully_flowing, - R.drawable.stat_sys_signal_2_fully_flowing, - R.drawable.stat_sys_signal_3_fully_flowing, - R.drawable.stat_sys_signal_4_fully_flowing } - }; - //***** Data connection icons //GSM/UMTS |