com.smartgwt.client.widgets
Class Button

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.smartgwt.client.widgets.BaseWidget
              extended by com.smartgwt.client.widgets.Canvas
                  extended by com.smartgwt.client.widgets.StatefulCanvas
                      extended by com.smartgwt.client.widgets.Button
All Implemented Interfaces:
HasHandlers, com.google.gwt.user.client.EventListener, HasClickHandlers, HasDoubleClickHandlers, HasDragMoveHandlers, HasDragRepositionMoveHandlers, HasDragRepositionStartHandlers, HasDragRepositionStopHandlers, HasDragResizeMoveHandlers, HasDragResizeStartHandlers, HasDragResizeStopHandlers, HasDragStartHandlers, HasDragStopHandlers, HasDropHandlers, HasDropMoveHandlers, HasDropOutHandlers, HasDropOverHandlers, HasFocusChangedHandlers, HasHoverHandlers, HasHoverHiddenHandlers, HasIconClickHandlers, HasKeyDownHandlers, HasKeyPressHandlers, HasMouseDownHandlers, HasMouseMoveHandlers, HasMouseOutHandlers, HasMouseOverHandlers, HasMouseStillDownHandlers, HasMouseUpHandlers, HasMouseWheelHandlers, HasResizedHandlers, HasRightMouseDownHandlers, HasScrolledHandlers, HasShowContextMenuHandlers
Direct Known Subclasses:
Label, MenuButton

public class Button
extends StatefulCanvas
implements HasIconClickHandlers

The Button widget class implements interactive, style-based button widgets.


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.smartgwt.client.widgets.BaseWidget
config, configOnly, id, isElementSet
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
Button()
           
Button(com.google.gwt.core.client.JavaScriptObject jsObj)
           
Button(java.lang.String title)
           
 
Method Summary
 void action()
          This property contains the default 'action' for the Button to fire when activated.
 HandlerRegistration addIconClickHandler(IconClickHandler handler)
          Add a iconClick handler.
 void addToRadioGroup(java.lang.String groupID)
          Add this widget to the specified mutually exclusive selection group with the ID passed in. Selecting this widget will then deselect any other StatefulCanvases with the same radioGroup ID. StatefulCanvases can belong to only one radioGroup, so this method will remove from any other radiogroup of which this button is already a member.
protected  com.google.gwt.core.client.JavaScriptObject create()
           
 void deselect()
          Select this object.
 SelectionType getActionType()
          Behavior on state changes -- BUTTON, RADIO or CHECKBOX
 Alignment getAlign()
          Horizontal alignment of this component's title.
 java.lang.Boolean getAutoFit()
          If true, ignore the specified size of this widget and always size just large enough to accomodate the title.
 java.lang.String getBaseStyle()
          Base CSS style.
 java.lang.Boolean getHiliteAccessKey()
          If set to true, if the title of this button contains the specified accessKey, when the title is displayed to the user it will be modified to include HTML to underline the accessKey.
Note that this property may cause titles that include HTML (rather than simple strings) to be inappropriately modified, so should be disabled if your title string includes HTML characters.
 java.lang.String getIcon()
          Optional icon to be shown with the button title text.
 java.lang.String getIconAlign()
          If this button is showing an icon should it be right or left aligned?
 java.lang.Integer getIconHeight()
          Height in pixels of the icon image.
 java.lang.String getIconOrientation()
          If this button is showing an icon should it appear to the left or right of the title? valid options are "left" and "right".
 int getIconSize()
          Size in pixels of the icon image.
 java.lang.Integer getIconWidth()
          Width in pixels of the icon image.
static Button getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)
           
 java.lang.String getRadioGroup()
          String identifier for this canvas's mutually exclusive selection group.
 java.lang.Boolean getSelected()
          Whether this component is selected.
 java.lang.Boolean getShowDisabled()
          Should we visibly change state when disabled?
 java.lang.Boolean getShowDisabledIcon()
          If using an icon for this button, whether to switch the icon image if the button becomes disabled.
 java.lang.Boolean getShowDown()
          Should we visibly change state when the mouse goes down in this object?
 java.lang.Boolean getShowDownIcon()
          If using an icon for this button, whether to switch the icon image when the mouse goes down on the button.
 java.lang.Boolean getShowFocused()
          Should we visibly change state when the canvas recieves focus? If showFocusedAsOver is true, the "over" will be used to indicate focus.
 java.lang.Boolean getShowFocusedIcon()
          If using an icon for this button, whether to switch the icon image when the button recieves focus.
 java.lang.Boolean getShowRollOver()
          Should we visibly change state when the mouse goes over this object?
 java.lang.Boolean getShowRollOverIcon()
          If using an icon for this button, whether to switch the icon image on mouse rollover.
 java.lang.Boolean getShowSelectedIcon()
          If using an icon for this button, whether to switch the icon image when the button becomes selected.
 State getState()
          Current "state" of this widget.
 java.lang.String getTitle()
          The text title to display in this button.
 VerticalAlignment getValign()
          Vertical alignment of this component's title.
 java.lang.Boolean getWrap()
          A boolean indicating whether the button's title should word-wrap, if necessary.
 java.lang.Boolean isSelected()
          Find out if this object is selected
 void removeFromRadioGroup()
          Remove this widget from the specified mutually exclusive selection group with the ID passed in. No-op's if this widget is not a member of the groupID passed in. If no groupID is passed in, defaults to removing from whatever radioGroup this widget is a member of.
 void removeFromRadioGroup(java.lang.String groupID)
          Remove this widget from the specified mutually exclusive selection group with the ID passed in. No-op's if this widget is not a member of the groupID passed in. If no groupID is passed in, defaults to removing from whatever radioGroup this widget is a member of.
 void select()
          Select this object.
 void setActionType(SelectionType actionType)
          Behavior on state changes -- BUTTON, RADIO or CHECKBOX Update the 'actionType' for this canvas (radio / checkbox / button) If the canvas is currently selected, and the passed in actionType is 'button' this method will deselect the canvas.
 void setAlign(Alignment align)
          Horizontal alignment of this component's title.
 void setAutoFit(java.lang.Boolean autoFit)
          If true, ignore the specified size of this widget and always size just large enough to accomodate the title.
 void setBaseStyle(java.lang.String baseStyle)
          Base CSS style.
 void setDisabled(boolean disabled)
          Enable or disable this object
 void setHiliteAccessKey(java.lang.Boolean hiliteAccessKey)
          If set to true, if the title of this button contains the specified accessKey, when the title is displayed to the user it will be modified to include HTML to underline the accessKey.
Note that this property may cause titles that include HTML (rather than simple strings) to be inappropriately modified, so should be disabled if your title string includes HTML characters.
 void setIcon(java.lang.String icon)
          Optional icon to be shown with the button title text.
 void setIconAlign(java.lang.String iconAlign)
          If this button is showing an icon should it be right or left aligned?
 void setIconHeight(java.lang.Integer iconHeight)
          Height in pixels of the icon image.
 void setIconOrientation(java.lang.String iconOrientation)
          If this button is showing an icon should it appear to the left or right of the title? valid options are "left" and "right".
 void setIconSize(int iconSize)
          Size in pixels of the icon image.
 void setIconWidth(java.lang.Integer iconWidth)
          Width in pixels of the icon image.
 void setRadioGroup(java.lang.String radioGroup)
          String identifier for this canvas's mutually exclusive selection group.
 void setSelected(java.lang.Boolean selected)
          Whether this component is selected.
 void setShowDisabled(java.lang.Boolean showDisabled)
          Should we visibly change state when disabled?
 void setShowDisabledIcon(java.lang.Boolean showDisabledIcon)
          If using an icon for this button, whether to switch the icon image if the button becomes disabled.
 void setShowDown(java.lang.Boolean showDown)
          Should we visibly change state when the mouse goes down in this object?
 void setShowDownIcon(java.lang.Boolean showDownIcon)
          If using an icon for this button, whether to switch the icon image when the mouse goes down on the button.
 void setShowFocused(java.lang.Boolean showFocused)
          Should we visibly change state when the canvas recieves focus? If showFocusedAsOver is true, the "over" will be used to indicate focus.
 void setShowFocusedIcon(java.lang.Boolean showFocusedIcon)
          If using an icon for this button, whether to switch the icon image when the button recieves focus.
 void setShowRollOver(java.lang.Boolean showRollOver)
          Should we visibly change state when the mouse goes over this object?
 void setShowRollOverIcon(java.lang.Boolean showRollOverIcon)
          If using an icon for this button, whether to switch the icon image on mouse rollover.
 void setShowSelectedIcon(java.lang.Boolean showSelectedIcon)
          If using an icon for this button, whether to switch the icon image when the button becomes selected.
 void setState(State state)
          Current "state" of this widget.
 void setTitle(java.lang.String title)
          The text title to display in this button.
 void setVAlign()
          Sets the vertical alignment of this buttons content.
 void setValign(VerticalAlignment valign)
          Vertical alignment of this component's title.
 void setWrap(java.lang.Boolean wrap)
          A boolean indicating whether the button's title should word-wrap, if necessary.
 
Methods inherited from class com.smartgwt.client.widgets.StatefulCanvas
getOverCanvasConstructor, getRedrawOnStateChange, getShowFocusedAsOver, getShowOverCanvas, getStateSuffix, setOverCanvasConstructor, setRedrawOnStateChange, setShowFocusedAsOver, setShowOverCanvas, setTitleStyle
 
Methods inherited from class com.smartgwt.client.widgets.Canvas
addChild, addChild, addChild, addClickHandler, addDoubleClickHandler, addDragMoveHandler, addDragRepositionMoveHandler, addDragRepositionStartHandler, addDragRepositionStopHandler, addDragResizeMoveHandler, addDragResizeStartHandler, addDragResizeStopHandler, addDragStartHandler, addDragStopHandler, addDropHandler, addDropMoveHandler, addDropOutHandler, addDropOverHandler, addFocusChangedHandler, addHoverHandler, addHoverHiddenHandler, addKeyDownHandler, addKeyPressHandler, addMouseDownHandler, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseStillDownHandler, addMouseUpHandler, addMouseWheelHandler, addPeer, addPeer, addResizedHandler, addRightMouseDownHandler, addScrolledHandler, addShowContextMenuHandler, addStyleName, adjustForContent, animateFade, animateFade, animateFade, animateHide, animateHide, animateHide, animateMove, animateMove, animateMove, animateMove, animateRect, animateRect, animateRect, animateResize, animateResize, animateResize, animateScroll, animateScroll, animateScroll, animateShow, animateShow, animateShow, blur, bringToFront, clear, clickMaskUp, clickMaskUp, contains, contains, containsEvent, containsFocus, containsPoint, containsPoint, convertToCanvasArray, disable, enable, focus, getAbsoluteLeft, getAbsoluteTop, getAccessKey, getAnimateAcceleration, getAnimateFadeTime, getAnimateHideAcceleration, getAnimateHideTime, getAnimateMoveAcceleration, getAnimateMoveTime, getAnimateRectAcceleration, getAnimateRectTime, getAnimateResizeAcceleration, getAnimateResizeTime, getAnimateScrollAcceleration, getAnimateScrollTime, getAnimateShowAcceleration, getAnimateShowTime, getAnimateTime, getAppImgDir, getAutoShowParent, getBackgroundImage, getBackgroundPosition, getBackgroundRepeat, getBorder, getBottom, getById, getCanAcceptDrop, getCanDrag, getCanDragReposition, getCanDragResize, getCanDragScroll, getCanDrop, getCanDropBefore, getCanFocus, getCanHover, getCanSelectText, getChildren, getChildrenSnapResizeToGrid, getChildrenSnapToGrid, getContents, getContextMenu, getCursor, getDefaultHeight, getDefaultWidth, getDestroyed, getDestroying, getDisabled, getDisabledCursor, getDoubleClickDelay, getDragAppearance, getDragIntersectStyle, getDragOpacity, getDragRepositionCursor, getDragScrollDelay, getDragStartDistance, getDragTarget, getDragType, getDynamicContents, getEdgeBackgroundColor, getEdgeCenterBackgroundColor, getEdgeImage, getEdgeOffset, getEdgeOpacity, getEdgeShowCenter, getEdgeSize, getExtraSpace, getGroupTitle, getHeight, getHeightAsString, getHoverAlign, getHoverDelay, getHoverHeight, getHoverHTML, getHoverMoveWithMouse, getHoverOpacity, getHoverStyle, getHoverVAlign, getHoverWidth, getHoverWrap, getHSnapOrigin, getHSnapOrigin, getHSnapPosition, getHSnapPosition, getHtmlPosition, getImgURL, getImgURL, getInnerContentHeight, getInnerContentWidth, getInnerHeight, getInnerWidth, getIsGroup, getLeft, getMargin, getMatchElement, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getMouseStillDownDelay, getMouseStillDownInitialDelay, getNextZIndex, getNoDoubleClicks, getOffsetHeight, getOffsetWidth, getOffsetX, getOffsetY, getOpacity, getOverflow, getPadding, getPageBottom, getPageLeft, getPageRect, getPageRight, getPageTop, getParentElement, getPercentBox, getPosition, getPrefix, getPrompt, getRect, getRedrawOnResize, getResizeBarTarget, getRight, getScrollbarSize, getScrollBottom, getScrollHeight, getScrollLeft, getScrollRight, getScrollTop, getScrollWidth, getShadowDepth, getShadowImage, getShadowOffset, getShadowSoftness, getShowCustomScrollbars, getShowDragShadow, getShowEdges, getShowHover, getShowResizeBar, getShowShadow, getSkinImgDir, getSnapAxis, getSnapEdge, getSnapHDirection, getSnapHGap, getSnapOffsetLeft, getSnapOffsetTop, getSnapOnDrop, getSnapResizeToGrid, getSnapTo, getSnapToGrid, getSnapVDirection, getSnapVGap, getStyleName, getTabIndex, getTooltip, getTop, getViewportHeight, getViewportWidth, getVisibility, getVisibleHeight, getVisibleWidth, getVSnapOrigin, getVSnapOrigin, getVSnapPosition, getVSnapPosition, getWidth, getWidthAsString, getZIndex, handleHover, hide, hideClickMask, hideClickMask, hideContextMenu, imgHTML, imgHTML, imgHTML, intersects, isDirty, isDisabled, isDrawn, isVisible, keyUp, layoutChildren, linkHTML, linkHTML, markForDestroy, markForRedraw, markForRedraw, moveAbove, moveBelow, moveBy, moveTo, parentResized, redraw, redraw, removeChild, removeChild, resizeBy, resizeBy, resizeTo, resizeTo, scrollBy, scrollByPercent, scrollTo, scrollTo, scrollToBottom, scrollToLeft, scrollToPercent, scrollToRight, scrollToTop, sendToBack, setAccessKey, setAnimateAcceleration, setAnimateFadeTime, setAnimateHideAcceleration, setAnimateHideTime, setAnimateMoveAcceleration, setAnimateMoveTime, setAnimateRectAcceleration, setAnimateRectTime, setAnimateResizeAcceleration, setAnimateResizeTime, setAnimateScrollAcceleration, setAnimateScrollTime, setAnimateShowAcceleration, setAnimateShowTime, setAnimateTime, setAppImgDir, setAutoHeight, setAutoShowParent, setAutoWidth, setBackgroundColor, setBackgroundImage, setBackgroundPosition, setBackgroundRepeat, setBorder, setBottom, setCanAcceptDrop, setCanDrag, setCanDragReposition, setCanDragResize, setCanDragScroll, setCanDrop, setCanDropBefore, setCanFocus, setCanHover, setCanSelectText, setChildren, setChildrenSnapResizeToGrid, setChildrenSnapToGrid, setContents, setContextMenu, setCursor, setDefaultHeight, setDefaultWidth, setDisabled, setDisabledCursor, setDoubleClickDelay, setDragAppearance, setDragIntersectStyle, setDragOpacity, setDragRepositionCursor, setDragScrollDelay, setDragStartDistance, setDragTarget, setDragType, setDropTypes, setDynamicContents, setEdgeBackgroundColor, setEdgeCenterBackgroundColor, setEdgeImage, setEdgeMarginSize, setEdgeOffset, setEdgeOpacity, setEdgeShowCenter, setEdgeSize, setExtraSpace, setGroupTitle, setHeight, setHeight, setHeight100, setHoverAlign, setHoverDelay, setHoverHeight, setHoverMoveWithMouse, setHoverOpacity, setHoverStyle, setHoverVAlign, setHoverWidth, setHoverWrap, setHtmlPosition, setImage, setImage, setIsGroup, setKeepInParentRect, setKeepInParentRect, setLayoutAlign, setLayoutAlign, setLeft, setMargin, setMatchElement, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setMouseStillDownDelay, setMouseStillDownInitialDelay, setNoDoubleClicks, setOpacity, setOverflow, setPadding, setPageLeft, setPageTop, setParentElement, setPercentBox, setPosition, setPrefix, setPrompt, setRect, setRect, setRedrawOnResize, setResizeBarTarget, setResizeFrom, setRight, setScrollbarSize, setShadowDepth, setShadowImage, setShadowOffset, setShadowSoftness, setShowCustomScrollbars, setShowDragShadow, setShowEdges, setShowHover, setShowResizeBar, setShowShadow, setSkinImgDir, setSmoothFade, setSnapAxis, setSnapEdge, setSnapHDirection, setSnapHGap, setSnapOffsetLeft, setSnapOffsetTop, setSnapOnDrop, setSnapResizeToGrid, setSnapTo, setSnapToGrid, setSnapVDirection, setSnapVGap, setStyleName, setTabIndex, setTooltip, setTop, setVisibility, setVisible, setWidth, setWidth, setWidth100, setZIndex, shouldDragScroll, show, showNextTo, showNextTo, showPrintPreview, updateHover, updateHover, updateShadow, visibleAtPoint, visibleAtPoint, willAcceptDrop
 
Methods inherited from class com.smartgwt.client.widgets.BaseWidget
addDrawHandler, destroy, doAddHandler, doInit, doOnRender, draw, equals, error, errorIfNotCreated, fireEvent, getAttribute, getAttributeAsBoolean, getAttributeAsDate, getAttributeAsDouble, getAttributeAsElement, getAttributeAsFloat, getAttributeAsInt, getAttributeAsJavaScriptObject, getAttributeAsMap, getAttributeAsString, getAttributeAsStringArray, getConfig, getDOM, getElement, getElement, getHandlerCount, getID, getInnerHTML, getJsObj, getOrCreateJsObj, getRef, hashCode, isConfigOnly, isCreated, onDestroy, onDraw, onInit, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setConfig, setConfigOnly, setDragTracker, setElement, setHtmlElement, setID, setNullProperty, setPosition, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, toString
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
doAttachChildren, doDetachChildren, getParent, isAttached, onAttach, onBrowserEvent, onDetach, onLoad, onUnload, removeFromParent
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, ensureDebugId, ensureDebugId, ensureDebugId, getStyleElement, getStyleName, getStylePrimaryName, getStylePrimaryName, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setPixelSize, setSize, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setVisible, sinkEvents, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
 

Constructor Detail

Button

public Button()

Button

public Button(com.google.gwt.core.client.JavaScriptObject jsObj)

Button

public Button(java.lang.String title)
Method Detail

getOrCreateRef

public static Button getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)

create

protected com.google.gwt.core.client.JavaScriptObject create()
Overrides:
create in class StatefulCanvas

setTitle

public void setTitle(java.lang.String title)
The text title to display in this button. Set the title.

Overrides:
setTitle in class StatefulCanvas
Parameters:
title - new title. Default value is varies

getTitle

public java.lang.String getTitle()
The text title to display in this button.

Overrides:
getTitle in class StatefulCanvas
Returns:
Return the title - text/HTML drawn inside the component.

Default is to simply return this.title.


setHiliteAccessKey

public void setHiliteAccessKey(java.lang.Boolean hiliteAccessKey)
If set to true, if the title of this button contains the specified accessKey, when the title is displayed to the user it will be modified to include HTML to underline the accessKey.
Note that this property may cause titles that include HTML (rather than simple strings) to be inappropriately modified, so should be disabled if your title string includes HTML characters.

Parameters:
hiliteAccessKey - hiliteAccessKey Default value is null

getHiliteAccessKey

public java.lang.Boolean getHiliteAccessKey()
If set to true, if the title of this button contains the specified accessKey, when the title is displayed to the user it will be modified to include HTML to underline the accessKey.
Note that this property may cause titles that include HTML (rather than simple strings) to be inappropriately modified, so should be disabled if your title string includes HTML characters.

Returns:
Boolean

setIcon

public void setIcon(java.lang.String icon)
Optional icon to be shown with the button title text.

Specify as the partial URL to an image, relative to the imgDir of this component. Change the icon being shown next to the title text.

Overrides:
setIcon in class StatefulCanvas
Parameters:
icon - URL of new icon. Default value is null

getIcon

public java.lang.String getIcon()
Optional icon to be shown with the button title text.

Specify as the partial URL to an image, relative to the imgDir of this component.

Overrides:
getIcon in class StatefulCanvas
Returns:
String

setIconSize

public void setIconSize(int iconSize)
                 throws java.lang.IllegalStateException
Size in pixels of the icon image.

The iconWidth and iconHeight properties can be used to configure width and height separately.

Overrides:
setIconSize in class StatefulCanvas
Parameters:
iconSize - iconSize Default value is 16
Throws:
java.lang.IllegalStateException - this property cannot be changed after the component has been created

getIconSize

public int getIconSize()
Size in pixels of the icon image.

The iconWidth and iconHeight properties can be used to configure width and height separately.

Overrides:
getIconSize in class StatefulCanvas
Returns:
int

setIconWidth

public void setIconWidth(java.lang.Integer iconWidth)
                  throws java.lang.IllegalStateException
Width in pixels of the icon image.

If unset, defaults to iconSize

Overrides:
setIconWidth in class StatefulCanvas
Parameters:
iconWidth - iconWidth Default value is null
Throws:
java.lang.IllegalStateException - this property cannot be changed after the component has been created

getIconWidth

public java.lang.Integer getIconWidth()
Width in pixels of the icon image.

If unset, defaults to iconSize

Overrides:
getIconWidth in class StatefulCanvas
Returns:
Integer

setIconHeight

public void setIconHeight(java.lang.Integer iconHeight)
                   throws java.lang.IllegalStateException
Height in pixels of the icon image.

If unset, defaults to iconSize

Overrides:
setIconHeight in class StatefulCanvas
Parameters:
iconHeight - iconHeight Default value is null
Throws:
java.lang.IllegalStateException - this property cannot be changed after the component has been created

getIconHeight

public java.lang.Integer getIconHeight()
Height in pixels of the icon image.

If unset, defaults to iconSize

Overrides:
getIconHeight in class StatefulCanvas
Returns:
Integer

setIconOrientation

public void setIconOrientation(java.lang.String iconOrientation)
                        throws java.lang.IllegalStateException
If this button is showing an icon should it appear to the left or right of the title? valid options are "left" and "right". Changes the orientation of the icon relative to the text of the button.

Overrides:
setIconOrientation in class StatefulCanvas
Parameters:
iconOrientation - The new orientation of the icon relative to the text of the button.. Default value is "left"
Throws:
java.lang.IllegalStateException - this property cannot be changed after the component has been created

getIconOrientation

public java.lang.String getIconOrientation()
If this button is showing an icon should it appear to the left or right of the title? valid options are "left" and "right".

Overrides:
getIconOrientation in class StatefulCanvas
Returns:
String

setIconAlign

public void setIconAlign(java.lang.String iconAlign)
                  throws java.lang.IllegalStateException
If this button is showing an icon should it be right or left aligned?

Parameters:
iconAlign - iconAlign Default value is null
Throws:
java.lang.IllegalStateException - this property cannot be changed after the component has been created

getIconAlign

public java.lang.String getIconAlign()
If this button is showing an icon should it be right or left aligned?

Returns:
String

setShowDisabledIcon

public void setShowDisabledIcon(java.lang.Boolean showDisabledIcon)
                         throws java.lang.IllegalStateException
If using an icon for this button, whether to switch the icon image if the button becomes disabled.

Overrides:
setShowDisabledIcon in class StatefulCanvas
Parameters:
showDisabledIcon - showDisabledIcon Default value is true
Throws:
java.lang.IllegalStateException - this property cannot be changed after the component has been created

getShowDisabledIcon

public java.lang.Boolean getShowDisabledIcon()
If using an icon for this button, whether to switch the icon image if the button becomes disabled.

Overrides:
getShowDisabledIcon in class StatefulCanvas
Returns:
Boolean

setShowRollOverIcon

public void setShowRollOverIcon(java.lang.Boolean showRollOverIcon)
                         throws java.lang.IllegalStateException
If using an icon for this button, whether to switch the icon image on mouse rollover.

Overrides:
setShowRollOverIcon in class StatefulCanvas
Parameters:
showRollOverIcon - showRollOverIcon Default value is false
Throws:
java.lang.IllegalStateException - this property cannot be changed after the component has been created

getShowRollOverIcon

public java.lang.Boolean getShowRollOverIcon()
If using an icon for this button, whether to switch the icon image on mouse rollover.

Overrides:
getShowRollOverIcon in class StatefulCanvas
Returns:
Boolean

setShowFocusedIcon

public void setShowFocusedIcon(java.lang.Boolean showFocusedIcon)
                        throws java.lang.IllegalStateException
If using an icon for this button, whether to switch the icon image when the button recieves focus.

If showFocusedAsOver is true, the "Over" icon will be displayed when the canvas has focus, otherwise a seperate "Focused" icon will be displayed

Overrides:
setShowFocusedIcon in class StatefulCanvas
Parameters:
showFocusedIcon - showFocusedIcon Default value is false
Throws:
java.lang.IllegalStateException - this property cannot be changed after the component has been created

getShowFocusedIcon

public java.lang.Boolean getShowFocusedIcon()
If using an icon for this button, whether to switch the icon image when the button recieves focus.

If showFocusedAsOver is true, the "Over" icon will be displayed when the canvas has focus, otherwise a seperate "Focused" icon will be displayed

Overrides:
getShowFocusedIcon in class StatefulCanvas
Returns:
Boolean

setShowDownIcon

public void setShowDownIcon(java.lang.Boolean showDownIcon)
                     throws java.lang.IllegalStateException
If using an icon for this button, whether to switch the icon image when the mouse goes down on the button.

Overrides:
setShowDownIcon in class StatefulCanvas
Parameters:
showDownIcon - showDownIcon Default value is false
Throws:
java.lang.IllegalStateException - this property cannot be changed after the component has been created

getShowDownIcon

public java.lang.Boolean getShowDownIcon()
If using an icon for this button, whether to switch the icon image when the mouse goes down on the button.

Overrides:
getShowDownIcon in class StatefulCanvas
Returns:
Boolean

setShowSelectedIcon

public void setShowSelectedIcon(java.lang.Boolean showSelectedIcon)
                         throws java.lang.IllegalStateException
If using an icon for this button, whether to switch the icon image when the button becomes selected.

Overrides:
setShowSelectedIcon in class StatefulCanvas
Parameters:
showSelectedIcon - showSelectedIcon Default value is false
Throws:
java.lang.IllegalStateException - this property cannot be changed after the component has been created

getShowSelectedIcon

public java.lang.Boolean getShowSelectedIcon()
If using an icon for this button, whether to switch the icon image when the button becomes selected.

Overrides:
getShowSelectedIcon in class StatefulCanvas
Returns:
Boolean

setAutoFit

public void setAutoFit(java.lang.Boolean autoFit)
If true, ignore the specified size of this widget and always size just large enough to accomodate the title. If setWidth() is explicitly called on an autoFit:true button, autoFit will be reset to false.

Note that for StretchImgButton instances, autoFit will occur horizontally only, as unpredictable vertical sizing is likely to distort the media. If you do want vertical auto-fit, this can be achieved by simply setting a small height, and having overflow:"visible" Setter method for the autoFit property. Pass in true or false to turn autoFit on or off. When autoFit is set to false, canvas will be resized to it's previously specified size.

Overrides:
setAutoFit in class StatefulCanvas
Parameters:
autoFit - New autoFit setting.. Default value is null

getAutoFit

public java.lang.Boolean getAutoFit()
If true, ignore the specified size of this widget and always size just large enough to accomodate the title. If setWidth() is explicitly called on an autoFit:true button, autoFit will be reset to false.

Note that for StretchImgButton instances, autoFit will occur horizontally only, as unpredictable vertical sizing is likely to distort the media. If you do want vertical auto-fit, this can be achieved by simply setting a small height, and having overflow:"visible"

Overrides:
getAutoFit in class StatefulCanvas
Returns:
Boolean

setBaseStyle

public void setBaseStyle(java.lang.String baseStyle)
Base CSS style. As the component changes state and/or is selected, suffixes will be added to the base style.

When the component changes state (eg becomes disabled), a suffix will be appended to this style name, reflecting the following states: "Over", "Down", or "Disabled".

If the widget is selected, the suffixes will be "Selected", "SelectedOver", etc.

If the widget has focus and showFocused is true, and showFocusedAsOver is false, the suffixes will be "Focused", "FocusedOver", etc, or if the widget is both selected and focused, "SelectedFocused", "SelectedFocusedOver", etc.

For example, if baseStyle is set to "button", this component is isSelected() and the mouse cursor is over this component, the style "buttonSelectedOver" will be used. Sets the base CSS style. As the component changes state and/or is selected, suffixes will be added to the base style.

Overrides:
setBaseStyle in class StatefulCanvas
Parameters:
baseStyle - new base style. Default value is "button"

getBaseStyle

public java.lang.String getBaseStyle()
Base CSS style. As the component changes state and/or is selected, suffixes will be added to the base style.

When the component changes state (eg becomes disabled), a suffix will be appended to this style name, reflecting the following states: "Over", "Down", or "Disabled".

If the widget is selected, the suffixes will be "Selected", "SelectedOver", etc.

If the widget has focus and showFocused is true, and showFocusedAsOver is false, the suffixes will be "Focused", "FocusedOver", etc, or if the widget is both selected and focused, "SelectedFocused", "SelectedFocusedOver", etc.

For example, if baseStyle is set to "button", this component is isSelected() and the mouse cursor is over this component, the style "buttonSelectedOver" will be used.

Overrides:
getBaseStyle in class StatefulCanvas
Returns:
String

setSelected

public void setSelected(java.lang.Boolean selected)
Whether this component is selected. For some components, selection affects appearance. Select this object.

Overrides:
setSelected in class StatefulCanvas
Parameters:
selected - selected Default value is false

getSelected

public java.lang.Boolean getSelected()
Whether this component is selected. For some components, selection affects appearance.

Overrides:
getSelected in class StatefulCanvas
Returns:
Boolean

setRadioGroup

public void setRadioGroup(java.lang.String radioGroup)
String identifier for this canvas's mutually exclusive selection group.

Note : This is an advanced setting

Overrides:
setRadioGroup in class StatefulCanvas
Parameters:
radioGroup - radioGroup Default value is null

getRadioGroup

public java.lang.String getRadioGroup()
String identifier for this canvas's mutually exclusive selection group.

Overrides:
getRadioGroup in class StatefulCanvas
Returns:
String

setActionType

public void setActionType(SelectionType actionType)
Behavior on state changes -- BUTTON, RADIO or CHECKBOX Update the 'actionType' for this canvas (radio / checkbox / button) If the canvas is currently selected, and the passed in actionType is 'button' this method will deselect the canvas.

Overrides:
setActionType in class StatefulCanvas
Parameters:
actionType - actionType Default value is "button"

getActionType

public SelectionType getActionType()
Behavior on state changes -- BUTTON, RADIO or CHECKBOX

Overrides:
getActionType in class StatefulCanvas
Returns:
Return the 'actionType' for this canvas (radio / checkbox / button)

setState

public void setState(State state)
Current "state" of this widget. StatefulCanvases will have a different appearance based on their current state. By default this is handled by changing the css className applied to the StatefulCanvas - see baseStyle for a description of how this is done.

For Img or StretchImg based subclasses of StatefulCanvas, the appearance may also be updated by changing the src of the rendered image. See src and src for a description of how the URL is modified to reflect the state of the widget in this case. Set the 'state' of this object, this changes it's appearance.

Note : This is an advanced setting

Overrides:
setState in class StatefulCanvas
Parameters:
state - new state. Default value is ""

getState

public State getState()
Current "state" of this widget. StatefulCanvases will have a different appearance based on their current state. By default this is handled by changing the css className applied to the StatefulCanvas - see baseStyle for a description of how this is done.

For Img or StretchImg based subclasses of StatefulCanvas, the appearance may also be updated by changing the src of the rendered image. See src and src for a description of how the URL is modified to reflect the state of the widget in this case.

Overrides:
getState in class StatefulCanvas
Returns:
Return the state of this StatefulCanvas

setShowDisabled

public void setShowDisabled(java.lang.Boolean showDisabled)
Should we visibly change state when disabled?

Overrides:
setShowDisabled in class StatefulCanvas
Parameters:
showDisabled - showDisabled Default value is true

getShowDisabled

public java.lang.Boolean getShowDisabled()
Should we visibly change state when disabled?

Overrides:
getShowDisabled in class StatefulCanvas
Returns:
Boolean

setShowDown

public void setShowDown(java.lang.Boolean showDown)
Should we visibly change state when the mouse goes down in this object?

Overrides:
setShowDown in class StatefulCanvas
Parameters:
showDown - showDown Default value is false

getShowDown

public java.lang.Boolean getShowDown()
Should we visibly change state when the mouse goes down in this object?

Overrides:
getShowDown in class StatefulCanvas
Returns:
Boolean

setShowFocused

public void setShowFocused(java.lang.Boolean showFocused)
Should we visibly change state when the canvas recieves focus? If showFocusedAsOver is true, the "over" will be used to indicate focus. Otherwise a separate "focused" state will be used.

Overrides:
setShowFocused in class StatefulCanvas
Parameters:
showFocused - showFocused Default value is false

getShowFocused

public java.lang.Boolean getShowFocused()
Should we visibly change state when the canvas recieves focus? If showFocusedAsOver is true, the "over" will be used to indicate focus. Otherwise a separate "focused" state will be used.

Overrides:
getShowFocused in class StatefulCanvas
Returns:
Boolean

setShowRollOver

public void setShowRollOver(java.lang.Boolean showRollOver)
Should we visibly change state when the mouse goes over this object?

Overrides:
setShowRollOver in class StatefulCanvas
Parameters:
showRollOver - showRollOver Default value is false

getShowRollOver

public java.lang.Boolean getShowRollOver()
Should we visibly change state when the mouse goes over this object?

Overrides:
getShowRollOver in class StatefulCanvas
Returns:
Boolean

setAlign

public void setAlign(Alignment align)
Horizontal alignment of this component's title. Sets the (horizontal) alignment of this buttons content.

Overrides:
setAlign in class StatefulCanvas
Parameters:
align - align Default value is Canvas.CENTER

getAlign

public Alignment getAlign()
Horizontal alignment of this component's title.

Overrides:
getAlign in class StatefulCanvas
Returns:
Alignment

setValign

public void setValign(VerticalAlignment valign)
Vertical alignment of this component's title. Sets the vertical alignment of this buttons content.

Overrides:
setValign in class StatefulCanvas
Parameters:
valign - valign Default value is Canvas.CENTER

getValign

public VerticalAlignment getValign()
Vertical alignment of this component's title.

Overrides:
getValign in class StatefulCanvas
Returns:
VerticalAlignment

setWrap

public void setWrap(java.lang.Boolean wrap)
A boolean indicating whether the button's title should word-wrap, if necessary. Set whether the title of this button should be allowed to wrap if too long for the button's specified width.

Parameters:
wrap - whether to wrap the title. Default value is false

getWrap

public java.lang.Boolean getWrap()
A boolean indicating whether the button's title should word-wrap, if necessary.

Returns:
Boolean

select

public void select()
Select this object.

Overrides:
select in class StatefulCanvas

deselect

public void deselect()
Select this object.

Overrides:
deselect in class StatefulCanvas

isSelected

public java.lang.Boolean isSelected()
Find out if this object is selected

Overrides:
isSelected in class StatefulCanvas
Returns:

addToRadioGroup

public void addToRadioGroup(java.lang.String groupID)
Add this widget to the specified mutually exclusive selection group with the ID passed in. Selecting this widget will then deselect any other StatefulCanvases with the same radioGroup ID. StatefulCanvases can belong to only one radioGroup, so this method will remove from any other radiogroup of which this button is already a member.

Overrides:
addToRadioGroup in class StatefulCanvas
Parameters:
groupID - - ID of the radiogroup to which this widget should be added

removeFromRadioGroup

public void removeFromRadioGroup()
Remove this widget from the specified mutually exclusive selection group with the ID passed in. No-op's if this widget is not a member of the groupID passed in. If no groupID is passed in, defaults to removing from whatever radioGroup this widget is a member of.

Overrides:
removeFromRadioGroup in class StatefulCanvas

removeFromRadioGroup

public void removeFromRadioGroup(java.lang.String groupID)
Remove this widget from the specified mutually exclusive selection group with the ID passed in. No-op's if this widget is not a member of the groupID passed in. If no groupID is passed in, defaults to removing from whatever radioGroup this widget is a member of.

Overrides:
removeFromRadioGroup in class StatefulCanvas
Parameters:
groupID - - optional radio group ID (to ensure the widget is removed from the appropriate group.

setDisabled

public void setDisabled(boolean disabled)
Enable or disable this object

Overrides:
setDisabled in class StatefulCanvas
Parameters:
disabled - true if this widget is to be disabled

action

public void action()
This property contains the default 'action' for the Button to fire when activated.


setVAlign

public void setVAlign()
Sets the vertical alignment of this buttons content.


addIconClickHandler

public HandlerRegistration addIconClickHandler(IconClickHandler handler)
Add a iconClick handler.

If this button is showing an icon, a separate click handler for the icon may be defined as this.iconClick. Returning false will suppress the standard button click handling code.

Specified by:
addIconClickHandler in interface HasIconClickHandlers
Parameters:
handler - the iconClick handler
Returns:
HandlerRegistration used to remove this handler