diff options
author | Chih-Chung Chang <chihchung@google.com> | 2012-05-03 17:53:05 +0800 |
---|---|---|
committer | Chih-Chung Chang <chihchung@google.com> | 2012-05-03 18:28:08 +0800 |
commit | 2c1a35c13d09e601c94e1021c7e4691b83846ec0 (patch) | |
tree | 2613fb586739c1536d7a089dedf49ee1e7c7f8b8 /src/com/android/gallery3d/app/AlbumPage.java | |
parent | 8616245fcb5ee8e8ddb7b6ea493c07ca309a22a7 (diff) | |
download | android_packages_apps_Snap-2c1a35c13d09e601c94e1021c7e4691b83846ec0.tar.gz android_packages_apps_Snap-2c1a35c13d09e601c94e1021c7e4691b83846ec0.tar.bz2 android_packages_apps_Snap-2c1a35c13d09e601c94e1021c7e4691b83846ec0.zip |
Add camera icon for camera roll.
Bug: 6411709
Change-Id: I2476dba7edb2b763f3b7727f0034fa300cf0287a
Diffstat (limited to 'src/com/android/gallery3d/app/AlbumPage.java')
-rw-r--r-- | src/com/android/gallery3d/app/AlbumPage.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/com/android/gallery3d/app/AlbumPage.java b/src/com/android/gallery3d/app/AlbumPage.java index 70831b48d..3f42aeeeb 100644 --- a/src/com/android/gallery3d/app/AlbumPage.java +++ b/src/com/android/gallery3d/app/AlbumPage.java @@ -56,6 +56,7 @@ import com.android.gallery3d.ui.SlotView; import com.android.gallery3d.ui.SynchronizedHandler; import com.android.gallery3d.util.Future; import com.android.gallery3d.util.GalleryUtils; +import com.android.gallery3d.util.MediaSetUtils; public class AlbumPage extends ActivityState implements GalleryActionBar.ClusterRunner, SelectionManager.SelectionListener, MediaSet.SyncListener { @@ -470,13 +471,20 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster menu.findItem(R.id.action_slideshow).setVisible(true); } - MenuItem groupBy = menu.findItem(R.id.action_group_by); 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.setTitle(mMediaSet.getName()); } actionBar.setSubtitle(null); @@ -519,6 +527,10 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster } return true; } + case R.id.action_camera: { + GalleryUtils.startCameraActivity((Activity) mActivity); + return true; + } default: return false; } |