Remove empty slots from menu
Bug: 8640131
When a specific camera doesn't support one of the menu options,
the option is removed from the menu, no empty spot anymore.
Change-Id: I002d6347c35cb0bfd5f71d880294f04f45ffb38f
diff --git a/src/com/android/camera/PieController.java b/src/com/android/camera/PieController.java
index d2d9c7f..3cbcb4b 100644
--- a/src/com/android/camera/PieController.java
+++ b/src/com/android/camera/PieController.java
@@ -89,7 +89,7 @@
return new PieItem(drawable, 0);
}
- public PieItem makeItem(String prefKey, int position, int count) {
+ public PieItem makeItem(String prefKey) {
final IconListPreference pref =
(IconListPreference) mPreferenceGroup.findPreference(prefKey);
if (pref == null) return null;
@@ -104,7 +104,6 @@
resid = pref.getSingleIcon();
}
PieItem item = makeItem(resid);
- item.setPosition(position, count);
item.setLabel(pref.getTitle().toUpperCase());
mPreferences.add(pref);
mPreferenceMap.put(pref, item);
@@ -117,7 +116,6 @@
} else {
inner = makeItem(pref.getEntries()[i]);
}
- inner.setPosition(i, nOfEntries);
inner.setLabel(pref.getLabels()[i]);
item.addItem(inner);
final int index = i;
@@ -134,8 +132,7 @@
return item;
}
- public PieItem makeSwitchItem(final String prefKey, int position, int count,
- boolean addListener) {
+ public PieItem makeSwitchItem(final String prefKey, boolean addListener) {
final IconListPreference pref =
(IconListPreference) mPreferenceGroup.findPreference(prefKey);
if (pref == null) return null;
@@ -150,7 +147,6 @@
resid = pref.getSingleIcon();
}
PieItem item = makeItem(resid);
- item.setPosition(position, count);
item.setLabel(pref.getLabels()[index]);
item.setImageResource(mActivity, resid);
mPreferences.add(pref);
@@ -183,8 +179,8 @@
return item;
}
- public void addItem(String prefKey, int position, int count) {
- PieItem item = makeItem(prefKey, position, count);
+ public void addItem(String prefKey) {
+ PieItem item = makeItem(prefKey);
mRenderer.addItem(item);
}