Class WorkbenchMenuBarPresenter
- java.lang.Object
-
- org.uberfire.client.workbench.widgets.menu.base.WorkbenchBaseMenuPresenter
-
- org.uberfire.client.workbench.widgets.menu.WorkbenchMenuBarPresenter
-
- All Implemented Interfaces:
HasMenus,WorkbenchMenuBar
- Direct Known Subclasses:
WorkbenchMenuBarStandalonePresenter
public class WorkbenchMenuBarPresenter extends WorkbenchBaseMenuPresenter implements WorkbenchMenuBar
Presenter for WorkbenchMenuBar that mediates changes to the Workbench MenuBar in response to changes to the selected WorkbenchPart. The menu structure is cloned and items that lack permission are removed. This implementation is specific to GWT. An alternative implementation should be considered for use within Eclipse.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceWorkbenchMenuBarPresenter.View
-
Field Summary
Fields Modifier and Type Field Description protected org.uberfire.security.authz.AuthorizationManagerauthzManagerprotected org.jboss.errai.security.shared.api.identity.Useridentity
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCollapseHandler(org.uberfire.mvp.Command command)voidaddExpandHandler(org.uberfire.mvp.Command command)protected voidaddPerspectiveMenus(PerspectiveActivity perspective)voidclear()voidcollapse()protected voiddoSetMenuItemVisible(org.uberfire.workbench.model.menu.MenuItemPerspective menuItemPerspective, BiConsumer<String,Boolean> callback)voidexpand()protected WorkbenchBaseMenuViewgetBaseView()com.google.gwt.user.client.ui.IsWidgetgetView()booleanisExpanded()booleanisUseExpandedMode()voidonPerspectiveChange(PerspectiveChange perspectiveChange)protected voidonPlaceMaximized(PlaceMaximizedEvent event)protected voidonPlaceMinimized(PlaceMinimizedEvent event)protected voidsetup()protected voidvisitMenus(org.uberfire.workbench.model.menu.Menus addedMenu)-
Methods inherited from class org.uberfire.client.workbench.widgets.menu.base.WorkbenchBaseMenuPresenter
addMenus, getAddedMenus, onPerspectiveVisibilityChange, registerVisibilityChangeHandler, synchronizeUIWithMenus
-
-
-
-
Method Detail
-
setup
protected void setup()
-
getView
public com.google.gwt.user.client.ui.IsWidget getView()
-
getBaseView
protected WorkbenchBaseMenuView getBaseView()
- Specified by:
getBaseViewin classWorkbenchBaseMenuPresenter
-
visitMenus
protected void visitMenus(org.uberfire.workbench.model.menu.Menus addedMenu)
- Specified by:
visitMenusin classWorkbenchBaseMenuPresenter
-
addPerspectiveMenus
protected void addPerspectiveMenus(PerspectiveActivity perspective)
-
onPerspectiveChange
public void onPerspectiveChange(PerspectiveChange perspectiveChange)
- Specified by:
onPerspectiveChangein classWorkbenchBaseMenuPresenter
-
onPlaceMinimized
protected void onPlaceMinimized(PlaceMinimizedEvent event)
-
onPlaceMaximized
protected void onPlaceMaximized(PlaceMaximizedEvent event)
-
doSetMenuItemVisible
protected void doSetMenuItemVisible(org.uberfire.workbench.model.menu.MenuItemPerspective menuItemPerspective, BiConsumer<String,Boolean> callback)
-
clear
public void clear()
- Specified by:
clearin interfaceWorkbenchMenuBar
-
expand
public void expand()
- Specified by:
expandin interfaceWorkbenchMenuBar
-
isUseExpandedMode
public boolean isUseExpandedMode()
- Specified by:
isUseExpandedModein interfaceWorkbenchMenuBar
-
isExpanded
public boolean isExpanded()
- Specified by:
isExpandedin interfaceWorkbenchMenuBar
-
collapse
public void collapse()
- Specified by:
collapsein interfaceWorkbenchMenuBar
-
addCollapseHandler
public void addCollapseHandler(org.uberfire.mvp.Command command)
- Specified by:
addCollapseHandlerin interfaceWorkbenchMenuBar
-
addExpandHandler
public void addExpandHandler(org.uberfire.mvp.Command command)
- Specified by:
addExpandHandlerin interfaceWorkbenchMenuBar
-
-