summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorWu-cheng Li <wuchengli@google.com>2010-10-25 16:45:15 +0800
committerWu-cheng Li <wuchengli@google.com>2010-10-25 17:06:50 +0800
commitc858490003196648f5f25f56bce716cd24ba9446 (patch)
treeece46729d8d0bb12f0d785d5911b6a90a1c834a6 /src
parent88d249ecedc465f1b5758a2d8023f89016eac1b2 (diff)
downloadpackages_apps_LegacyCamera-c858490003196648f5f25f56bce716cd24ba9446.zip
packages_apps_LegacyCamera-c858490003196648f5f25f56bce716cd24ba9446.tar.gz
packages_apps_LegacyCamera-c858490003196648f5f25f56bce716cd24ba9446.tar.bz2
Add other setting icon in indicator wheel.
Change-Id: Iab326b5b75cacaf6a2e70de9faed28291665d1d7
Diffstat (limited to 'src')
-rw-r--r--src/com/android/camera/Camera.java1
-rw-r--r--src/com/android/camera/ui/ControlPanel.java18
2 files changed, 14 insertions, 5 deletions
diff --git a/src/com/android/camera/Camera.java b/src/com/android/camera/Camera.java
index 5bc3016..28089a8 100644
--- a/src/com/android/camera/Camera.java
+++ b/src/com/android/camera/Camera.java
@@ -1120,7 +1120,6 @@ public class Camera extends NoSearchActivity implements View.OnClickListener,
private void initializeControlPanel() {
String[] keys = new String[]{CameraSettings.KEY_FLASH_MODE,
CameraSettings.KEY_WHITE_BALANCE,
- CameraSettings.KEY_RECORD_LOCATION,
CameraSettings.KEY_COLOR_EFFECT,
CameraSettings.KEY_CAMERA_ID};
mControlPanel = (ControlPanel) findViewById(R.id.control_panel);
diff --git a/src/com/android/camera/ui/ControlPanel.java b/src/com/android/camera/ui/ControlPanel.java
index 17d0a9e..d9ede52 100644
--- a/src/com/android/camera/ui/ControlPanel.java
+++ b/src/com/android/camera/ui/ControlPanel.java
@@ -28,11 +28,10 @@ import android.util.Log;
import android.view.LayoutInflater;
import android.view.KeyEvent;
import android.view.View;
+import android.widget.Button;
import android.widget.ListView;
import android.widget.RelativeLayout;
-import java.util.ArrayList;
-
public class ControlPanel extends RelativeLayout
implements BasicSettingPicker.Listener, IndicatorWheel.Listener,
View.OnClickListener {
@@ -43,7 +42,7 @@ public class ControlPanel extends RelativeLayout
private String[] mPreferenceKeys;
private Listener mListener;
private IndicatorWheel mIndicatorWheel;
- private BasicSettingPicker[] mSettingPickers = new BasicSettingPicker[8];
+ private BasicSettingPicker[] mSettingPickers;
private int mActiveIndicator = -1;
private ListView mThumbnailList;
@@ -69,15 +68,25 @@ public class ControlPanel extends RelativeLayout
mIndicatorWheel.addView(b);
}
+ private void addOtherSettingIndicator(Context context) {
+ Button b = new Button(context);
+ b.setBackgroundResource(R.drawable.ic_viewfinder_settings);
+ b.setClickable(false);
+ mIndicatorWheel.addView(b);
+ }
+
public void initialize(Context context, PreferenceGroup group, String[] keys) {
mPreferenceGroup = group;
mPreferenceKeys = keys;
+ // Add one more for other settings.
+ mSettingPickers = new BasicSettingPicker[mPreferenceKeys.length + 1];
mIndicatorWheel = (IndicatorWheel) findViewById(R.id.indicator_wheel);
mThumbnailList = (ListView) findViewById(R.id.thumbnail_list);
mSharedPrefs = ComboPreferences.get(context);
for (int i = 0; i < mPreferenceKeys.length; i++) {
addIndicator(context, group, mPreferenceKeys[i]);
}
+ addOtherSettingIndicator(context);
requestLayout();
mIndicatorWheel.setListener(this);
}
@@ -108,6 +117,7 @@ public class ControlPanel extends RelativeLayout
}
private void initializeSettingPicker(int index) {
+ if (index >= mPreferenceKeys.length) return;
IconListPreference pref = (IconListPreference)
mPreferenceGroup.findPreference(mPreferenceKeys[index]);
@@ -125,7 +135,7 @@ public class ControlPanel extends RelativeLayout
if (mSettingPickers[index] == null) return false;
mThumbnailList.setVisibility(View.INVISIBLE);
- for (int i = 0; i < mPreferenceKeys.length; i++) {
+ for (int i = 0; i < mSettingPickers.length; i++) {
if (i != index && mSettingPickers[i] != null) {
mSettingPickers[i].setVisibility(View.INVISIBLE);
}