public class ToggleButton extends CustomButton implements HasValue<java.lang.Boolean>, IsEditor<LeafValueEditor<java.lang.Boolean>>
ToggleButton
is a stylish stateful button which allows the
user to toggle between up
and down
states.
public class ToggleButtonExample implements EntryPoint { public void onModuleLoad() { // Make a new button that does something when you click it. final ToggleButton toggleButton = new ToggleButton("Up", "Down"); toggleButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if (toggleButton.isDown()) { Window.alert("I have been toggled down"); } else { Window.alert("I have been toggled up"); } } }); // In a real application, you would have to have css styles defined for // gwt-ToggleButton-up,gwt-ToggleButton-up-hovering,gwt-ToggleButton-up-disabled, // gwt-ToggleButton-down,.gwt-ToggleButton-down-hovering,.gwt-ToggleButton-down-disabled // Add the ToggleButton to the root panel. RootPanel.get().add(toggleButton); } }
CustomButton.Face
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled
eventsToSink
DEBUG_ID_PREFIX, MISSING_ELEMENT_ERROR, SETELEMENT_TWICE_ERROR
Constructor and Description |
---|
ToggleButton()
Constructor for
ToggleButton . |
ToggleButton(Image upImage)
Constructor for
ToggleButton . |
ToggleButton(Image upImage,
ClickHandler handler)
Constructor for
ToggleButton . |
ToggleButton(Image upImage,
ClickListener listener)
Deprecated.
Use
ToggleButton(Image, ClickHandler) instead |
ToggleButton(Image upImage,
Image downImage)
Constructor for
ToggleButton . |
ToggleButton(Image upImage,
Image downImage,
ClickHandler handler)
Constructor for
ToggleButton . |
ToggleButton(Image upImage,
Image downImage,
ClickListener listener)
Deprecated.
Use
ToggleButton(Image, Image, ClickHandler) instead |
ToggleButton(java.lang.String upText)
Constructor for
ToggleButton . |
ToggleButton(java.lang.String upText,
ClickHandler handler)
Constructor for
ToggleButton . |
ToggleButton(java.lang.String upText,
ClickListener listener)
Deprecated.
Use
ToggleButton(String, ClickHandler) instead |
ToggleButton(java.lang.String upText,
java.lang.String downText)
Constructor for
ToggleButton . |
ToggleButton(java.lang.String upText,
java.lang.String downText,
ClickHandler handler)
Constructor for
ToggleButton . |
Modifier and Type | Method and Description |
---|---|
HandlerRegistration |
addValueChangeHandler(ValueChangeHandler<java.lang.Boolean> handler)
Adds a
ValueChangeEvent handler. |
LeafValueEditor<java.lang.Boolean> |
asEditor()
Returns the Editor encapsulated by the view object.
|
java.lang.Boolean |
getValue()
Determines whether this button is currently down.
|
boolean |
isDown()
Is this button down?
|
protected void |
onClick()
Called when the user finishes clicking on this button.
|
void |
setDown(boolean down)
Sets whether this button is down.
|
void |
setValue(java.lang.Boolean value)
Sets whether this button is down.
|
void |
setValue(java.lang.Boolean value,
boolean fireEvents)
Sets whether this button is down, firing
ValueChangeEvent if
appropriate. |
finishSetup, fireClickListeners, getCurrentFace, getDownDisabledFace, getDownFace, getDownHoveringFace, getHTML, getTabIndex, getText, getUpDisabledFace, getUpFace, getUpHoveringFace, isHovering, onAttach, onBrowserEvent, onClickCancel, onClickStart, onDetach, setAccessKey, setCurrentFace, setEnabled, setFocus, setHovering, setHTML, setHTML, setTabIndex, setText, toggleDown
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
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, ensureHandlers, fireEvent, getHandlerCount, getHandlerManager, getLayoutData, getParent, isAttached, isOrWasAttached, onLoad, onUnload, removeFromParent, replaceElement, setLayoutData, setParent, sinkEvents, unsinkEvents
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
fireEvent
public ToggleButton()
ToggleButton
.public ToggleButton(Image upImage)
ToggleButton
. The supplied image is used to
construct the default face.upImage
- image for the default face of the buttonpublic ToggleButton(Image upImage, ClickHandler handler)
ToggleButton
. The supplied image is used to
construct the default face of the button.upImage
- image for the default (up) face of the buttonhandler
- the click handler@Deprecated public ToggleButton(Image upImage, ClickListener listener)
ToggleButton(Image, ClickHandler)
insteadToggleButton
. The supplied image is used to
construct the default face of the button.upImage
- image for the default (up) face of the buttonlistener
- the click listenerpublic ToggleButton(Image upImage, Image downImage)
ToggleButton
.upImage
- image for the default(up) face of the buttondownImage
- image for the down face of the buttonpublic ToggleButton(Image upImage, Image downImage, ClickHandler handler)
ToggleButton
.upImage
- image for the default(up) face of the buttondownImage
- image for the down face of the buttonhandler
- the click handler@Deprecated public ToggleButton(Image upImage, Image downImage, ClickListener listener)
ToggleButton(Image, Image, ClickHandler)
insteadToggleButton
.upImage
- image for the default(up) face of the buttondownImage
- image for the down face of the buttonlistener
- clickListenerpublic ToggleButton(java.lang.String upText)
ToggleButton
. The supplied text is used to
construct the default face of the button.upText
- the text for the default (up) face of the button.public ToggleButton(java.lang.String upText, ClickHandler handler)
ToggleButton
. The supplied text is used to
construct the default face of the button.upText
- the text for the default (up) face of the buttonhandler
- the click handler@Deprecated public ToggleButton(java.lang.String upText, ClickListener listener)
ToggleButton(String, ClickHandler)
insteadToggleButton
. The supplied text is used to
construct the default face of the button.upText
- the text for the default (up) face of the buttonlistener
- the click listenerpublic ToggleButton(java.lang.String upText, java.lang.String downText)
ToggleButton
.upText
- the text for the default (up) face of the buttondownText
- the text for down face of the buttonpublic ToggleButton(java.lang.String upText, java.lang.String downText, ClickHandler handler)
ToggleButton
.upText
- the text for the default (up) face of the buttondownText
- the text for down face of the buttonhandler
- the click handlerpublic HandlerRegistration addValueChangeHandler(ValueChangeHandler<java.lang.Boolean> handler)
HasValueChangeHandlers
ValueChangeEvent
handler.addValueChangeHandler
in interface HasValueChangeHandlers<java.lang.Boolean>
handler
- the handlerpublic LeafValueEditor<java.lang.Boolean> asEditor()
IsEditor
asEditor
in interface IsEditor<LeafValueEditor<java.lang.Boolean>>
Editor
of type Epublic java.lang.Boolean getValue()
getValue
in interface TakesValue<java.lang.Boolean>
getValue
in interface HasValue<java.lang.Boolean>
true
if the button is pressed, false otherwise. Will
not return nullTakesValue.setValue(V)
public boolean isDown()
CustomButton
isDown
in class CustomButton
true
if the button is downpublic void setDown(boolean down)
ValueChangeEvent
. (If you want the
event to fire, use setValue(Boolean, boolean)
)setDown
in class CustomButton
down
- true
to press the button, false
otherwisepublic void setValue(java.lang.Boolean value)
setValue
in interface TakesValue<java.lang.Boolean>
setValue
in interface HasValue<java.lang.Boolean>
value
- true to press the button, false otherwise; null value implies
falseTakesValue.getValue()
public void setValue(java.lang.Boolean value, boolean fireEvents)
ValueChangeEvent
if
appropriate.setValue
in interface HasValue<java.lang.Boolean>
value
- true to press the button, false otherwise; null value implies
falsefireEvents
- If true, and value has changed, fire a
ValueChangeEvent
protected void onClick()
CustomButton
CustomButton.onClickStart()
should override this method to restore the normal
widget display.onClick
in class CustomButton