diff options
Diffstat (limited to 'src/com/android/camera/ListPreference.java')
-rw-r--r-- | src/com/android/camera/ListPreference.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/com/android/camera/ListPreference.java b/src/com/android/camera/ListPreference.java index 1abda7c48..9b8fd687d 100644 --- a/src/com/android/camera/ListPreference.java +++ b/src/com/android/camera/ListPreference.java @@ -42,6 +42,7 @@ public class ListPreference extends CameraPreference { private CharSequence[] mEntries; private CharSequence[] mEntryValues; + private CharSequence[] mDependencyList; private CharSequence[] mLabels; private boolean mLoaded = false; @@ -73,6 +74,8 @@ public class ListPreference extends CameraPreference { R.styleable.ListPreference_entryValues)); setLabels(a.getTextArray( R.styleable.ListPreference_labelList)); + setDependencyList(a.getTextArray( + R.styleable.ListPreference_dependencyList)); a.recycle(); } @@ -92,6 +95,10 @@ public class ListPreference extends CameraPreference { return mLabels; } + public CharSequence[] getDependencyList() { + return mDependencyList; + } + public void setEntries(CharSequence entries[]) { mEntries = entries == null ? new CharSequence[0] : entries; } @@ -104,6 +111,10 @@ public class ListPreference extends CameraPreference { mLabels = labels == null ? new CharSequence[0] : labels; } + public void setDependencyList(CharSequence dependencyList[]) { + mDependencyList = dependencyList == null ? new CharSequence[0] : dependencyList; + } + public String getValue() { if (!mLoaded) { mValue = getSharedPreferences().getString(mKey, @@ -113,6 +124,10 @@ public class ListPreference extends CameraPreference { return mValue; } + public String getOffValue() { + return mEntryValues[0].toString(); + } + // Find the first value in mDefaultValues which is supported. private String findSupportedDefaultValue() { for (int i = 0; i < mDefaultValues.length; i++) { |