Loading packages/SystemUI/src/com/android/systemui/quicksettings/BatteryTile.java +23 −25 Original line number Diff line number Diff line Loading @@ -3,7 +3,7 @@ package com.android.systemui.quicksettings; import android.content.Context; import android.content.Intent; import android.graphics.drawable.Drawable; import android.graphics.drawable.LevelListDrawable; import android.os.BatteryManager; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; Loading @@ -18,12 +18,9 @@ import com.android.systemui.statusbar.policy.BatteryController.BatteryStateChang public class BatteryTile extends QuickSettingsTile implements BatteryStateChangeCallback{ private BatteryController mController; private boolean charging = false; private int batteryLevel = 0; private Drawable batteryIcon; private LevelListDrawable batteryLevels; private LevelListDrawable chargingBatteryLevels; private int mBatteryLevel = 0; private int mBatteryStatus; private Drawable mBatteryIcon; public BatteryTile(Context context, QuickSettingsController qsc, BatteryController controller) { super(context, qsc, R.layout.quick_settings_tile_battery); Loading Loading @@ -52,9 +49,9 @@ public class BatteryTile extends QuickSettingsTile implements BatteryStateChange } @Override public void onBatteryLevelChanged(int level, boolean pluggedIn) { batteryLevel = level; charging = pluggedIn; public void onBatteryLevelChanged(int level, int status) { mBatteryLevel = level; mBatteryStatus = status; updateResources(); } Loading @@ -65,29 +62,30 @@ public class BatteryTile extends QuickSettingsTile implements BatteryStateChange } private synchronized void updateTile() { batteryLevels = (LevelListDrawable) mContext.getResources().getDrawable(R.drawable.qs_sys_battery); chargingBatteryLevels = (LevelListDrawable) mContext.getResources().getDrawable(R.drawable.qs_sys_battery_charging); batteryIcon = charging ? chargingBatteryLevels : batteryLevels; if(batteryLevel == 100) { final int drawableResId = mBatteryStatus == BatteryManager.BATTERY_STATUS_CHARGING ? R.drawable.qs_sys_battery_charging : R.drawable.qs_sys_battery; mBatteryIcon = mContext.getResources().getDrawable(drawableResId); if (mBatteryStatus == BatteryManager.BATTERY_STATUS_FULL) { mLabel = mContext.getString(R.string.quick_settings_battery_charged_label); } else if (mBatteryStatus == BatteryManager.BATTERY_STATUS_CHARGING) { mLabel = mContext.getString(R.string.quick_settings_battery_charging_label, mBatteryLevel); } else { mLabel = charging ? mContext.getString(R.string.quick_settings_battery_charging_label, batteryLevel) : mContext.getString(R.string.status_bar_settings_battery_meter_format, batteryLevel); mLabel = mContext.getString(R.string.status_bar_settings_battery_meter_format, mBatteryLevel); } } @Override void updateQuickSettings() { TextView tv = (TextView) mTile.findViewById(R.id.battery_textview); tv.setText(mLabel); ImageView iv = (ImageView) mTile.findViewById(R.id.battery_image); iv.setImageDrawable(batteryIcon); iv.setImageLevel(batteryLevel); tv.setText(mLabel); iv.setImageDrawable(mBatteryIcon); iv.setImageLevel(mBatteryLevel); } } packages/SystemUI/src/com/android/systemui/quicksettings/DockBatteryTile.java +16 −19 Original line number Diff line number Diff line Loading @@ -3,7 +3,7 @@ package com.android.systemui.quicksettings; import android.content.Context; import android.content.Intent; import android.graphics.drawable.Drawable; import android.graphics.drawable.LevelListDrawable; import android.os.BatteryManager; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; Loading @@ -18,13 +18,10 @@ import com.android.systemui.statusbar.policy.DockBatteryController.DockBatterySt public class DockBatteryTile extends QuickSettingsTile implements DockBatteryStateChangeCallback { private DockBatteryController mController; private boolean mPresent = false; private boolean mCharging = false; private int mDockBatteryLevel = 0; private int mDockBatteryStatus; private Drawable mDockBatteryIcon; private LevelListDrawable mDockBatteryLevels; private LevelListDrawable mChargingDockBatteryLevels; public DockBatteryTile(Context context, QuickSettingsController qsc, DockBatteryController controller) { super(context, qsc, R.layout.quick_settings_tile_dock_battery); Loading Loading @@ -52,9 +49,9 @@ public class DockBatteryTile extends QuickSettingsTile implements DockBatterySta } @Override public void onDockBatteryLevelChanged(int level, boolean present, boolean pluggedIn) { public void onDockBatteryLevelChanged(int level, boolean present, int status) { mDockBatteryLevel = level; mCharging = pluggedIn; mDockBatteryStatus = status; mPresent = present; updateResources(); } Loading @@ -66,19 +63,19 @@ public class DockBatteryTile extends QuickSettingsTile implements DockBatterySta } private synchronized void updateTile() { int drawableResId = mDockBatteryStatus == BatteryManager.BATTERY_STATUS_CHARGING ? R.drawable.qs_sys_dock_battery_charging : R.drawable.qs_sys_dock_battery; mTile.setVisibility(mPresent ? View.VISIBLE : View.GONE); mDockBatteryLevels = (LevelListDrawable) mContext.getResources().getDrawable(R.drawable.qs_sys_dock_battery); mChargingDockBatteryLevels = (LevelListDrawable) mContext.getResources().getDrawable(R.drawable.qs_sys_dock_battery_charging); mDockBatteryIcon = mCharging ? mChargingDockBatteryLevels : mDockBatteryLevels; if(mDockBatteryLevel == 100) { mDockBatteryIcon = mContext.getResources().getDrawable(drawableResId); if (mDockBatteryStatus == BatteryManager.BATTERY_STATUS_FULL) { mLabel = mContext.getString(R.string.quick_settings_battery_charged_label); } else if (mDockBatteryStatus == BatteryManager.BATTERY_STATUS_CHARGING) { mLabel = mContext.getString(R.string.quick_settings_battery_charging_label, mDockBatteryLevel); } else { mLabel = mCharging ? mContext.getString(R.string.quick_settings_battery_charging_label, mDockBatteryLevel) : mContext.getString(R.string.status_bar_settings_battery_meter_format, mLabel = mContext.getString(R.string.status_bar_settings_battery_meter_format, mDockBatteryLevel); } } Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +12 −0 Original line number Diff line number Diff line Loading @@ -98,6 +98,8 @@ import com.android.systemui.statusbar.NotificationData.Entry; import com.android.systemui.statusbar.SignalClusterView; import com.android.systemui.statusbar.StatusBarIconView; import com.android.systemui.statusbar.policy.BatteryController; import com.android.systemui.statusbar.policy.CircleBattery; import com.android.systemui.statusbar.policy.CircleDockBattery; import com.android.systemui.statusbar.policy.DockBatteryController; import com.android.systemui.statusbar.policy.BluetoothController; import com.android.systemui.statusbar.policy.DateView; Loading Loading @@ -607,6 +609,10 @@ public class PhoneStatusBar extends BaseStatusBar { mBatteryController.addIconView((ImageView)mStatusBarView.findViewById(R.id.battery)); mBatteryController.addLabelView((TextView)mStatusBarView.findViewById(R.id.battery_text)); final CircleBattery circleBattery = (CircleBattery) mStatusBarView.findViewById(R.id.circle_battery); mBatteryController.addStateChangedCallback(circleBattery); // Dock Battery support mHasDockBattery = mContext.getResources().getBoolean( com.android.internal.R.bool.config_hasDockBattery); Loading @@ -617,6 +623,12 @@ public class PhoneStatusBar extends BaseStatusBar { (ImageView)mStatusBarView.findViewById(R.id.dock_battery)); mDockBatteryController.addLabelView( (TextView)mStatusBarView.findViewById(R.id.dock_battery_text)); final CircleDockBattery dockCircleBattery = (CircleDockBattery) mStatusBarView.findViewById(R.id.circle_dock_battery); final DockBatteryController.DockBatteryStateChangeCallback callback = (DockBatteryController.DockBatteryStateChangeCallback) dockCircleBattery; mDockBatteryController.addStateChangedCallback(callback); } else { // Remove dock battery icons if device doesn't hava dock battery support View v = mStatusBarView.findViewById(R.id.dock_battery); Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java +3 −2 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ import android.database.ContentObserver; import android.graphics.drawable.Drawable; import android.hardware.display.WifiDisplayStatus; import android.net.ConnectivityManager; import android.os.BatteryManager; import android.os.Handler; import android.os.UserHandle; import android.provider.Settings; Loading Loading @@ -509,9 +510,9 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, } // BatteryController callback @Override public void onBatteryLevelChanged(int level, boolean pluggedIn) { public void onBatteryLevelChanged(int level, int status) { mBatteryState.batteryLevel = level; mBatteryState.pluggedIn = pluggedIn; mBatteryState.pluggedIn = status == BatteryManager.BATTERY_STATUS_CHARGING; mBatteryCallback.refreshView(mBatteryTile, mBatteryState); } void refreshBatteryTile() { Loading packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java +3 −3 Original line number Diff line number Diff line Loading @@ -86,7 +86,7 @@ public class BatteryController extends BroadcastReceiver { new ArrayList<BatteryStateChangeCallback>(); public interface BatteryStateChangeCallback { public void onBatteryLevelChanged(int level, boolean pluggedIn); public void onBatteryLevelChanged(int level, int status); } public BatteryController(Context context) { Loading Loading @@ -120,7 +120,7 @@ public class BatteryController extends BroadcastReceiver { public void addStateChangedCallback(BatteryStateChangeCallback cb) { mChangeCallbacks.add(cb); // trigger initial update cb.onBatteryLevelChanged(getBatteryLevel(), isBatteryStatusCharging()); cb.onBatteryLevelChanged(getBatteryLevel(), getBatteryStatus()); } public void removeStateChangedCallback(BatteryStateChangeCallback cb) { Loading Loading @@ -209,7 +209,7 @@ public class BatteryController extends BroadcastReceiver { } for (BatteryStateChangeCallback cb : mChangeCallbacks) { cb.onBatteryLevelChanged(level, isBatteryStatusCharging()); cb.onBatteryLevelChanged(level, getBatteryStatus()); } } Loading Loading
packages/SystemUI/src/com/android/systemui/quicksettings/BatteryTile.java +23 −25 Original line number Diff line number Diff line Loading @@ -3,7 +3,7 @@ package com.android.systemui.quicksettings; import android.content.Context; import android.content.Intent; import android.graphics.drawable.Drawable; import android.graphics.drawable.LevelListDrawable; import android.os.BatteryManager; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; Loading @@ -18,12 +18,9 @@ import com.android.systemui.statusbar.policy.BatteryController.BatteryStateChang public class BatteryTile extends QuickSettingsTile implements BatteryStateChangeCallback{ private BatteryController mController; private boolean charging = false; private int batteryLevel = 0; private Drawable batteryIcon; private LevelListDrawable batteryLevels; private LevelListDrawable chargingBatteryLevels; private int mBatteryLevel = 0; private int mBatteryStatus; private Drawable mBatteryIcon; public BatteryTile(Context context, QuickSettingsController qsc, BatteryController controller) { super(context, qsc, R.layout.quick_settings_tile_battery); Loading Loading @@ -52,9 +49,9 @@ public class BatteryTile extends QuickSettingsTile implements BatteryStateChange } @Override public void onBatteryLevelChanged(int level, boolean pluggedIn) { batteryLevel = level; charging = pluggedIn; public void onBatteryLevelChanged(int level, int status) { mBatteryLevel = level; mBatteryStatus = status; updateResources(); } Loading @@ -65,29 +62,30 @@ public class BatteryTile extends QuickSettingsTile implements BatteryStateChange } private synchronized void updateTile() { batteryLevels = (LevelListDrawable) mContext.getResources().getDrawable(R.drawable.qs_sys_battery); chargingBatteryLevels = (LevelListDrawable) mContext.getResources().getDrawable(R.drawable.qs_sys_battery_charging); batteryIcon = charging ? chargingBatteryLevels : batteryLevels; if(batteryLevel == 100) { final int drawableResId = mBatteryStatus == BatteryManager.BATTERY_STATUS_CHARGING ? R.drawable.qs_sys_battery_charging : R.drawable.qs_sys_battery; mBatteryIcon = mContext.getResources().getDrawable(drawableResId); if (mBatteryStatus == BatteryManager.BATTERY_STATUS_FULL) { mLabel = mContext.getString(R.string.quick_settings_battery_charged_label); } else if (mBatteryStatus == BatteryManager.BATTERY_STATUS_CHARGING) { mLabel = mContext.getString(R.string.quick_settings_battery_charging_label, mBatteryLevel); } else { mLabel = charging ? mContext.getString(R.string.quick_settings_battery_charging_label, batteryLevel) : mContext.getString(R.string.status_bar_settings_battery_meter_format, batteryLevel); mLabel = mContext.getString(R.string.status_bar_settings_battery_meter_format, mBatteryLevel); } } @Override void updateQuickSettings() { TextView tv = (TextView) mTile.findViewById(R.id.battery_textview); tv.setText(mLabel); ImageView iv = (ImageView) mTile.findViewById(R.id.battery_image); iv.setImageDrawable(batteryIcon); iv.setImageLevel(batteryLevel); tv.setText(mLabel); iv.setImageDrawable(mBatteryIcon); iv.setImageLevel(mBatteryLevel); } }
packages/SystemUI/src/com/android/systemui/quicksettings/DockBatteryTile.java +16 −19 Original line number Diff line number Diff line Loading @@ -3,7 +3,7 @@ package com.android.systemui.quicksettings; import android.content.Context; import android.content.Intent; import android.graphics.drawable.Drawable; import android.graphics.drawable.LevelListDrawable; import android.os.BatteryManager; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; Loading @@ -18,13 +18,10 @@ import com.android.systemui.statusbar.policy.DockBatteryController.DockBatterySt public class DockBatteryTile extends QuickSettingsTile implements DockBatteryStateChangeCallback { private DockBatteryController mController; private boolean mPresent = false; private boolean mCharging = false; private int mDockBatteryLevel = 0; private int mDockBatteryStatus; private Drawable mDockBatteryIcon; private LevelListDrawable mDockBatteryLevels; private LevelListDrawable mChargingDockBatteryLevels; public DockBatteryTile(Context context, QuickSettingsController qsc, DockBatteryController controller) { super(context, qsc, R.layout.quick_settings_tile_dock_battery); Loading Loading @@ -52,9 +49,9 @@ public class DockBatteryTile extends QuickSettingsTile implements DockBatterySta } @Override public void onDockBatteryLevelChanged(int level, boolean present, boolean pluggedIn) { public void onDockBatteryLevelChanged(int level, boolean present, int status) { mDockBatteryLevel = level; mCharging = pluggedIn; mDockBatteryStatus = status; mPresent = present; updateResources(); } Loading @@ -66,19 +63,19 @@ public class DockBatteryTile extends QuickSettingsTile implements DockBatterySta } private synchronized void updateTile() { int drawableResId = mDockBatteryStatus == BatteryManager.BATTERY_STATUS_CHARGING ? R.drawable.qs_sys_dock_battery_charging : R.drawable.qs_sys_dock_battery; mTile.setVisibility(mPresent ? View.VISIBLE : View.GONE); mDockBatteryLevels = (LevelListDrawable) mContext.getResources().getDrawable(R.drawable.qs_sys_dock_battery); mChargingDockBatteryLevels = (LevelListDrawable) mContext.getResources().getDrawable(R.drawable.qs_sys_dock_battery_charging); mDockBatteryIcon = mCharging ? mChargingDockBatteryLevels : mDockBatteryLevels; if(mDockBatteryLevel == 100) { mDockBatteryIcon = mContext.getResources().getDrawable(drawableResId); if (mDockBatteryStatus == BatteryManager.BATTERY_STATUS_FULL) { mLabel = mContext.getString(R.string.quick_settings_battery_charged_label); } else if (mDockBatteryStatus == BatteryManager.BATTERY_STATUS_CHARGING) { mLabel = mContext.getString(R.string.quick_settings_battery_charging_label, mDockBatteryLevel); } else { mLabel = mCharging ? mContext.getString(R.string.quick_settings_battery_charging_label, mDockBatteryLevel) : mContext.getString(R.string.status_bar_settings_battery_meter_format, mLabel = mContext.getString(R.string.status_bar_settings_battery_meter_format, mDockBatteryLevel); } } Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +12 −0 Original line number Diff line number Diff line Loading @@ -98,6 +98,8 @@ import com.android.systemui.statusbar.NotificationData.Entry; import com.android.systemui.statusbar.SignalClusterView; import com.android.systemui.statusbar.StatusBarIconView; import com.android.systemui.statusbar.policy.BatteryController; import com.android.systemui.statusbar.policy.CircleBattery; import com.android.systemui.statusbar.policy.CircleDockBattery; import com.android.systemui.statusbar.policy.DockBatteryController; import com.android.systemui.statusbar.policy.BluetoothController; import com.android.systemui.statusbar.policy.DateView; Loading Loading @@ -607,6 +609,10 @@ public class PhoneStatusBar extends BaseStatusBar { mBatteryController.addIconView((ImageView)mStatusBarView.findViewById(R.id.battery)); mBatteryController.addLabelView((TextView)mStatusBarView.findViewById(R.id.battery_text)); final CircleBattery circleBattery = (CircleBattery) mStatusBarView.findViewById(R.id.circle_battery); mBatteryController.addStateChangedCallback(circleBattery); // Dock Battery support mHasDockBattery = mContext.getResources().getBoolean( com.android.internal.R.bool.config_hasDockBattery); Loading @@ -617,6 +623,12 @@ public class PhoneStatusBar extends BaseStatusBar { (ImageView)mStatusBarView.findViewById(R.id.dock_battery)); mDockBatteryController.addLabelView( (TextView)mStatusBarView.findViewById(R.id.dock_battery_text)); final CircleDockBattery dockCircleBattery = (CircleDockBattery) mStatusBarView.findViewById(R.id.circle_dock_battery); final DockBatteryController.DockBatteryStateChangeCallback callback = (DockBatteryController.DockBatteryStateChangeCallback) dockCircleBattery; mDockBatteryController.addStateChangedCallback(callback); } else { // Remove dock battery icons if device doesn't hava dock battery support View v = mStatusBarView.findViewById(R.id.dock_battery); Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java +3 −2 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ import android.database.ContentObserver; import android.graphics.drawable.Drawable; import android.hardware.display.WifiDisplayStatus; import android.net.ConnectivityManager; import android.os.BatteryManager; import android.os.Handler; import android.os.UserHandle; import android.provider.Settings; Loading Loading @@ -509,9 +510,9 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, } // BatteryController callback @Override public void onBatteryLevelChanged(int level, boolean pluggedIn) { public void onBatteryLevelChanged(int level, int status) { mBatteryState.batteryLevel = level; mBatteryState.pluggedIn = pluggedIn; mBatteryState.pluggedIn = status == BatteryManager.BATTERY_STATUS_CHARGING; mBatteryCallback.refreshView(mBatteryTile, mBatteryState); } void refreshBatteryTile() { Loading
packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java +3 −3 Original line number Diff line number Diff line Loading @@ -86,7 +86,7 @@ public class BatteryController extends BroadcastReceiver { new ArrayList<BatteryStateChangeCallback>(); public interface BatteryStateChangeCallback { public void onBatteryLevelChanged(int level, boolean pluggedIn); public void onBatteryLevelChanged(int level, int status); } public BatteryController(Context context) { Loading Loading @@ -120,7 +120,7 @@ public class BatteryController extends BroadcastReceiver { public void addStateChangedCallback(BatteryStateChangeCallback cb) { mChangeCallbacks.add(cb); // trigger initial update cb.onBatteryLevelChanged(getBatteryLevel(), isBatteryStatusCharging()); cb.onBatteryLevelChanged(getBatteryLevel(), getBatteryStatus()); } public void removeStateChangedCallback(BatteryStateChangeCallback cb) { Loading Loading @@ -209,7 +209,7 @@ public class BatteryController extends BroadcastReceiver { } for (BatteryStateChangeCallback cb : mChangeCallbacks) { cb.onBatteryLevelChanged(level, isBatteryStatusCharging()); cb.onBatteryLevelChanged(level, getBatteryStatus()); } } Loading