From eb8adc1754fc668435ee57d1be2235b80fc8c009 Mon Sep 17 00:00:00 2001 From: Michael Kolb Date: Fri, 26 Apr 2013 11:09:29 -0700 Subject: Add new indicators Bug: 8640131 Change-Id: I9e567ddafa130e84af4d56a69ba7e389e64e3456 --- src/com/android/camera/PhotoUI.java | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) (limited to 'src/com/android/camera/PhotoUI.java') diff --git a/src/com/android/camera/PhotoUI.java b/src/com/android/camera/PhotoUI.java index 3f2945f10..f7887c45c 100644 --- a/src/com/android/camera/PhotoUI.java +++ b/src/com/android/camera/PhotoUI.java @@ -143,7 +143,7 @@ public class PhotoUI implements PieListener, } private void initIndicators() { - mOnScreenIndicators = new OnScreenIndicators( + mOnScreenIndicators = new OnScreenIndicators(mActivity, mActivity.findViewById(R.id.on_screen_indicators)); } @@ -185,7 +185,7 @@ public class PhotoUI implements PieListener, mRenderOverlay.requestLayout(); initializeZoom(params); - updateOnScreenIndicators(params, prefs); + updateOnScreenIndicators(params, prefGroup, prefs); } private void openMenu() { @@ -294,13 +294,30 @@ public class PhotoUI implements PieListener, } public void updateOnScreenIndicators(Camera.Parameters params, - ComboPreferences prefs) { + PreferenceGroup group, ComboPreferences prefs) { if (params == null) return; mOnScreenIndicators.updateSceneOnScreenIndicator(params.getSceneMode()); mOnScreenIndicators.updateExposureOnScreenIndicator(params, CameraSettings.readExposure(prefs)); mOnScreenIndicators.updateFlashOnScreenIndicator(params.getFlashMode()); - mOnScreenIndicators.updateHdrOnScreenIndicator(params.getSceneMode()); + int wbIndex = 2; + ListPreference pref = group.findPreference(CameraSettings.KEY_WHITE_BALANCE); + if (pref != null) { + wbIndex = pref.getCurrentIndex(); + } + mOnScreenIndicators.updateWBIndicator(wbIndex); + pref = group.findPreference(CameraSettings.KEY_TIMER); + boolean timer = false; + if (pref != null) { + timer = !(pref.getCurrentIndex() == 0); + } + mOnScreenIndicators.updateTimerIndicator(timer); + boolean location = false; + pref = group.findPreference(CameraSettings.KEY_RECORD_LOCATION); + if (pref != null) { + location = !(pref.getCurrentIndex() == 0); + } + mOnScreenIndicators.updateLocationIndicator(location); } -- cgit v1.2.3