summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/app/AlbumPage.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/gallery3d/app/AlbumPage.java')
-rw-r--r--src/com/android/gallery3d/app/AlbumPage.java43
1 files changed, 13 insertions, 30 deletions
diff --git a/src/com/android/gallery3d/app/AlbumPage.java b/src/com/android/gallery3d/app/AlbumPage.java
index be17f975a..cfd1dc3d0 100644
--- a/src/com/android/gallery3d/app/AlbumPage.java
+++ b/src/com/android/gallery3d/app/AlbumPage.java
@@ -26,9 +26,7 @@ import android.os.Handler;
import android.os.Message;
import android.os.Vibrator;
import android.provider.MediaStore;
-import android.view.ActionMode;
import android.view.Menu;
-import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;
@@ -96,7 +94,6 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster
private boolean mGetContent;
private boolean mShowClusterMenu;
- private ActionMode mActionMode;
private ActionModeHandler mActionModeHandler;
private int mFocusIndex = 0;
private DetailsHelper mDetailsHelper;
@@ -502,44 +499,31 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster
@Override
protected boolean onCreateActionBar(Menu menu) {
- Activity activity = (Activity) mActivity;
GalleryActionBar actionBar = mActivity.getGalleryActionBar();
- MenuInflater inflater = activity.getMenuInflater();
-
+ boolean result;
if (mGetContent) {
- inflater.inflate(R.menu.pickup, menu);
+ result = actionBar.createActionMenu(menu, R.menu.pickup);
int typeBits = mData.getInt(Gallery.KEY_TYPE_BITS,
DataManager.INCLUDE_IMAGE);
actionBar.setTitle(GalleryUtils.getSelectionModePrompt(typeBits));
} else {
- inflater.inflate(R.menu.album, menu);
+ result = actionBar.createActionMenu(menu, R.menu.album);
actionBar.setTitle(mMediaSet.getName());
- if (mMediaSet instanceof MtpDevice) {
- menu.findItem(R.id.action_slideshow).setVisible(false);
- } else {
- menu.findItem(R.id.action_slideshow).setVisible(true);
- }
+ actionBar.setMenuItemVisible(
+ R.id.action_slideshow, !(mMediaSet instanceof MtpDevice));
FilterUtils.setupMenuItems(actionBar, mMediaSetPath, true);
-
- MenuItem groupBy = menu.findItem(R.id.action_group_by);
- if (groupBy != null) {
- groupBy.setVisible(mShowClusterMenu);
- }
-
- MenuItem switchCamera = menu.findItem(R.id.action_camera);
- if (switchCamera != null) {
- switchCamera.setVisible(
- MediaSetUtils.isCameraSource(mMediaSetPath)
- && GalleryUtils.isCameraAvailable(activity));
- }
+ actionBar.setMenuItemVisible(R.id.action_group_by, mShowClusterMenu);
+ actionBar.setMenuItemVisible(R.id.action_camera,
+ MediaSetUtils.isCameraSource(mMediaSetPath)
+ && GalleryUtils.isCameraAvailable((Activity) mActivity));
actionBar.setTitle(mMediaSet.getName());
}
actionBar.setSubtitle(null);
- return true;
+ return result;
}
@Override
@@ -613,12 +597,12 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster
public void onSelectionModeChange(int mode) {
switch (mode) {
case SelectionManager.ENTER_SELECTION_MODE: {
- mActionMode = mActionModeHandler.startActionMode();
- if(mHapticsEnabled) mVibrator.vibrate(100);
+ mActionModeHandler.startActionMode();
+ if (mHapticsEnabled) mVibrator.vibrate(100);
break;
}
case SelectionManager.LEAVE_SELECTION_MODE: {
- mActionMode.finish();
+ mActionModeHandler.finishActionMode();
mRootPane.invalidate();
break;
}
@@ -632,7 +616,6 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster
@Override
public void onSelectionChange(Path path, boolean selected) {
- Utils.assertTrue(mActionMode != null);
int count = mSelectionManager.getSelectedCount();
String format = mActivity.getResources().getQuantityString(
R.plurals.number_of_items_selected, count);