From 7b9eac6dd0f1262773cc0a3b1acab27576e765bf Mon Sep 17 00:00:00 2001 From: nicolasroard Date: Mon, 8 Apr 2013 18:16:17 -0700 Subject: Add menu item to start the simple editor Change-Id: Iac3ca76838a5f91186527863b3d990cbcad3faf0 --- src/com/android/gallery3d/app/PhotoPage.java | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/com/android/gallery3d/app/PhotoPage.java') diff --git a/src/com/android/gallery3d/app/PhotoPage.java b/src/com/android/gallery3d/app/PhotoPage.java index 8875f7495..9b6f2b961 100644 --- a/src/com/android/gallery3d/app/PhotoPage.java +++ b/src/com/android/gallery3d/app/PhotoPage.java @@ -119,6 +119,7 @@ public abstract class PhotoPage extends ActivityState implements public static final int MSG_ALBUMPAGE_PICKED = 4; public static final String ACTION_NEXTGEN_EDIT = "action_nextgen_edit"; + public static final String ACTION_SIMPLE_EDIT = "action_simple_edit"; private GalleryApp mApplication; private SelectionManager mSelectionManager; @@ -721,6 +722,28 @@ public abstract class PhotoPage extends ActivityState implements overrideTransitionToEditor(); } + private void launchSimpleEditor() { + MediaItem current = mModel.getMediaItem(0); + if (current == null || (current.getSupportedOperations() + & MediaObject.SUPPORT_EDIT) == 0) { + return; + } + + Intent intent = new Intent(ACTION_SIMPLE_EDIT); + + intent.setDataAndType(current.getContentUri(), current.getMimeType()) + .setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + if (mActivity.getPackageManager() + .queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY).size() == 0) { + intent.setAction(Intent.ACTION_EDIT); + } + intent.putExtra(FilterShowActivity.LAUNCH_FULLSCREEN, + mActivity.isFullscreen()); + ((Activity) mActivity).startActivityForResult(Intent.createChooser(intent, null), + REQUEST_EDIT); + overrideTransitionToEditor(); + } + private void requestDeferredUpdate() { mDeferUpdateUntil = SystemClock.uptimeMillis() + DEFERRED_UPDATE_MS; if (!mDeferredUpdateWaiting) { @@ -1085,6 +1108,10 @@ public abstract class PhotoPage extends ActivityState implements launchPhotoEditor(); return true; } + case R.id.action_simple_edit: { + launchSimpleEditor(); + return true; + } case R.id.action_details: { if (mShowDetails) { hideDetails(); -- cgit v1.2.3