summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PhotoMenu.java
diff options
context:
space:
mode:
authorAlok Kediya <kediya@codeaurora.org>2013-09-29 10:33:36 +0530
committerLinux Build Service Account <lnxbuild@localhost>2013-10-31 19:39:56 -0600
commit901ddaa0b4f56cc861888fb6e295e4b6273ff3de (patch)
tree7afa580b2687abbef2cfd8c44bf7d5d7d9fbad77 /src/com/android/camera/PhotoMenu.java
parent86a58efe8ebc817e77075d17d68ebf3f216b1b34 (diff)
downloadandroid_packages_apps_Snap-901ddaa0b4f56cc861888fb6e295e4b6273ff3de.tar.gz
android_packages_apps_Snap-901ddaa0b4f56cc861888fb6e295e4b6273ff3de.tar.bz2
android_packages_apps_Snap-901ddaa0b4f56cc861888fb6e295e4b6273ff3de.zip
Camera: Gray out unsupported options when scene mode is not set to Auto
When scene mode is set to a value other than Auto, camera application is querying for the focus, autoExposure, flash, white balance, exposure values. Framework is returning the values which user had set irrespective of whether they are supported or not. And also there was no check during the initalization of the settings dialogs. This change will enable the above settings only if scene mode is set to auto. Change-Id: I1e4e84c405c5d163ac352854d3a847bba63831c9 (cherry picked from commit 4cbc5da11bd9e378c5e82d31688aa0e8917ae483) (cherry picked from commit b07c51a67b576bc564a8073ca0f7f5d5e2ee7ef8)
Diffstat (limited to 'src/com/android/camera/PhotoMenu.java')
-rw-r--r--src/com/android/camera/PhotoMenu.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/com/android/camera/PhotoMenu.java b/src/com/android/camera/PhotoMenu.java
index 7e60cd950..5ebd58098 100644
--- a/src/com/android/camera/PhotoMenu.java
+++ b/src/com/android/camera/PhotoMenu.java
@@ -253,6 +253,23 @@ public class PhotoMenu extends PieController
popup3.setSettingChangedListener(this);
popup3.initialize(mPreferenceGroup, mOtherKeys3);
mPopup3 = popup3;
+
+ ListPreference pref = mPreferenceGroup.findPreference(
+ CameraSettings.KEY_SCENE_MODE);
+ String sceneMode = pref.getValue();
+ pref = mPreferenceGroup.findPreference(CameraSettings.KEY_FACE_DETECTION);
+ String faceDetection = pref.getValue();
+ if (!Parameters.SCENE_MODE_AUTO.equals(sceneMode)){
+ popup1.setPreferenceEnabled(CameraSettings.KEY_FOCUS_MODE,false);
+ popup2.setPreferenceEnabled(CameraSettings.KEY_AUTOEXPOSURE,false);
+ popup2.setPreferenceEnabled(CameraSettings.KEY_TOUCH_AF_AEC,false);
+ popup3.setPreferenceEnabled(CameraSettings.KEY_FLASH_MODE,false);
+ popup3.setPreferenceEnabled(CameraSettings.KEY_WHITE_BALANCE,false);
+ popup3.setPreferenceEnabled(CameraSettings.KEY_EXPOSURE,false);
+ }
+ if (!Parameters.FACE_DETECTION_ON.equals(faceDetection)){
+ popup2.setPreferenceEnabled(CameraSettings.KEY_FACE_RECOGNITION,false);
+ }
}
public void popupDismissed() {