summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/ui/ControlPanel.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/ui/ControlPanel.java')
-rw-r--r--src/com/android/camera/ui/ControlPanel.java18
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);
+ }
+ }
}