Package org.opencms.gwt.client.ui
Class A_CmsToolbarMenu<HANDLER extends I_CmsToolbarHandler>
- 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.CmsMenuButton
-
- org.opencms.gwt.client.ui.A_CmsToolbarMenu<HANDLER>
-
- Type Parameters:
HANDLER
- the handler class for the menu button
- All Implemented Interfaces:
com.google.gwt.event.dom.client.HasClickHandlers
,com.google.gwt.event.logical.shared.HasAttachHandlers
,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_CmsToolbarButton
- Direct Known Subclasses:
CmsToolbarAllGalleriesMenu
,CmsToolbarClipboardMenu
,CmsToolbarContextButton
,CmsToolbarGalleryMenu
public abstract class A_CmsToolbarMenu<HANDLER extends I_CmsToolbarHandler> extends CmsMenuButton implements I_CmsToolbarButton
Abstract button class implementing common methods ofI_CmsToolbarButton
for all container-page tool-bar menu buttons.- Since:
- 8.0.0
-
-
Field Summary
-
Fields inherited from class org.opencms.gwt.client.ui.CmsMenuButton
m_button, m_popup, m_resizeRegistration
-
-
Constructor Summary
Constructors Constructor Description A_CmsToolbarMenu(I_CmsButton.ButtonData buttonData, HANDLER handler)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
autoClose()
Called on auto close.protected HANDLER
getHandler()
Returns the container-page handler.void
hideMenu()
Hides the menu content without altering the button state.boolean
isActive()
Returns whether this button is active (pushed, not disabled).void
onToolbarClick()
Executed when the tool-bar button is clicked.void
setActive(boolean active)
Sets the button to active (pushed, not disabled).protected void
setHandler(HANDLER handler)
Sets the button handler.-
Methods inherited from class org.opencms.gwt.client.ui.CmsMenuButton
addClickHandler, clear, closeMenu, disable, enable, getPopup, hide, isEnabled, isOpen, isOpenRight, onBrowserEvent, openMenu, setButtonDown, setButtonUp, setEnabled, setMenuWidget, setOpenRight, setToolbarMode, show
-
Methods inherited from class com.google.gwt.user.client.ui.Composite
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onDetach, render, render, resolvePotentialElement, setWidget
-
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, isOrWasAttached, 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, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.opencms.gwt.client.ui.I_CmsToolbarButton
getTitle, onToolbarActivate, onToolbarDeactivate, setEnabled
-
-
-
-
Constructor Detail
-
A_CmsToolbarMenu
public A_CmsToolbarMenu(I_CmsButton.ButtonData buttonData, HANDLER handler)
Constructor.- Parameters:
buttonData
- the tool-bar button datahandler
- the container-page handler
-
-
Method Detail
-
hideMenu
public void hideMenu()
Description copied from class:CmsMenuButton
Hides the menu content without altering the button state.- Overrides:
hideMenu
in classCmsMenuButton
- See Also:
CmsMenuButton.hideMenu()
-
isActive
public boolean isActive()
Description copied from interface:I_CmsToolbarButton
Returns whether this button is active (pushed, not disabled).- Specified by:
isActive
in interfaceI_CmsToolbarButton
- Returns:
true
if the button is active- See Also:
I_CmsToolbarButton.isActive()
-
onToolbarClick
public void onToolbarClick()
Description copied from interface:I_CmsToolbarButton
Executed when the tool-bar button is clicked.- Specified by:
onToolbarClick
in interfaceI_CmsToolbarButton
- See Also:
I_CmsToolbarButton.onToolbarClick()
-
setActive
public void setActive(boolean active)
Description copied from interface:I_CmsToolbarButton
Sets the button to active (pushed, not disabled).- Specified by:
setActive
in interfaceI_CmsToolbarButton
- Parameters:
active
-true
if active- See Also:
I_CmsToolbarButton.setActive(boolean)
-
autoClose
protected void autoClose()
Description copied from class:CmsMenuButton
Called on auto close.- Overrides:
autoClose
in classCmsMenuButton
- See Also:
CmsMenuButton.autoClose()
-
getHandler
protected HANDLER getHandler()
Returns the container-page handler.- Returns:
- the container-page handler
-
setHandler
protected void setHandler(HANDLER handler)
Sets the button handler.- Parameters:
handler
- the button handler
-
-