diff options
author | Owen Lin <owenlin@google.com> | 2009-09-08 17:03:07 +0800 |
---|---|---|
committer | Owen Lin <owenlin@google.com> | 2009-09-09 17:38:34 +0800 |
commit | 8d0ba007ec6ef9bb34dc0c9f40c4c29dad2691e0 (patch) | |
tree | e5dea9c2bc61afdc11ecd229d452b33d77816db4 /src/com/android | |
parent | 5f6484a74fe019337e436e6e0dcb07375a74af25 (diff) | |
download | LegacyCamera-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.java | 14 | ||||
-rw-r--r-- | src/com/android/camera/CameraSettingsHelper.java | 5 |
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); |