com.google.gwt.user.client.ui
Class PushButton

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.FocusWidget
              extended by com.google.gwt.user.client.ui.ButtonBase
                  extended by com.google.gwt.user.client.ui.CustomButton
                      extended by com.google.gwt.user.client.ui.PushButton
All Implemented Interfaces:
EventListener, HasFocus, HasHTML, HasText, SourcesClickEvents, SourcesFocusEvents, SourcesKeyboardEvents

public class PushButton
extends CustomButton

A normal push button with custom styling.

CSS Style Rules

Example

public class PushButtonExample implements EntryPoint {

  public void onModuleLoad() {
    // Make a new button that does something when you click it.
    PushButton b = new PushButton("Jump", "Jump?", new ClickListener() {
      public void onClick(Widget sender) {
        Window.alert("Crash...");
        Window.alert("Uh Oh...");
      }
    });

    // In a real application, you would have to have css styles defined for
    // gwt-PushButton-up,gwt-PushButton-up-hovering,gwt-PushButton-up-disabled,
    // gwt-PushButton-down,.gwt-PushButton-down-hovering,.gwt-PushButton-down-disabled

    // Add the push button to the root panel.
    RootPanel.get().add(b);
  }
}


Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.CustomButton
CustomButton.Face
 
Constructor Summary
PushButton()
          Constructor for PushButton.
PushButton(Image upImage)
          Constructor for PushButton.
PushButton(Image upImage, ClickListener listener)
          Constructor for PushButton.
PushButton(Image upImage, Image downImage)
          Constructor for PushButton.
PushButton(Image upImage, Image downImage, ClickListener listener)
          Constructor for PushButton.
PushButton(java.lang.String upText)
          Constructor for PushButton.
PushButton(java.lang.String upText, ClickListener listener)
          Constructor for PushButton.
PushButton(java.lang.String upText, java.lang.String downText)
          Constructor for PushButton.
PushButton(java.lang.String upText, java.lang.String downText, ClickListener listener)
          Constructor for PushButton.
 
Method Summary
protected  void onClick()
          Called when the user finishes clicking on this button.
protected  void onClickCancel()
          Called when the user aborts a click in progress; for example, by dragging the mouse outside of the button before releasing the mouse button.
protected  void onClickStart()
          Called when the user begins to click on this button.
 
Methods inherited from class com.google.gwt.user.client.ui.CustomButton
getDownDisabledFace, getDownFace, getDownHoveringFace, getHTML, getTabIndex, getText, getUpDisabledFace, getUpFace, getUpHoveringFace, isDown, onAttach, onBrowserEvent, onDetach, setAccessKey, setDown, setEnabled, setFocus, setHTML, setTabIndex, setText
 
Methods inherited from class com.google.gwt.user.client.ui.FocusWidget
addClickListener, addFocusListener, addKeyboardListener, getFocusImpl, isEnabled, removeClickListener, removeFocusListener, removeKeyboardListener, setElement
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
doAttachChildren, doDetachChildren, getParent, isAttached, onLoad, onUnload, removeFromParent
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, removeStyleDependentName, removeStyleName, setHeight, setPixelSize, setSize, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkEvents, toString, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.google.gwt.user.client.ui.SourcesKeyboardEvents
addKeyboardListener, removeKeyboardListener
 

Constructor Detail

PushButton

public PushButton()
Constructor for PushButton.


PushButton

public PushButton(Image upImage)
Constructor for PushButton.

Parameters:
upImage - image for the default(up) face of the button

PushButton

public PushButton(Image upImage,
                  ClickListener listener)
Constructor for PushButton. The supplied image is used to construct the default face of the button.

Parameters:
upImage - image for the default (up) face of the button
listener - the click listener

PushButton

public PushButton(Image upImage,
                  Image downImage)
Constructor for PushButton.

Parameters:
upImage - image for the default(up) face of the button
downImage - image for the down face of the button

PushButton

public PushButton(Image upImage,
                  Image downImage,
                  ClickListener listener)
Constructor for PushButton.

Parameters:
upImage - image for the default(up) face of the button
downImage - image for the down face of the button
listener - clickListener

PushButton

public PushButton(java.lang.String upText)
Constructor for PushButton. The supplied text is used to construct the default face of the button.

Parameters:
upText - the text for the default (up) face of the button.

PushButton

public PushButton(java.lang.String upText,
                  ClickListener listener)
Constructor for PushButton. The supplied text is used to construct the default face of the button.

Parameters:
upText - the text for the default (up) face of the button
listener - the click listener

PushButton

public PushButton(java.lang.String upText,
                  java.lang.String downText)
Constructor for PushButton.

Parameters:
upText - the text for the default (up) face of the button
downText - the text for down face of the button

PushButton

public PushButton(java.lang.String upText,
                  java.lang.String downText,
                  ClickListener listener)
Constructor for PushButton.

Parameters:
upText - the text for the default (up) face of the button
downText - the text for down face of the button
listener - the click listener
Method Detail

onClick

protected void onClick()
Description copied from class: CustomButton
Called when the user finishes clicking on this button. The default behavior is to fire the click event to listeners. Subclasses that override CustomButton.onClickStart() should override this method to restore the normal widget display.

Overrides:
onClick in class CustomButton

onClickCancel

protected void onClickCancel()
Description copied from class: CustomButton
Called when the user aborts a click in progress; for example, by dragging the mouse outside of the button before releasing the mouse button. Subclasses that override CustomButton.onClickStart() should override this method to restore the normal widget display.

Overrides:
onClickCancel in class CustomButton

onClickStart

protected void onClickStart()
Description copied from class: CustomButton
Called when the user begins to click on this button. Subclasses may override this method to display the start of the click visually; such subclasses should also override CustomButton.onClick() and CustomButton.onClickCancel() to restore normal visual state. Each onClickStart will eventually be followed by either onClick or onClickCancel, depending on whether the click is completed.

Overrides:
onClickStart in class CustomButton