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.FaceNested 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.DebugIdImplEnabledNested 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_PREFIXFields 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 TypeMethodDescriptionvoidClears the hover state of the button.voidDisables the button and changes the button title attribute to the disabled reason.voidenable()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 StringgetFaceHtml(String text, String imageClass) Convenience method to assemble the HTML to use for a button face.com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstantThis 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.booleanisDown()booleanChecks if the button is constraint to a minimal width.protected voidonAttach()voidonBrowserEvent(com.google.gwt.user.client.Event event) voidsetButtonStyle(I_CmsButton.ButtonStyle style, I_CmsButton.ButtonColor color) Sets the button style.voidsetDown(boolean down) voidsetDownFace(String text, String imageClass) Sets the down face text and image.voidsetDownImageClass(String downImageClass) Sets the image class for the down face.voidsetHideFromTabNav(boolean hideFromTabNav) Sets the hide from tab navigation flag.voidsetHorizontalAlignment(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.voidsetImageClass(String imageClass) Sets the master image class.voidsetSize(I_CmsButton.Size size) Sets the size.voidSets the text.voidvoidSets the up face text and image.voidsetUseMinWidth(boolean useMinWidth) Tells the button to use a minimal width.Methods inherited from class com.google.gwt.user.client.ui.PushButton
onClick, onClickCancel, onClickStartMethods inherited from class com.google.gwt.user.client.ui.CustomButton
getDownDisabledFace, getDownFace, getDownHoveringFace, getHTML, getTabIndex, getUpDisabledFace, getUpFace, getUpHoveringFace, onDetach, setAccessKey, setEnabled, setFocus, setHTML, setHTML, setTabIndexMethods 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, removeMouseWheelListenerMethods 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, 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, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setVisible, setVisible, setWidth, sinkBitlessEvent, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
getHorizontalAlignmentin interfacecom.google.gwt.user.client.ui.HasHorizontalAlignment- See Also:
-
getImageClass
Returns the master image class.- Returns:
- the master image class
-
getSize
Returns the size.- Returns:
- the size
-
getText
Returns the text.- Specified by:
getTextin interfacecom.google.gwt.user.client.ui.HasText- Overrides:
getTextin classcom.google.gwt.user.client.ui.CustomButton- Returns:
- the text
-
getTitle
Returns the title.- Overrides:
getTitlein classcom.google.gwt.user.client.ui.UIObject- Returns:
- the title
-
isDown
- Overrides:
isDownin classcom.google.gwt.user.client.ui.CustomButton- See Also:
-
isUseMinWidth
Checks if the button is constraint to a minimal width.- Returns:
trueif the button is constraint to a minimal width
-
onBrowserEvent
- Specified by:
onBrowserEventin interfacecom.google.gwt.user.client.EventListener- Overrides:
onBrowserEventin classcom.google.gwt.user.client.ui.CustomButton- See Also:
-
setButtonStyle
Sets the button style.- Parameters:
style- the style to setcolor- the color to set
-
setDown
- Overrides:
setDownin classcom.google.gwt.user.client.ui.CustomButton- See Also:
-
setDownFace
Sets the down face text and image.- Parameters:
text- the down face text to set, set tonullto not show anyimageClass- the down face image class to use, set tonullto 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:
setHorizontalAlignmentin interfacecom.google.gwt.user.client.ui.HasHorizontalAlignment- See Also:
-
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:
setTextin interfacecom.google.gwt.user.client.ui.HasText- Overrides:
setTextin classcom.google.gwt.user.client.ui.CustomButton- Parameters:
text- the text to set
-
setTitle
- Overrides:
setTitlein classcom.google.gwt.user.client.ui.UIObject- See Also:
-
setUpFace
Sets the up face text and image.- Parameters:
text- the up face text to set, set tonullto not show anyimageClass- the up face image class to use, set tonullto not show any
-
setUseMinWidth
Tells the button to use a minimal width.- Parameters:
useMinWidth-trueto 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 tonullto not show anyimageClass- the up face image class to use, set tonullto not show any- Returns:
- the HTML
-
onAttach
- Overrides:
onAttachin classcom.google.gwt.user.client.ui.CustomButton- See Also:
-