summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/IconPreferenceScreen.java
diff options
context:
space:
mode:
authorAnders Hammar1 <anders.hammar1@sonyericsson.com>2010-04-08 10:03:50 +0200
committerJohan Redestig <johan.redestig@sonyericsson.com>2010-06-11 14:27:29 +0200
commitb2dd90383bae9f3ca0a99b59d3f5992e7fd5ad48 (patch)
treeab7aff6275d3cc777d09398e454426884becbde4 /src/com/android/settings/IconPreferenceScreen.java
parent3514cdc3b0f88127c418609e29fbb04abb6174cc (diff)
downloadpackages_apps_Settings-b2dd90383bae9f3ca0a99b59d3f5992e7fd5ad48.zip
packages_apps_Settings-b2dd90383bae9f3ca0a99b59d3f5992e7fd5ad48.tar.gz
packages_apps_Settings-b2dd90383bae9f3ca0a99b59d3f5992e7fd5ad48.tar.bz2
Settings: Add a hook for operator or vendor specific settings.
The Settings application now provides a hook that can be used by an operator or a vendor specific application to add an activity of choice in the settings menu. Change-Id: Id55da9fd4262bbfc6a5abf863799c747b0d75b24
Diffstat (limited to 'src/com/android/settings/IconPreferenceScreen.java')
-rw-r--r--src/com/android/settings/IconPreferenceScreen.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/com/android/settings/IconPreferenceScreen.java b/src/com/android/settings/IconPreferenceScreen.java
index c7c5303..31abf0a 100644
--- a/src/com/android/settings/IconPreferenceScreen.java
+++ b/src/com/android/settings/IconPreferenceScreen.java
@@ -22,6 +22,7 @@ import android.graphics.drawable.Drawable;
import android.preference.Preference;
import android.util.AttributeSet;
import android.view.View;
+import android.view.ViewGroup;
import android.widget.ImageView;
public class IconPreferenceScreen extends Preference {
@@ -48,4 +49,26 @@ public class IconPreferenceScreen extends Preference {
imageView.setImageDrawable(mIcon);
}
}
+
+ /**
+ * Sets the icon for this Preference with a Drawable.
+ *
+ * @param icon The icon for this Preference
+ */
+ public void setIcon(Drawable icon) {
+ if ((icon == null && mIcon != null) || (icon != null && !icon.equals(mIcon))) {
+ mIcon = icon;
+ notifyChanged();
+ }
+ }
+
+ /**
+ * Returns the icon of this Preference.
+ *
+ * @return The icon.
+ * @see #setIcon(Drawable)
+ */
+ public Drawable getIcon() {
+ return mIcon;
+ }
}