Package org.opencms.gwt.client.ui
Class CmsPushButton
java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.FocusWidget
com.google.gwt.user.client.ui.ButtonBase
com.google.gwt.user.client.ui.CustomButton
com.google.gwt.user.client.ui.PushButton
org.opencms.gwt.client.ui.CmsPushButton
- All Implemented Interfaces:
com.google.gwt.event.dom.client.HasAllDragAndDropHandlers
,com.google.gwt.event.dom.client.HasAllFocusHandlers
,com.google.gwt.event.dom.client.HasAllGestureHandlers
,com.google.gwt.event.dom.client.HasAllKeyHandlers
,com.google.gwt.event.dom.client.HasAllMouseHandlers
,com.google.gwt.event.dom.client.HasAllTouchHandlers
,com.google.gwt.event.dom.client.HasBlurHandlers
,com.google.gwt.event.dom.client.HasClickHandlers
,com.google.gwt.event.dom.client.HasDoubleClickHandlers
,com.google.gwt.event.dom.client.HasDragEndHandlers
,com.google.gwt.event.dom.client.HasDragEnterHandlers
,com.google.gwt.event.dom.client.HasDragHandlers
,com.google.gwt.event.dom.client.HasDragLeaveHandlers
,com.google.gwt.event.dom.client.HasDragOverHandlers
,com.google.gwt.event.dom.client.HasDragStartHandlers
,com.google.gwt.event.dom.client.HasDropHandlers
,com.google.gwt.event.dom.client.HasFocusHandlers
,com.google.gwt.event.dom.client.HasGestureChangeHandlers
,com.google.gwt.event.dom.client.HasGestureEndHandlers
,com.google.gwt.event.dom.client.HasGestureStartHandlers
,com.google.gwt.event.dom.client.HasKeyDownHandlers
,com.google.gwt.event.dom.client.HasKeyPressHandlers
,com.google.gwt.event.dom.client.HasKeyUpHandlers
,com.google.gwt.event.dom.client.HasMouseDownHandlers
,com.google.gwt.event.dom.client.HasMouseMoveHandlers
,com.google.gwt.event.dom.client.HasMouseOutHandlers
,com.google.gwt.event.dom.client.HasMouseOverHandlers
,com.google.gwt.event.dom.client.HasMouseUpHandlers
,com.google.gwt.event.dom.client.HasMouseWheelHandlers
,com.google.gwt.event.dom.client.HasTouchCancelHandlers
,com.google.gwt.event.dom.client.HasTouchEndHandlers
,com.google.gwt.event.dom.client.HasTouchMoveHandlers
,com.google.gwt.event.dom.client.HasTouchStartHandlers
,com.google.gwt.event.logical.shared.HasAttachHandlers
,com.google.gwt.event.shared.HasHandlers
,com.google.gwt.safehtml.client.HasSafeHtml
,com.google.gwt.user.client.EventListener
,com.google.gwt.user.client.ui.Focusable
,com.google.gwt.user.client.ui.HasEnabled
,com.google.gwt.user.client.ui.HasFocus
,com.google.gwt.user.client.ui.HasHorizontalAlignment
,com.google.gwt.user.client.ui.HasHTML
,com.google.gwt.user.client.ui.HasText
,com.google.gwt.user.client.ui.HasVisibility
,com.google.gwt.user.client.ui.IsWidget
,com.google.gwt.user.client.ui.SourcesClickEvents
,com.google.gwt.user.client.ui.SourcesFocusEvents
,com.google.gwt.user.client.ui.SourcesKeyboardEvents
,com.google.gwt.user.client.ui.SourcesMouseEvents
- Direct Known Subclasses:
CmsAddOptionButton
,CmsAttributeValueView.MoveHandle
,CmsEditOptionButton
,CmsElementOptionButton
,CmsFavoritesOptionButton
,CmsHoverbarCreateGalleryButton
,CmsHoverbarCreateModelPageButton
,CmsHoverbarMoveButton
,CmsInfoOptionButton
,CmsInheritedOptionButton
,CmsListItem.MoveHandle
,CmsMoveOptionButton
,CmsPropertyDefinitionButton
,CmsRemoveOptionButton
,CmsScrollPanel.ResizeButton
,CmsSettingsOptionButton
,CmsToolbarGoBackButton
,CmsToolbarGoToParentButton
,CmsToolbarPublishButton
public class CmsPushButton
extends com.google.gwt.user.client.ui.PushButton
implements com.google.gwt.user.client.ui.HasHorizontalAlignment
Push button class.
Uses CSS classes cmsState and dependent from 'button.css', make sure it is injected.
- Since:
- 8.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.CustomButton
com.google.gwt.user.client.ui.CustomButton.Face
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
Nested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasHorizontalAlignment
com.google.gwt.user.client.ui.HasHorizontalAlignment.AutoHorizontalAlignmentConstant, com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant
-
Field Summary
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
Fields inherited from interface com.google.gwt.user.client.ui.HasHorizontalAlignment
ALIGN_CENTER, ALIGN_DEFAULT, ALIGN_JUSTIFY, ALIGN_LEFT, ALIGN_LOCALE_END, ALIGN_LOCALE_START, ALIGN_RIGHT
-
Constructor Summary
ConstructorsConstructorDescriptionThe constructor.CmsPushButton
(String imageClass) The constructor.CmsPushButton
(String imageClass, String downImageClass) The constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Clears the hover state of the button.void
Disables the button and changes the button title attribute to the disabled reason.void
enable()
Enables the button, switching the button title attribute from the disabled reason to the original title.Returns the disabled reason.Returns the image class of the down face.protected String
getFaceHtml
(String text, String imageClass) Convenience method to assemble the HTML to use for a button face.com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant
This is the alignment of the text in reference to the image, possible values are left or right.Returns the master image class.getSize()
Returns the size.getText()
Returns the text.getTitle()
Returns the title.boolean
isDown()
boolean
Checks if the button is constraint to a minimal width.protected void
onAttach()
void
onBrowserEvent
(com.google.gwt.user.client.Event event) void
setButtonStyle
(I_CmsButton.ButtonStyle style, I_CmsButton.ButtonColor color) Sets the button style.void
setDown
(boolean down) void
setDownFace
(String text, String imageClass) Sets the down face text and image.void
setDownImageClass
(String downImageClass) Sets the image class for the down face.void
setHideFromTabNav
(boolean hideFromTabNav) Sets the hide from tab navigation flag.void
setHorizontalAlignment
(com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant align) This is the alignment of the text in reference to the image, possible values are left or right.void
setImageClass
(String imageClass) Sets the master image class.void
setSize
(I_CmsButton.Size size) Sets the size.void
Sets the text.void
void
Sets the up face text and image.void
setUseMinWidth
(boolean useMinWidth) Tells the button to use a minimal width.Methods inherited from class com.google.gwt.user.client.ui.PushButton
onClick, onClickCancel, onClickStart
Methods inherited from class com.google.gwt.user.client.ui.CustomButton
getDownDisabledFace, getDownFace, getDownHoveringFace, getHTML, getTabIndex, getUpDisabledFace, getUpFace, getUpHoveringFace, onDetach, setAccessKey, setEnabled, setFocus, setHTML, setHTML, setTabIndex
Methods inherited from class com.google.gwt.user.client.ui.FocusWidget
addBlurHandler, addClickHandler, addClickListener, addDoubleClickHandler, addDragEndHandler, addDragEnterHandler, addDragHandler, addDragLeaveHandler, addDragOverHandler, addDragStartHandler, addDropHandler, addFocusHandler, addFocusListener, addGestureChangeHandler, addGestureEndHandler, addGestureStartHandler, addKeyboardListener, addKeyDownHandler, addKeyPressHandler, addKeyUpHandler, addMouseDownHandler, addMouseListener, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseUpHandler, addMouseWheelHandler, addMouseWheelListener, addTouchCancelHandler, addTouchEndHandler, addTouchMoveHandler, addTouchStartHandler, getFocusImpl, isEnabled, removeClickListener, removeFocusListener, removeKeyboardListener, removeMouseListener, removeMouseWheelListener
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, 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, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, 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
-
Constructor Details
-
CmsPushButton
public CmsPushButton()The constructor. -
CmsPushButton
The constructor. Setting the button icon.- Parameters:
imageClass
- the class for the image
-
CmsPushButton
The constructor. Setting different icons for the up and down face of the button.- Parameters:
imageClass
- the class for the up face imagedownImageClass
- the class for the down face image
-
-
Method Details
-
clearHoverState
Clears the hover state of the button.Use when opening modal popups to ensure the button is not left in hovered state.
-
disable
Disables the button and changes the button title attribute to the disabled reason.- Parameters:
disabledReason
- the disabled reason
-
enable
Enables the button, switching the button title attribute from the disabled reason to the original title. -
getDisabledReason
Returns the disabled reason.- Returns:
- the disabled reason
-
getDownImageClass
Returns the image class of the down face.- Returns:
- the image class of the down face
-
getHorizontalAlignment
public com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant getHorizontalAlignment()This is the alignment of the text in reference to the image, possible values are left or right.- Specified by:
getHorizontalAlignment
in interfacecom.google.gwt.user.client.ui.HasHorizontalAlignment
- See Also:
-
HasHorizontalAlignment.getHorizontalAlignment()
-
getImageClass
Returns the master image class.- Returns:
- the master image class
-
getSize
Returns the size.- Returns:
- the size
-
getText
Returns the text.- Specified by:
getText
in interfacecom.google.gwt.user.client.ui.HasText
- Overrides:
getText
in classcom.google.gwt.user.client.ui.CustomButton
- Returns:
- the text
-
getTitle
Returns the title.- Overrides:
getTitle
in classcom.google.gwt.user.client.ui.UIObject
- Returns:
- the title
-
isDown
- Overrides:
isDown
in classcom.google.gwt.user.client.ui.CustomButton
- See Also:
-
CustomButton.isDown()
-
isUseMinWidth
Checks if the button is constraint to a minimal width.- Returns:
true
if the button is constraint to a minimal width
-
onBrowserEvent
- Specified by:
onBrowserEvent
in interfacecom.google.gwt.user.client.EventListener
- Overrides:
onBrowserEvent
in classcom.google.gwt.user.client.ui.CustomButton
- See Also:
-
CustomButton.onBrowserEvent(com.google.gwt.user.client.Event)
-
setButtonStyle
Sets the button style.- Parameters:
style
- the style to setcolor
- the color to set
-
setDown
- Overrides:
setDown
in classcom.google.gwt.user.client.ui.CustomButton
- See Also:
-
CustomButton.setDown(boolean)
-
setDownFace
Sets the down face text and image.- Parameters:
text
- the down face text to set, set tonull
to not show anyimageClass
- the down face image class to use, set tonull
to not show any
-
setDownImageClass
Sets the image class for the down face.- Parameters:
downImageClass
- the image class to set
-
setHorizontalAlignment
public void setHorizontalAlignment(com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant align) This is the alignment of the text in reference to the image, possible values are left or right.- Specified by:
setHorizontalAlignment
in interfacecom.google.gwt.user.client.ui.HasHorizontalAlignment
- See Also:
-
HasHorizontalAlignment.setHorizontalAlignment(com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant)
-
setImageClass
Sets the master image class.- Parameters:
imageClass
- the master image class to set
-
setSize
Sets the size.- Parameters:
size
- the size to set
-
setText
Sets the text.- Specified by:
setText
in interfacecom.google.gwt.user.client.ui.HasText
- Overrides:
setText
in classcom.google.gwt.user.client.ui.CustomButton
- Parameters:
text
- the text to set
-
setTitle
- Overrides:
setTitle
in classcom.google.gwt.user.client.ui.UIObject
- See Also:
-
UIObject.setTitle(java.lang.String)
-
setUpFace
Sets the up face text and image.- Parameters:
text
- the up face text to set, set tonull
to not show anyimageClass
- the up face image class to use, set tonull
to not show any
-
setUseMinWidth
Tells the button to use a minimal width.- Parameters:
useMinWidth
-true
to use a minimal width
-
getFaceHtml
Convenience method to assemble the HTML to use for a button face.- Parameters:
text
- text the up face text to set, set tonull
to not show anyimageClass
- the up face image class to use, set tonull
to not show any- Returns:
- the HTML
-
onAttach
- Overrides:
onAttach
in classcom.google.gwt.user.client.ui.CustomButton
- See Also:
-
CustomButton.onAttach()
-