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:
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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.
|
||||||
*
|
*
|
||||||
|
Reference in New Issue
Block a user