From ce1c4052595995ccd7efe87fcff4d2c7c503f7ac Mon Sep 17 00:00:00 2001 From: Bobby Georgescu Date: Sat, 6 Oct 2012 15:22:03 -0700 Subject: Change display of 360 panorama button Bug: 7300866 -Move pano button to center and make larger -Pano button visible even when in full-screen mode -Show edit button only when image editor is available -Correctly hide bottom controls when switching from filmstrip mode to grid mode Change-Id: I485b1988733bedd0c03e89a261a6ce80be46b9bc --- src/com/android/gallery3d/app/PhotoPage.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/com/android/gallery3d/app/PhotoPage.java b/src/com/android/gallery3d/app/PhotoPage.java index a219f51e4..cd8b80259 100644 --- a/src/com/android/gallery3d/app/PhotoPage.java +++ b/src/com/android/gallery3d/app/PhotoPage.java @@ -507,14 +507,18 @@ public class PhotoPage extends ActivityState implements } public boolean canDisplayBottomControls() { - return mShowBars && !mPhotoView.getFilmMode(); + return mIsActive && !mPhotoView.getFilmMode(); } public boolean canDisplayBottomControl(int control) { if (mCurrentPhoto == null) return false; switch(control) { case R.id.photopage_bottom_control_edit: - return mCurrentPhoto.getMediaType() == MediaObject.MEDIA_TYPE_IMAGE; + return mHaveImageEditor && mShowBars + && (mCurrentPhoto.getSupportedOperations() + & MediaItem.SUPPORT_EDIT) != 0 + && mCurrentPhoto.getMediaType() + == MediaObject.MEDIA_TYPE_IMAGE; case R.id.photopage_bottom_control_panorama: return (mCurrentPhoto.getSupportedOperations() & MediaItem.SUPPORT_PANORAMA) != 0; @@ -1189,6 +1193,10 @@ public class PhotoPage extends ActivityState implements } mPhotoView.pause(); mHandler.removeMessages(MSG_HIDE_BARS); + mHandler.removeMessages(MSG_REFRESH_BOTTOM_CONTROLS); + if (mBottomControls != null) { + mBottomControls.refresh(); + } mActionBar.removeOnMenuVisibilityListener(mMenuVisibilityListener); if (mShowSpinner) { mActionBar.disableAlbumModeMenu(true); @@ -1275,6 +1283,9 @@ public class PhotoPage extends ActivityState implements mActionBar.setDisplayOptions( ((mSecureAlbum == null) && (mSetPathString != null)), false); mActionBar.addOnMenuVisibilityListener(mMenuVisibilityListener); + if (mBottomControls != null) { + mBottomControls.refresh(); + } if (mShowSpinner) { mActionBar.enableAlbumModeMenu( GalleryActionBar.ALBUM_FILMSTRIP_MODE_SELECTED, this); -- cgit v1.2.3