summaryrefslogtreecommitdiffstats
path: root/packages/SystemUI/src/com/android/systemui/quicksettings/QuickSettingsTile.java
diff options
context:
space:
mode:
authorNebojsa Cvetkovic <nebkat@teamhacksung.org>2013-06-23 21:08:02 +0200
committerjackmu95 <jacob.mueller.elz@gmail.com>2013-06-26 20:04:47 +0200
commit00539be0adf7d847384080081ab8a87a82317dfb (patch)
treec7f6bdbf2111b3e7c97725ecda33f53f4adef8f9 /packages/SystemUI/src/com/android/systemui/quicksettings/QuickSettingsTile.java
parent69c5fce703189a7dc79d9538e67157adb44c9337 (diff)
downloadframeworks_base-00539be0adf7d847384080081ab8a87a82317dfb.zip
frameworks_base-00539be0adf7d847384080081ab8a87a82317dfb.tar.gz
frameworks_base-00539be0adf7d847384080081ab8a87a82317dfb.tar.bz2
QuickSettings: Camera tile
Change-Id: Id0beb3dd559536bb5571ddc87cb0bcb4945b1a77
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/quicksettings/QuickSettingsTile.java')
-rw-r--r--packages/SystemUI/src/com/android/systemui/quicksettings/QuickSettingsTile.java17
1 files changed, 12 insertions, 5 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/quicksettings/QuickSettingsTile.java b/packages/SystemUI/src/com/android/systemui/quicksettings/QuickSettingsTile.java
index 747e301..48828d0 100644
--- a/packages/SystemUI/src/com/android/systemui/quicksettings/QuickSettingsTile.java
+++ b/packages/SystemUI/src/com/android/systemui/quicksettings/QuickSettingsTile.java
@@ -24,6 +24,7 @@ import com.android.systemui.statusbar.phone.QuickSettingsTileView;
public class QuickSettingsTile implements OnClickListener {
protected final Context mContext;
+ protected QuickSettingsContainerView mContainer;
protected QuickSettingsTileView mTile;
protected OnClickListener mOnClick;
protected OnLongClickListener mOnLongClick;
@@ -50,7 +51,8 @@ public class QuickSettingsTile implements OnClickListener {
public void setupQuickSettingsTile(LayoutInflater inflater, QuickSettingsContainerView container) {
mTile = (QuickSettingsTileView) inflater.inflate(R.layout.quick_settings_tile, container, false);
mTile.setContent(mTileLayout, inflater);
- container.addView(mTile);
+ mContainer = container;
+ mContainer.addView(mTile);
onPostCreate();
updateQuickSettings();
mTile.setOnClickListener(this);
@@ -73,8 +75,10 @@ public class QuickSettingsTile implements OnClickListener {
void updateQuickSettings(){
TextView tv = (TextView) mTile.findViewById(R.id.tile_textview);
- tv.setCompoundDrawablesWithIntrinsicBounds(0, mDrawable, 0, 0);
- tv.setText(mLabel);
+ if (tv != null) {
+ tv.setCompoundDrawablesWithIntrinsicBounds(0, mDrawable, 0, 0);
+ tv.setText(mLabel);
+ }
}
void startSettingsActivity(String action) {
@@ -99,8 +103,11 @@ public class QuickSettingsTile implements OnClickListener {
}
@Override
- public final void onClick(View v) {
- mOnClick.onClick(v);
+ public void onClick(View v) {
+ if (mOnClick != null) {
+ mOnClick.onClick(v);
+ }
+
ContentResolver resolver = mContext.getContentResolver();
boolean shouldCollapse = Settings.System.getIntForUser(resolver,
Settings.System.QS_COLLAPSE_PANEL, 0, UserHandle.USER_CURRENT) == 1;