Package org.pentaho.mantle.client.ui
Class BurgerMenuBar
- java.lang.Object
-
- com.google.gwt.user.client.ui.UIObject
-
- com.google.gwt.user.client.ui.Widget
-
- com.google.gwt.user.client.ui.MenuBar
-
- org.pentaho.mantle.client.ui.BurgerMenuBar
-
- All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasAttachHandlers,com.google.gwt.event.logical.shared.HasCloseHandlers<com.google.gwt.user.client.ui.PopupPanel>,com.google.gwt.event.shared.HasHandlers,com.google.gwt.user.client.EventListener,com.google.gwt.user.client.ui.HasAnimation,com.google.gwt.user.client.ui.HasVisibility,com.google.gwt.user.client.ui.IsWidget,com.google.gwt.user.client.ui.PopupListener,EventListener
public class BurgerMenuBar extends com.google.gwt.user.client.ui.MenuBarExtension ofMenuBar, the BurgerMenuBar is a compact version of the PUC menus
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBurgerMenuBar.BurgerBackMenuItem
-
Constructor Summary
Constructors Constructor Description BurgerMenuBar()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBackItemToDescendantMenus()Adds a "back" menu item to each descendant menu bar.protected voidcloseLocal(boolean focus)Local version ofMenuBarprivate super.close( boolean )protected voidcloseRoot()protected voiddoItemActionLocal(com.google.gwt.user.client.ui.MenuItem item, boolean fireCommand, boolean focus)Local, adapted version ofMenuBarprivate super.doItemAction(MenuItem, boolean, boolean).protected voideatEventLocal(com.google.gwt.user.client.Event event)Local version ofMenuBarprivate super.eatEvent( Event )protected voidensureVisible(com.google.gwt.user.client.ui.MenuItem menuItem)protected com.google.gwt.user.client.ui.MenuItemfindItemLocal(com.google.gwt.dom.client.Element hItem)Local version ofMenuBarprivate super.findItem( Element )protected BurgerMenuBargetMenuBarParent()Access toMenuBarprivate field super.parentMenuprotected com.google.gwt.user.client.ui.DecoratedPopupPanelgetMenuBarPopup()Access toMenuBarprivate field super.popupprotected BurgerMenuBargetRootMenu()protected com.google.gwt.user.client.ui.PopupPanelgetRootPopup()voidonBrowserEvent(com.google.gwt.user.client.Event event)protected voidonEnter()protected voidonEscape()-
Methods inherited from class com.google.gwt.user.client.ui.MenuBar
addCloseHandler, addItem, addItem, addItem, addItem, addItem, addItem, addItem, addSeparator, addSeparator, clearItems, closeAllChildren, focus, getAutoOpen, getItemIndex, getItems, getSelectedItem, getSeparatorIndex, insertItem, insertSeparator, insertSeparator, isAnimationEnabled, isFocusOnHoverEnabled, moveSelectionDown, moveSelectionUp, onDetach, onEnsureDebugId, onPopupClosed, removeItem, removeSeparator, selectItem, setAnimationEnabled, setAutoOpen, setFocusOnHoverEnabled
-
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
-
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
-
-
-
-
Method Detail
-
onBrowserEvent
public void onBrowserEvent(com.google.gwt.user.client.Event event)
- Specified by:
onBrowserEventin interfacecom.google.gwt.user.client.EventListener- Overrides:
onBrowserEventin classcom.google.gwt.user.client.ui.MenuBar
-
onEscape
protected void onEscape()
-
onEnter
protected void onEnter()
-
ensureVisible
protected void ensureVisible(com.google.gwt.user.client.ui.MenuItem menuItem)
-
addBackItemToDescendantMenus
public void addBackItemToDescendantMenus()
Adds a "back" menu item to each descendant menu bar.Should be called on the root of the subtree, once it's fully built, or when there have been modifications to it.
- See Also:
BurgerMenuBar.BurgerBackMenuItem
-
closeRoot
protected void closeRoot()
-
getRootMenu
protected BurgerMenuBar getRootMenu()
-
getRootPopup
protected com.google.gwt.user.client.ui.PopupPanel getRootPopup()
-
findItemLocal
protected com.google.gwt.user.client.ui.MenuItem findItemLocal(com.google.gwt.dom.client.Element hItem)
Local version ofMenuBarprivate super.findItem( Element )
-
eatEventLocal
protected void eatEventLocal(com.google.gwt.user.client.Event event)
Local version ofMenuBarprivate super.eatEvent( Event )- Parameters:
event- Event to eat
-
closeLocal
protected void closeLocal(boolean focus)
Local version ofMenuBarprivate super.close( boolean )- Parameters:
focus- boolean value determining if focus is applied to parent after closing
-
doItemActionLocal
protected void doItemActionLocal(com.google.gwt.user.client.ui.MenuItem item, boolean fireCommand, boolean focus)Local, adapted version ofMenuBarprivate super.doItemAction(MenuItem, boolean, boolean). Overrides the command execution of a menu item closes the whole menu (unlike closeAllParents()). Additionally, the special back menu items do not cause the menu to close.- Parameters:
item- MenuItem whose action is to be performedfireCommand- boolean determining if command is to be firedfocus- boolean determining if focus should be applied to parent MenuBar
-
getMenuBarPopup
protected com.google.gwt.user.client.ui.DecoratedPopupPanel getMenuBarPopup()
Access toMenuBarprivate field super.popup
-
getMenuBarParent
protected BurgerMenuBar getMenuBarParent()
Access toMenuBarprivate field super.parentMenu
-
-