summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorOwen Lin <owenlin@google.com>2009-09-08 17:03:07 +0800
committerOwen Lin <owenlin@google.com>2009-09-09 17:38:34 +0800
commit8d0ba007ec6ef9bb34dc0c9f40c4c29dad2691e0 (patch)
treee5dea9c2bc61afdc11ecd229d452b33d77816db4 /src/com/android
parent5f6484a74fe019337e436e6e0dcb07375a74af25 (diff)
downloadLegacyCamera-8d0ba007ec6ef9bb34dc0c9f40c4c29dad2691e0.zip
LegacyCamera-8d0ba007ec6ef9bb34dc0c9f40c4c29dad2691e0.tar.gz
LegacyCamera-8d0ba007ec6ef9bb34dc0c9f40c4c29dad2691e0.tar.bz2
Add scene mode preference in camera.
Change-Id: I56fe3a1fc942f18faefbbc06d0fdac013c791ed6
Diffstat (limited to 'src/com/android')
-rw-r--r--src/com/android/camera/CameraSettings.java14
-rw-r--r--src/com/android/camera/CameraSettingsHelper.java5
2 files changed, 19 insertions, 0 deletions
diff --git a/src/com/android/camera/CameraSettings.java b/src/com/android/camera/CameraSettings.java
index 6cf6892..7ed5461 100644
--- a/src/com/android/camera/CameraSettings.java
+++ b/src/com/android/camera/CameraSettings.java
@@ -49,6 +49,8 @@ public class CameraSettings extends PreferenceActivity implements
public static final String KEY_WHITE_BALANCE =
"pref_camera_whitebalance_key";
public static final String KEY_COLOR_EFFECT = "pref_camera_coloreffect_key";
+ public static final String KEY_SCENE_MODE = "pref_camera_scenemode_key";
+
public static final boolean DEFAULT_VIDEO_QUALITY_VALUE = true;
// MMS video length
@@ -65,6 +67,7 @@ public class CameraSettings extends PreferenceActivity implements
private ListPreference mFocusMode;
private ListPreference mWhiteBalance;
private ListPreference mColorEffect;
+ private ListPreference mSceneMode;
private Parameters mParameters;
@Override
@@ -86,6 +89,7 @@ public class CameraSettings extends PreferenceActivity implements
updateFocusModeSummary();
updateWhiteBalanceSummary();
updateEffectSummary();
+ updateSceneModeSummary();
}
private ArrayList<String> sizeToStr(List<Size> sizes) {
@@ -106,6 +110,7 @@ public class CameraSettings extends PreferenceActivity implements
mFocusMode = (ListPreference) findPreference(KEY_FOCUS_MODE);
mWhiteBalance = (ListPreference) findPreference(KEY_WHITE_BALANCE);
mColorEffect = (ListPreference) findPreference(KEY_COLOR_EFFECT);
+ mSceneMode = (ListPreference) findPreference(KEY_SCENE_MODE);
SharedPreferences pref = getPreferenceScreen().getSharedPreferences();
upgradePreferences(pref);
@@ -136,6 +141,9 @@ public class CameraSettings extends PreferenceActivity implements
// Create color effect settings.
createSettings(mColorEffect, mParameters.getSupportedColorEffects());
+ // Create scene mode settings.
+ createSettings(mSceneMode, mParameters.getSupportedSceneModes());
+
// Modify video duration settings.
// The first entry is for MMS video duration, and we need to fill in the
// device-dependent value (in seconds).
@@ -224,6 +232,10 @@ public class CameraSettings extends PreferenceActivity implements
mWhiteBalance.setSummary(mWhiteBalance.getEntry());
}
+ private void updateSceneModeSummary() {
+ mSceneMode.setSummary(mSceneMode.getEntry());
+ }
+
private void updateFocusModeSummary() {
mFocusMode.setSummary(mFocusMode.getEntry());
}
@@ -248,6 +260,8 @@ public class CameraSettings extends PreferenceActivity implements
updateWhiteBalanceSummary();
} else if (key.equals(KEY_COLOR_EFFECT)) {
updateEffectSummary();
+ } else if (key.equals(KEY_SCENE_MODE)) {
+ updateSceneModeSummary();
}
}
diff --git a/src/com/android/camera/CameraSettingsHelper.java b/src/com/android/camera/CameraSettingsHelper.java
index f0c8191..d7135d7 100644
--- a/src/com/android/camera/CameraSettingsHelper.java
+++ b/src/com/android/camera/CameraSettingsHelper.java
@@ -31,6 +31,7 @@ public class CameraSettingsHelper {
public static final String KEY_COLOR_EFFECT = "pref_camera_coloreffect_key";
public static final String KEY_WHITE_BALANCE =
"pref_camera_whitebalance_key";
+ public static final String KEY_SCENE_MODE = "pref_camera_scenemode_key";
// max mms video duration in seconds.
public static final int MMS_VIDEO_DURATION =
@@ -77,6 +78,8 @@ public class CameraSettingsHelper {
(ListPreference) screen.findPreference(KEY_WHITE_BALANCE);
ListPreference colorEffect =
(ListPreference) screen.findPreference(KEY_COLOR_EFFECT);
+ ListPreference sceneMode =
+ (ListPreference) screen.findPreference(KEY_SCENE_MODE);
// Modify video duration settings.
// The first entry is for MMS video duration, and we need to fill in the
@@ -91,6 +94,8 @@ public class CameraSettingsHelper {
whiteBalance, mParameters.getSupportedWhiteBalance());
filterUnsupportedOptions(screen,
colorEffect, mParameters.getSupportedColorEffects());
+ filterUnsupportedOptions(screen,
+ sceneMode, mParameters.getSupportedSceneModes());
setDefaultIfNull(
KEY_JPEG_QUALITY, R.string.pref_camera_jpegquality_default);