am 1262d0c8: Merge "Fix action menu visibility callbacks for nested popups" into klp-dev

* commit '1262d0c864acd9b5cb87767e11de6bdf1cbf2f39':
  Fix action menu visibility callbacks for nested popups
This commit is contained in:
Adam Powell
2013-11-04 10:01:46 -08:00
committed by Android Git Automerger
2 changed files with 10 additions and 1 deletions

View File

@ -721,7 +721,8 @@ public class ActionMenuPresenter extends BaseMenuPresenter
if (subMenu == null) return false; if (subMenu == null) return false;
mOpenSubMenuId = ((SubMenuBuilder) subMenu).getItem().getItemId(); mOpenSubMenuId = ((SubMenuBuilder) subMenu).getItem().getItemId();
return false; final MenuPresenter.Callback cb = getCallback();
return cb != null ? cb.onOpenSubMenu(subMenu) : false;
} }
@Override @Override
@ -729,6 +730,10 @@ public class ActionMenuPresenter extends BaseMenuPresenter
if (menu instanceof SubMenuBuilder) { if (menu instanceof SubMenuBuilder) {
((SubMenuBuilder) menu).getRootMenu().close(false); ((SubMenuBuilder) menu).getRootMenu().close(false);
} }
final MenuPresenter.Callback cb = getCallback();
if (cb != null) {
cb.onCloseMenu(menu, allMenusAreClosing);
}
} }
} }

View File

@ -144,6 +144,10 @@ public abstract class BaseMenuPresenter implements MenuPresenter {
mCallback = cb; mCallback = cb;
} }
public Callback getCallback() {
return mCallback;
}
/** /**
* Create a new item view that can be re-bound to other item data later. * Create a new item view that can be re-bound to other item data later.
* *