Class CmsContextMenu
java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.Composite
org.opencms.gwt.client.ui.contextmenu.CmsContextMenu
- All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasAttachHandlers,com.google.gwt.event.logical.shared.ResizeHandler,com.google.gwt.event.shared.EventHandler,com.google.gwt.event.shared.HasHandlers,com.google.gwt.user.client.EventListener,com.google.gwt.user.client.ui.HasVisibility,com.google.gwt.user.client.ui.IsRenderable,com.google.gwt.user.client.ui.IsWidget,I_CmsAutoHider
public class CmsContextMenu
extends com.google.gwt.user.client.ui.Composite
implements com.google.gwt.event.logical.shared.ResizeHandler, I_CmsAutoHider
A implementation for a context menu.
- Since:
- version 8.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled -
Field Summary
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX -
Constructor Summary
ConstructorsConstructorDescriptionCmsContextMenu(List<I_CmsContextMenuEntry> menuData, boolean isFixed, I_CmsAutoHider autoHideParent) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAutoHidePartner(com.google.gwt.dom.client.Element partner) Mouse events that occur within an autoHide partner will not hide a panel set to autoHide.voidaddItem(A_CmsContextMenuItem item) Adds a menu item to this menu.voidAdds a separator to this menu.protected A_CmsContextMenuItemReturns the selected item of this menu.voidhide()Hides the widget.voidhideAll()Hides this menu and all its parent menus.booleanReturns if the auto hide feature is enabled.booleanReturns if the auto hide on history event feature is enabled.protected voidonClose()Action on close.voidonResize(com.google.gwt.event.logical.shared.ResizeEvent event) If the browser's window is resized this method rearranges the sub menus of the selected item.protected voidOpens a sub menu and sets its position.voidremoveAutoHidePartner(com.google.gwt.dom.client.Element partner) Removes an auto-hide partner.voidsetAutoHideEnabled(boolean autoHide) Enable or disable the autoHide feature.voidsetAutoHideOnHistoryEventsEnabled(boolean enabled) Enable or disable autoHide on history change events.voidsetParentItem(A_CmsContextMenuItem parentItem) Sets the parent item.protected voidsetSelectedItem(A_CmsContextMenuItem selectedItem) Sets the selected item of this menu.protected voidSets the position of the sub menu popup.Methods inherited from class com.google.gwt.user.client.ui.Composite
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidgetMethods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEventsMethods 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, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
-
Constructor Details
-
CmsContextMenu
public CmsContextMenu(List<I_CmsContextMenuEntry> menuData, boolean isFixed, I_CmsAutoHider autoHideParent) Constructor.- Parameters:
menuData- the data structure for the context menuisFixed- indicating if the position of the menu should be fixed.autoHideParent- the menu auto hide parent
-
-
Method Details
-
addAutoHidePartner
Description copied from interface:I_CmsAutoHiderMouse events that occur within an autoHide partner will not hide a panel set to autoHide.- Specified by:
addAutoHidePartnerin interfaceI_CmsAutoHider- Parameters:
partner- the auto hide partner to add- See Also:
-
addSeparator
Adds a separator to this menu. -
hide
Description copied from interface:I_CmsAutoHiderHides the widget.- Specified by:
hidein interfaceI_CmsAutoHider- See Also:
-
hideAll
Hides this menu and all its parent menus. -
isAutoHideEnabled
Description copied from interface:I_CmsAutoHiderReturns if the auto hide feature is enabled.- Specified by:
isAutoHideEnabledin interfaceI_CmsAutoHider- Returns:
- true if auto hide is enabled
- See Also:
-
isAutoHideOnHistoryEventsEnabled
Description copied from interface:I_CmsAutoHiderReturns if the auto hide on history event feature is enabled.- Specified by:
isAutoHideOnHistoryEventsEnabledin interfaceI_CmsAutoHider- Returns:
- true if auto hide is enabled
- See Also:
-
removeAutoHidePartner
Description copied from interface:I_CmsAutoHiderRemoves an auto-hide partner.- Specified by:
removeAutoHidePartnerin interfaceI_CmsAutoHider- Parameters:
partner- the auto-hide partner to remove- See Also:
-
setAutoHideEnabled
Description copied from interface:I_CmsAutoHiderEnable or disable the autoHide feature. When enabled, the popup will be automatically hidden when the user clicks outside of it.- Specified by:
setAutoHideEnabledin interfaceI_CmsAutoHider- Parameters:
autoHide- enable true to enable, false to disable- See Also:
-
setAutoHideOnHistoryEventsEnabled
Description copied from interface:I_CmsAutoHiderEnable or disable autoHide on history change events. When enabled, the popup will be automatically hidden when the history token changes, such as when the user presses the browser's back button. Disabled by default.- Specified by:
setAutoHideOnHistoryEventsEnabledin interfaceI_CmsAutoHider- Parameters:
enabled- enable true to enable, false to disable- See Also:
-
getSelectedItem
Returns the selected item of this menu.- Returns:
- the selected item of this menu
-
onClose
Action on close.On close all sub menus should be hidden, the currently selected item should be deselected and the popup will be closed.
-