summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/ui/MenuExecutor.java
diff options
context:
space:
mode:
authorOwen Lin <owenlin@google.com>2012-07-13 17:23:05 +0800
committerOwen Lin <owenlin@google.com>2012-08-15 14:49:42 +0800
commit7c1e03a70f54fb735e6ef59733a02131579ae1f8 (patch)
treefec327ba0551f3dcc5dac643309ac8dde4df0ef7 /src/com/android/gallery3d/ui/MenuExecutor.java
parent9ef602b77ad0cc7aca49a05f39f193277e0e8ae7 (diff)
downloadandroid_packages_apps_Snap-7c1e03a70f54fb735e6ef59733a02131579ae1f8.tar.gz
android_packages_apps_Snap-7c1e03a70f54fb735e6ef59733a02131579ae1f8.tar.bz2
android_packages_apps_Snap-7c1e03a70f54fb735e6ef59733a02131579ae1f8.zip
Extract the action bar interface.
So that we can use different implementation for different API levels. **NOTE** This change is going to be replaced by the ActionBar compat library when it gets ready. The purpose of this change is making Gallery/Camera run on GB. bug: 6927267 Change-Id: Ic8bb2518918168ea889db6452d6760de390d96b2
Diffstat (limited to 'src/com/android/gallery3d/ui/MenuExecutor.java')
-rw-r--r--src/com/android/gallery3d/ui/MenuExecutor.java30
1 files changed, 12 insertions, 18 deletions
diff --git a/src/com/android/gallery3d/ui/MenuExecutor.java b/src/com/android/gallery3d/ui/MenuExecutor.java
index 9a2377d8e..ff6a61f7a 100644
--- a/src/com/android/gallery3d/ui/MenuExecutor.java
+++ b/src/com/android/gallery3d/ui/MenuExecutor.java
@@ -26,10 +26,10 @@ import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
-import android.view.Menu;
import android.view.MenuItem;
import com.android.gallery3d.R;
+import com.android.gallery3d.actionbar.MenuHolder;
import com.android.gallery3d.app.CropImage;
import com.android.gallery3d.app.GalleryActivity;
import com.android.gallery3d.common.ApiHelper;
@@ -157,13 +157,7 @@ public class MenuExecutor {
mHandler.sendMessage(mHandler.obtainMessage(MSG_TASK_COMPLETE, result, 0, listener));
}
- private static void setMenuItemVisibility(
- Menu menu, int id, boolean visibility) {
- MenuItem item = menu.findItem(id);
- if (item != null) item.setVisible(visibility);
- }
-
- public static void updateMenuOperation(Menu menu, int supported) {
+ public static void updateMenuOperation(MenuHolder menu, int supported) {
boolean supportDelete = (supported & MediaObject.SUPPORT_DELETE) != 0;
boolean supportRotate = (supported & MediaObject.SUPPORT_ROTATE) != 0;
boolean supportCrop = (supported & MediaObject.SUPPORT_CROP) != 0;
@@ -175,16 +169,16 @@ public class MenuExecutor {
boolean supportInfo = (supported & MediaObject.SUPPORT_INFO) != 0;
boolean supportImport = (supported & MediaObject.SUPPORT_IMPORT) != 0;
- setMenuItemVisibility(menu, R.id.action_delete, supportDelete);
- setMenuItemVisibility(menu, R.id.action_rotate_ccw, supportRotate);
- setMenuItemVisibility(menu, R.id.action_rotate_cw, supportRotate);
- setMenuItemVisibility(menu, R.id.action_crop, supportCrop);
- setMenuItemVisibility(menu, R.id.action_share, supportShare);
- setMenuItemVisibility(menu, R.id.action_setas, supportSetAs);
- setMenuItemVisibility(menu, R.id.action_show_on_map, supportShowOnMap);
- setMenuItemVisibility(menu, R.id.action_edit, supportEdit);
- setMenuItemVisibility(menu, R.id.action_details, supportInfo);
- setMenuItemVisibility(menu, R.id.action_import, supportImport);
+ menu.setMenuItemVisible(R.id.action_delete, supportDelete);
+ menu.setMenuItemVisible(R.id.action_rotate_ccw, supportRotate);
+ menu.setMenuItemVisible(R.id.action_rotate_cw, supportRotate);
+ menu.setMenuItemVisible(R.id.action_crop, supportCrop);
+ menu.setMenuItemVisible(R.id.action_share, supportShare);
+ menu.setMenuItemVisible(R.id.action_setas, supportSetAs);
+ menu.setMenuItemVisible(R.id.action_show_on_map, supportShowOnMap);
+ menu.setMenuItemVisible(R.id.action_edit, supportEdit);
+ menu.setMenuItemVisible(R.id.action_details, supportInfo);
+ menu.setMenuItemVisible(R.id.action_import, supportImport);
}
private Path getSingleSelectedPath() {