OSDN Git Service

add the menu button to support trimming
authorTeng-Hui Zhu <ztenghui@google.com>
Thu, 23 Aug 2012 23:45:11 +0000 (16:45 -0700)
committerTeng-Hui Zhu <ztenghui@google.com>
Mon, 27 Aug 2012 20:24:33 +0000 (13:24 -0700)
This is only visible for video item.

Change-Id: I17f8e902f3560cc8524f890705c020901331df74

src/com/android/gallery3d/app/PhotoPage.java
src/com/android/gallery3d/data/LocalVideo.java
src/com/android/gallery3d/data/MediaObject.java
src/com/android/gallery3d/ui/MenuExecutor.java

index 4698b88..2d2375b 100644 (file)
@@ -668,6 +668,10 @@ public class PhotoPage extends ActivityState implements
                         : REQUEST_CROP);
                 return true;
             }
+            case R.id.action_trim: {
+                // TODO: Add trimming activity here.
+                return true;
+            }
             case R.id.action_edit: {
                 Intent intent = new Intent(Intent.ACTION_EDIT)
                         .setData(manager.getContentUri(path))
index 5ccc21b..addb8fd 100644 (file)
@@ -178,7 +178,7 @@ public class LocalVideo extends LocalMediaItem {
 
     @Override
     public int getSupportedOperations() {
-        return SUPPORT_DELETE | SUPPORT_SHARE | SUPPORT_PLAY | SUPPORT_INFO;
+        return SUPPORT_DELETE | SUPPORT_SHARE | SUPPORT_PLAY | SUPPORT_INFO | SUPPORT_TRIM;
     }
 
     @Override
index 0ed5b7a..45f425f 100644 (file)
@@ -36,6 +36,7 @@ public abstract class MediaObject {
     public static final int SUPPORT_EDIT = 1 << 9;
     public static final int SUPPORT_INFO = 1 << 10;
     public static final int SUPPORT_IMPORT = 1 << 11;
+    public static final int SUPPORT_TRIM = 1 << 12;
     public static final int SUPPORT_ALL = 0xffffffff;
 
     // These are the bits returned from getMediaType():
index 7bccda8..6910562 100644 (file)
@@ -160,6 +160,7 @@ public class MenuExecutor {
         boolean supportDelete = (supported & MediaObject.SUPPORT_DELETE) != 0;
         boolean supportRotate = (supported & MediaObject.SUPPORT_ROTATE) != 0;
         boolean supportCrop = (supported & MediaObject.SUPPORT_CROP) != 0;
+        boolean supportTrim = (supported & MediaObject.SUPPORT_TRIM) != 0;
         boolean supportShare = (supported & MediaObject.SUPPORT_SHARE) != 0;
         boolean supportSetAs = (supported & MediaObject.SUPPORT_SETAS) != 0;
         boolean supportShowOnMap = (supported & MediaObject.SUPPORT_SHOW_ON_MAP) != 0;
@@ -172,6 +173,7 @@ public class MenuExecutor {
         setMenuItemVisible(menu, R.id.action_rotate_ccw, supportRotate);
         setMenuItemVisible(menu, R.id.action_rotate_cw, supportRotate);
         setMenuItemVisible(menu, R.id.action_crop, supportCrop);
+        setMenuItemVisible(menu, R.id.action_trim, supportTrim);
         setMenuItemVisible(menu, R.id.action_share, supportShare);
         setMenuItemVisible(menu, R.id.action_setas, supportSetAs);
         setMenuItemVisible(menu, R.id.action_show_on_map, supportShowOnMap);