summaryrefslogtreecommitdiff
path: root/core/java/android/widget/ActionMenuView.java
diff options
context:
space:
mode:
authorAdam Powell <adamp@google.com>2014-09-04 19:16:39 -0700
committerAdam Powell <adamp@google.com>2014-09-04 19:16:39 -0700
commitc46125042493e66f7dfdccec24e3b0739600b194 (patch)
tree35a170bbc9836d9abfd145e1237a3f3ba10380b1 /core/java/android/widget/ActionMenuView.java
parent46edee0994354e828bd6d0bffe60b6036b8c1388 (diff)
Menu callbacks for ToolbarActionBars, part 2
Pass through the menu mode change events and make sure Activities get prepare/open/close events properly. Bug 17326424 Change-Id: I0ac2f56e4d0054ef01720b2ff1c41ded053750c7
Diffstat (limited to 'core/java/android/widget/ActionMenuView.java')
-rw-r--r--core/java/android/widget/ActionMenuView.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/core/java/android/widget/ActionMenuView.java b/core/java/android/widget/ActionMenuView.java
index 9b65232cf877..6ca4a9e10db2 100644
--- a/core/java/android/widget/ActionMenuView.java
+++ b/core/java/android/widget/ActionMenuView.java
@@ -55,6 +55,7 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo
private boolean mReserveOverflow;
private ActionMenuPresenter mPresenter;
private MenuPresenter.Callback mActionMenuPresenterCallback;
+ private MenuBuilder.Callback mMenuBuilderCallback;
private boolean mFormatItems;
private int mFormatItemsWidth;
private int mMinCellSize;
@@ -623,8 +624,9 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo
* Must be called before the first call to getMenu()
* @hide
*/
- public void setActionMenuPresenterCallback(MenuPresenter.Callback cb) {
- mActionMenuPresenterCallback = cb;
+ public void setMenuCallbacks(MenuPresenter.Callback pcb, MenuBuilder.Callback mcb) {
+ mActionMenuPresenterCallback = pcb;
+ mMenuBuilderCallback = mcb;
}
/**
@@ -730,6 +732,9 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo
@Override
public void onMenuModeChange(MenuBuilder menu) {
+ if (mMenuBuilderCallback != null) {
+ mMenuBuilderCallback.onMenuModeChange(menu);
+ }
}
}