Class CustomButton

    • Constructor Detail

      • CustomButton

        public CustomButton​(Image upImage)
        Constructor for CustomButton.
        Parameters:
        upImage - image for the default (up) face of the button
      • CustomButton

        public CustomButton​(Image upImage,
                            ClickHandler handler)
        Constructor for CustomButton.
        Parameters:
        upImage - image for the default (up) face of the button
        handler - the click handler
      • CustomButton

        @Deprecated
        public CustomButton​(Image upImage,
                            ClickListener listener)
        Deprecated.
        Constructor for CustomButton.
        Parameters:
        upImage - image for the default (up) face of the button
        listener - the click listener
      • CustomButton

        public CustomButton​(Image upImage,
                            Image downImage)
        Constructor for CustomButton.
        Parameters:
        upImage - image for the default (up) face of the button
        downImage - image for the down face of the button
      • CustomButton

        public CustomButton​(Image upImage,
                            Image downImage,
                            ClickHandler handler)
        Constructor for CustomButton.
        Parameters:
        upImage - image for the default (up) face of the button
        downImage - image for the down face of the button
        handler - clickListener
      • CustomButton

        @Deprecated
        public CustomButton​(Image upImage,
                            Image downImage,
                            ClickListener listener)
        Constructor for CustomButton.
        Parameters:
        upImage - image for the default (up) face of the button
        downImage - image for the down face of the button
        listener - clickListener
      • CustomButton

        public CustomButton​(java.lang.String upText)
        Constructor for CustomButton.
        Parameters:
        upText - the text for the default (up) face of the button
      • CustomButton

        public CustomButton​(java.lang.String upText,
                            ClickHandler handler)
        Constructor for CustomButton.
        Parameters:
        upText - the text for the default (up) face of the button
        handler - the click handler
      • CustomButton

        @Deprecated
        public CustomButton​(java.lang.String upText,
                            ClickListener listener)
        Deprecated.
        Constructor for CustomButton.
        Parameters:
        upText - the text for the default (up) face of the button
        listener - the click listener
      • CustomButton

        public CustomButton​(java.lang.String upText,
                            java.lang.String downText)
        Constructor for CustomButton.
        Parameters:
        upText - the text for the default (up) face of the button
        downText - the text for the down face of the button
      • CustomButton

        public CustomButton​(java.lang.String upText,
                            java.lang.String downText,
                            ClickHandler handler)
        Constructor for CustomButton.
        Parameters:
        upText - the text for the default (up) face of the button
        downText - the text for the down face of the button
        handler - the click handler
      • CustomButton

        @Deprecated
        public CustomButton​(java.lang.String upText,
                            java.lang.String downText,
                            ClickListener listener)
        Constructor for CustomButton.
        Parameters:
        upText - the text for the default (up) face of the button
        downText - the text for the down face of the button
        listener - the click listener
      • CustomButton

        protected CustomButton()
        Constructor for CustomButton.
    • Method Detail

      • getDownDisabledFace

        public final CustomButton.Face getDownDisabledFace()
        Gets the downDisabled face of the button.
        Returns:
        the downDisabled face
      • getDownFace

        public final CustomButton.Face getDownFace()
        Gets the down face of the button.
        Returns:
        the down face
      • getDownHoveringFace

        public final CustomButton.Face getDownHoveringFace()
        Gets the downHovering face of the button.
        Returns:
        the downHovering face
      • getHTML

        public java.lang.String getHTML()
        Gets the current face's html.
        Specified by:
        getHTML in interface HasHTML
        Overrides:
        getHTML in class ButtonBase
        Returns:
        current face's html
      • getText

        public java.lang.String getText()
        Gets the current face's text.
        Specified by:
        getText in interface HasText
        Overrides:
        getText in class ButtonBase
        Returns:
        current face's text
      • getUpDisabledFace

        public final CustomButton.Face getUpDisabledFace()
        Gets the upDisabled face of the button.
        Returns:
        the upDisabled face
      • getUpFace

        public final CustomButton.Face getUpFace()
        Gets the up face of the button.
        Returns:
        the up face
      • getUpHoveringFace

        public final CustomButton.Face getUpHoveringFace()
        Gets the upHovering face of the button.
        Returns:
        the upHovering face
      • setAccessKey

        public void setAccessKey​(char key)
        Description copied from interface: Focusable
        Sets the widget's 'access key'. This key is used (in conjunction with a browser-specific modifier key) to automatically focus the widget.
        Specified by:
        setAccessKey in interface Focusable
        Overrides:
        setAccessKey in class FocusWidget
        Parameters:
        key - the widget's access key
      • setEnabled

        public final void setEnabled​(boolean enabled)
        Sets whether this button is enabled.
        Specified by:
        setEnabled in interface HasEnabled
        Overrides:
        setEnabled in class FocusWidget
        Parameters:
        enabled - true to enable the button, false to disable it
      • setFocus

        public void setFocus​(boolean focused)
        Description copied from interface: Focusable
        Explicitly focus/unfocus this widget. Only one widget can have focus at a time, and the widget that does will receive all keyboard events. NOTE: Most browsers fire FocusEvents asynchronously. Especially within GWT tests, you'll need to make your test asynchronous to properly do verifications. See GWTTestCase#delayTestFinish for more information on how to do this.
        Specified by:
        setFocus in interface Focusable
        Overrides:
        setFocus in class FocusWidget
        Parameters:
        focused - whether this widget should take focus or release it
      • setHTML

        public void setHTML​(SafeHtml html)
        Description copied from interface: HasSafeHtml
        Sets this object's contents via known-safe HTML.

        The object will behave exactly the same as when a widget's HasHTML.setHTML(String) method is invoked; however the SafeHtml passed to this method observes the contract that it can be used in an HTML context without causing unsafe script execution. Thus, unlike HasHTML.setHTML(String), using this method cannot result in Cross-Site Scripting security vulnerabilities.

        Specified by:
        setHTML in interface HasSafeHtml
        Overrides:
        setHTML in class ButtonBase
        Parameters:
        html - the object's new HTML, represented as a SafeHtml object
      • setHTML

        public void setHTML​(java.lang.String html)
        Sets the current face's html.
        Specified by:
        setHTML in interface HasHTML
        Overrides:
        setHTML in class ButtonBase
        Parameters:
        html - html to set
      • setTabIndex

        public void setTabIndex​(int index)
        Description copied from interface: Focusable
        Sets the widget's position in the tab index. If more than one widget has the same tab index, each such widget will receive focus in an arbitrary order. Setting the tab index to -1 will cause this widget to be removed from the tab order.
        Specified by:
        setTabIndex in interface Focusable
        Overrides:
        setTabIndex in class FocusWidget
        Parameters:
        index - the widget's tab index
      • setText

        public void setText​(java.lang.String text)
        Sets the current face's text.
        Specified by:
        setText in interface HasText
        Overrides:
        setText in class ButtonBase
        Parameters:
        text - text to set
      • isDown

        protected boolean isDown()
        Is this button down?
        Returns:
        true if the button is down
      • onClick

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

        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. Subclasses that override onClickStart() should override this method to restore the normal widget display.
      • onClickStart

        protected void onClickStart()
        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 onClick() and onClickCancel() to restore normal visual state. Each onClickStart will eventually be followed by either onClick or onClickCancel, depending on whether the click is completed.
      • setDown

        protected void setDown​(boolean down)
        Sets whether this button is down.
        Parameters:
        down - true to press the button, false otherwise
      • finishSetup

        void finishSetup()
        Common setup between constructors.
      • fireClickListeners

        void fireClickListeners​(Event nativeEvent)
      • getCurrentFace

        CustomButton.Face getCurrentFace()
        Gets the current face of the button.
        Returns:
        the current face
      • isHovering

        final boolean isHovering()
        Is the mouse hovering over this button?
        Returns:
        true if the mouse is hovering
      • setHovering

        final void setHovering​(boolean hovering)
        Sets whether this button is hovering.
        Parameters:
        hovering - is this button hovering?
      • toggleDown

        void toggleDown()
        Toggle the up/down attribute.