diff options
author | Owen Lin <owenlin@google.com> | 2012-05-16 15:32:02 -0700 |
---|---|---|
committer | Owen Lin <owenlin@google.com> | 2012-05-17 13:50:06 -0700 |
commit | 3b35f3a3e4146e632bd5387a0f5f6683c783f98a (patch) | |
tree | 9da3cc92e0a74c5e4e65fa8b8b097df2cfb833d4 /src/com/android/gallery3d/app/PhotoPage.java | |
parent | 931a10095f72a0334ac5ab5da174e646cb5bacf9 (diff) | |
download | android_packages_apps_Snap-3b35f3a3e4146e632bd5387a0f5f6683c783f98a.tar.gz android_packages_apps_Snap-3b35f3a3e4146e632bd5387a0f5f6683c783f98a.tar.bz2 android_packages_apps_Snap-3b35f3a3e4146e632bd5387a0f5f6683c783f98a.zip |
Refresh the action bar timeout when button is clicked.
Also handle with the confirm dialog, we show the action bar
as long as the confirm dialog is shown. And we start to timeout
the action bar when the confirm dialog get dismissed.
bug: 6478646
Change-Id: I3f0e7e61b43b0dd2bb2b1e2b4444c8dcb5706e1a
Diffstat (limited to 'src/com/android/gallery3d/app/PhotoPage.java')
-rw-r--r-- | src/com/android/gallery3d/app/PhotoPage.java | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/src/com/android/gallery3d/app/PhotoPage.java b/src/com/android/gallery3d/app/PhotoPage.java index 1778f261b..68406ccd2 100644 --- a/src/com/android/gallery3d/app/PhotoPage.java +++ b/src/com/android/gallery3d/app/PhotoPage.java @@ -521,8 +521,28 @@ public class PhotoPage extends ActivityState implements return true; } + private MenuExecutor.ProgressListener mConfirmDialogListener = + new MenuExecutor.ProgressListener() { + @Override + public void onProgressUpdate(int index) {} + + @Override + public void onProgressComplete(int result) {} + + @Override + public void onConfirmDialogShown() { + mHandler.removeMessages(MSG_HIDE_BARS); + } + + @Override + public void onConfirmDialogDismissed(boolean confirmed) { + refreshHidingMessage(); + } + }; + @Override protected boolean onItemSelected(MenuItem item) { + refreshHidingMessage(); MediaItem current = mModel.getMediaItem(0); if (current == null) { @@ -586,7 +606,7 @@ public class PhotoPage extends ActivityState implements case R.id.action_show_on_map: mSelectionManager.deSelectAll(); mSelectionManager.toggle(path); - mMenuExecutor.onMenuClicked(item, confirmMsg, null); + mMenuExecutor.onMenuClicked(item, confirmMsg, mConfirmDialogListener); return true; case R.id.action_import: mSelectionManager.deSelectAll(); @@ -767,11 +787,12 @@ public class PhotoPage extends ActivityState implements @Override public void onPause() { + super.onPause(); + mIsActive = false; + mActivity.getGLRoot().unfreeze(); mHandler.removeMessages(MSG_UNFREEZE_GLROOT); - super.onPause(); if (isFinishing()) preparePhotoFallbackView(); - mIsActive = false; DetailsHelper.pause(); mPhotoView.pause(); @@ -789,8 +810,8 @@ public class PhotoPage extends ActivityState implements @Override protected void onResume() { - mActivity.getGLRoot().freeze(); super.onResume(); + mActivity.getGLRoot().freeze(); mIsActive = true; setContentPane(mRootPane); |