diff options
Diffstat (limited to 'src/com/android/camera/ui/ControlPanel.java')
-rw-r--r-- | src/com/android/camera/ui/ControlPanel.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/com/android/camera/ui/ControlPanel.java b/src/com/android/camera/ui/ControlPanel.java index 575fdef..01f79c9 100644 --- a/src/com/android/camera/ui/ControlPanel.java +++ b/src/com/android/camera/ui/ControlPanel.java @@ -211,4 +211,22 @@ public class ControlPanel extends RelativeLayout return null; } } + + // Scene mode may override other camera settings (ex: flash mode). + public void overrideSettings(final String ... keyvalues) { + if (keyvalues.length % 2 != 0) { + throw new IllegalArgumentException(); + } + + if (mOtherSettingsPopup == null) { + initializeOtherSettingPopup(); + } + + for (int i = 0; i < keyvalues.length; i += 2) { + String key = keyvalues[i]; + String value = keyvalues[i + 1]; + mIndicatorWheel.overrideSettings(key, value); + mOtherSettingsPopup.overrideSettings(key, value); + } + } } |