com.extjs.gxt.ui.client.widget.button
Class IconButton
java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.extjs.gxt.ui.client.widget.Component
com.extjs.gxt.ui.client.widget.BoxComponent
com.extjs.gxt.ui.client.widget.button.IconButton
- All Implemented Interfaces:
- Observable, 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.IsWidget
- Direct Known Subclasses:
- ToolButton
public class IconButton
- extends BoxComponent
A simple css styled button with 3 states: normal, over, and disabled.
Note: To change the icon style after construction use
changeStyle(String)
.
- Events:
- Select : IconButtonEvent(iconButton, event)
Fires after the item is selected.
- iconButton : this
- event : the dom event
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 |
Fields inherited from class com.extjs.gxt.ui.client.widget.Component |
afterRender, attachables, baseStyle, disabled, disabledStyle, disableTextSelection, dummy, focusable, hidden, mask, maskMessage, maskMessageStyleName, monitorWindowResize, rendered, resizeHandler, setElementRender, stateId, swallowEvents, toolTip, windowResizeDelay, windowResizeTask |
Fields inherited from class com.google.gwt.user.client.ui.UIObject |
DEBUG_ID_PREFIX |
Methods inherited from class com.extjs.gxt.ui.client.widget.BoxComponent |
adjustPosition, adjustSize, afterRender, getBounds, getHeight, getHeight, getPosition, getPositionEl, getResizeEl, getShadow, getShadowOffset, getShadowPosition, getSize, getWidth, getWidth, hideShadow, hideShim, hideUnders, isAutoHeight, isAutoWidth, isDeferHeight, isShim, onHide, onPosition, onResize, onShow, onUnload, setAutoHeight, setAutoWidth, setBounds, setBounds, setDeferHeight, setHeight, setHeight, setPagePosition, setPagePosition, setPixelSize, setPosition, setShadow, setShadowOffset, setShadowPosition, setShim, setSize, setSize, setWidth, setWidth, sync, syncSize |
Methods inherited from class com.extjs.gxt.ui.client.widget.Component |
addAttachable, addListener, addPlugin, addStyleName, addStyleOnOver, addWidgetListener, applyState, assertAfterRender, assertPreRender, beforeRender, blur, clearState, createObservable, createStyles, disable, disableContextMenu, disableEvents, disableTextSelection, doAttachChildren, doDetachChildren, el, enable, enableEvents, fireEvent, fireEvent, fireEvent, fly, focus, frame, getAriaSupport, getBaseStyle, getBorders, getContextMenu, getData, getElement, getFocusEl, getFocusSupport, getHideMode, getId, getItemId, getListeners, getModel, getObservable, getPlugins, getState, getStateId, getTabIndex, getTitle, getToolTip, getWindowResizeDelay, hasListeners, hasListeners, hide, hideToolTip, initState, isDisabledEvents, isDisableTextSelection, isEnabled, isMasked, isMonitorWindowResize, isRendered, isStateful, isVisible, isVisible, mask, mask, mask, notifyHide, notifyShow, onAttach, onBrowserEvent, onDetach, onDetachHelper, onEnsureDebugId, onHideContextMenu, onLoad, onRightClick, onShowContextMenu, onWindowResize, previewEvent, recalculate, removeAllListeners, removeAttachagle, removeFromParent, removeListener, removeStyleName, removeStyleOnOver, removeSwallow, removeToolTip, removeWidgetListener, render, render, repaint, saveState, setAriaRole, setAriaState, setAriaSupport, setBorders, setContextMenu, setData, setEl, setElement, setElement, setEnabled, setFiresEvents, setHideMode, setId, setIntStyleAttribute, setItemId, setModel, setMonitorWindowResize, setParent, setStateful, setStateId, setStyleAttribute, setStyleName, setTabIndex, setTitle, setToolTip, setToolTip, setVisible, setWindowResizeDelay, setZIndex, show, sinkEvents, swallowEvent, swallowEvent, toString, unframe, unmask |
Methods inherited from class com.google.gwt.user.client.ui.Widget |
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, setLayoutData |
Methods inherited from class com.google.gwt.user.client.ui.UIObject |
addStyleDependentName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, isVisible, removeStyleDependentName, setElement, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setVisible, sinkBitlessEvent, unsinkEvents |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
style
protected java.lang.String style
cancelBubble
protected boolean cancelBubble
IconButton
@Deprecated
public IconButton()
- Deprecated.
- Creates a new icon button. When using the default constructor,
changeStyle(String)
must be called to initialize the button.
IconButton
public IconButton(java.lang.String style)
- Creates a new icon button. The 'over' style and 'disabled' style names
determined by adding '-over' and '-disabled' to the base style name.
- Parameters:
style
- the base style
IconButton
public IconButton(java.lang.String style,
SelectionListener<IconButtonEvent> listener)
- Creates a new icon button. The 'over' style and 'disabled' style names
determined by adding '-over' and '-disabled' to the base style name.
- Parameters:
style
- the base stylelistener
- the click listener
addSelectionListener
public void addSelectionListener(SelectionListener<IconButtonEvent> listener)
- Parameters:
listener
-
changeStyle
public void changeStyle(java.lang.String style)
- Changes the icon style.
- Parameters:
style
- the new icon style
onComponentEvent
public void onComponentEvent(ComponentEvent ce)
- Description copied from class:
Component
- Any events a component receives will be forwarded to this method.
Subclasses should override as needed. The
Component.onBrowserEvent(com.google.gwt.user.client.Event)
method
should not be overridden or modified.
- Overrides:
onComponentEvent
in class Component
- Parameters:
ce
- the base event
removeSelectionListener
public void removeSelectionListener(SelectionListener<IconButtonEvent> listener)
- Removes a previously added listener.
- Parameters:
listener
- the listener to be removed
createComponentEvent
protected ComponentEvent createComponentEvent(com.google.gwt.user.client.Event event)
- Overrides:
createComponentEvent
in class BoxComponent
onBlur
protected void onBlur(ComponentEvent ce)
onClick
protected void onClick(ComponentEvent ce)
onDisable
protected void onDisable()
- Overrides:
onDisable
in class Component
onEnable
protected void onEnable()
- Overrides:
onEnable
in class Component
onFocus
protected void onFocus(ComponentEvent ce)
onKeyPress
protected void onKeyPress(ComponentEvent ce)
onRender
protected void onRender(com.google.gwt.user.client.Element target,
int index)
- Description copied from class:
Component
- Subclasses must override and ensure setElement is called for lazy rendered
components.
- Overrides:
onRender
in class Component
- Parameters:
target
- the target elementindex
- the insert location