summaryrefslogtreecommitdiff
path: root/core/java/android/app/Dialog.java
diff options
context:
space:
mode:
authorAdam Powell <adamp@google.com>2010-08-17 17:28:56 -0700
committerAdam Powell <adamp@google.com>2010-08-17 18:06:15 -0700
commite67a9dc83d3045f28aa2e19e5643d1875ea26b87 (patch)
tree89c5ef8eea168e4cdfcb53cfd6dcabada5dd54a9 /core/java/android/app/Dialog.java
parentb04f7ad90b7d5d5e0998e3b56960004cf56e6e8f (diff)
Clean up some options menu/action bar menu handling for Dialogs.
Add Dialog#invalidateOptionsMenu so that dialogs hosting action bars have a way to request a refresh of menu content. Change-Id: I73aa22c2df1c5e60b94035e30af548f87073dbb9
Diffstat (limited to 'core/java/android/app/Dialog.java')
-rw-r--r--core/java/android/app/Dialog.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/core/java/android/app/Dialog.java b/core/java/android/app/Dialog.java
index b4c138e1660e..274a2664a2e8 100644
--- a/core/java/android/app/Dialog.java
+++ b/core/java/android/app/Dialog.java
@@ -228,6 +228,9 @@ public class Dialog implements DialogInterface, Window.Callback,
public void show() {
if (mShowing) {
if (mDecor != null) {
+ if (mWindow.hasFeature(Window.FEATURE_ACTION_BAR)) {
+ mWindow.invalidatePanelMenu(Window.FEATURE_ACTION_BAR);
+ }
mDecor.setVisibility(View.VISIBLE);
}
return;
@@ -792,6 +795,13 @@ public class Dialog implements DialogInterface, Window.Callback,
}
/**
+ * @see Activity#invalidateOptionsMenu()
+ */
+ public void invalidateOptionsMenu() {
+ mWindow.invalidatePanelMenu(Window.FEATURE_OPTIONS_PANEL);
+ }
+
+ /**
* @see Activity#onCreateContextMenu(ContextMenu, View, ContextMenuInfo)
*/
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {