Class A_CmsToolbarListMenuButton
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.ade.sitemap.client.toolbar.A_CmsToolbarListMenuButton
- 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_CmsToolbarActivatable
- Direct Known Subclasses:
CmsToolbarClipboardButton
,CmsToolbarNewButton
,CmsToolbarNewGalleryButton
public abstract class A_CmsToolbarListMenuButton
extends CmsMenuButton
implements I_CmsToolbarActivatable
A menu button with list tabs.
- Since:
- 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
Modifier and TypeFieldDescriptionstatic final int
The dialog width.protected boolean
Flag to indicate if the menu tabs have been initialized.protected CmsTabbedPanel<CmsListTab>
The tab panel.static final String
Text metrics key for truncation.Fields inherited from class org.opencms.gwt.client.ui.CmsMenuButton
m_button, m_popup, m_resizeRegistration
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
-
Constructor Summary
ConstructorDescriptionA_CmsToolbarListMenuButton
(String title, String iconClass, CmsSitemapToolbar toolbar, CmsSitemapController controller) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addTab
(CmsListTab tab, String title) Adds a new tab to the tab-panel.createTab
(CmsList<? extends I_CmsListItem> list) Creates a new tab.protected CmsSitemapController
Returns the controller.protected CmsSitemapToolbar
Returns the toolbar.protected abstract boolean
Initializes the menu tabs.void
onActivation
(com.google.gwt.user.client.ui.Widget widget) Execute on activation.void
Updates the dialog size according to the current tab content.Methods inherited from class org.opencms.gwt.client.ui.CmsMenuButton
addClickHandler, autoClose, clear, closeMenu, disable, enable, getPopup, hide, hideMenu, 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 com.google.gwt.event.shared.HasHandlers
fireEvent
Methods inherited from interface org.opencms.ade.sitemap.client.toolbar.I_CmsToolbarActivatable
setEnabled
-
Field Details
-
DIALOG_WIDTH
The dialog width.- See Also:
-
TM_LITST_MENU
Text metrics key for truncation.- See Also:
-
m_initialized
Flag to indicate if the menu tabs have been initialized. -
m_tabs
The tab panel.
-
-
Constructor Details
-
A_CmsToolbarListMenuButton
public A_CmsToolbarListMenuButton(String title, String iconClass, CmsSitemapToolbar toolbar, CmsSitemapController controller) Constructor.- Parameters:
title
- the button titleiconClass
- the icon CSS classtoolbar
- the toolbar instancecontroller
- the controller instance
-
-
Method Details
-
addTab
Adds a new tab to the tab-panel.- Parameters:
tab
- the tabtitle
- the tab title
-
createTab
Creates a new tab.- Parameters:
list
- list of items- Returns:
- the created tab widget
-
onActivation
Description copied from interface:I_CmsToolbarActivatable
Execute on activation.- Specified by:
onActivation
in interfaceI_CmsToolbarActivatable
- Parameters:
widget
- the widget- See Also:
-
updateSize
Updates the dialog size according to the current tab content. -
getController
Returns the controller.- Returns:
- the controller
-
getToolbar
Returns the toolbar.- Returns:
- the toolbar
-
initContent
Initializes the menu tabs.- Returns:
- true if the content does not need to be initialized the next time the menu is opened
-