Class ToggleIconFont

java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.LabelBase<String>
com.google.gwt.user.client.ui.Label
com.google.gwt.user.client.ui.HTML
com.google.gwt.user.client.ui.InlineHTML
com.jadice.web.util.icon.client.iconfont.ToggleIconFont
All Implemented Interfaces:
com.google.gwt.editor.client.IsEditor<com.google.gwt.editor.client.LeafValueEditor<String>>, com.google.gwt.event.dom.client.HasAllDragAndDropHandlers, com.google.gwt.event.dom.client.HasAllGestureHandlers, com.google.gwt.event.dom.client.HasAllMouseHandlers, com.google.gwt.event.dom.client.HasAllTouchHandlers, com.google.gwt.event.dom.client.HasClickHandlers, com.google.gwt.event.dom.client.HasDoubleClickHandlers, com.google.gwt.event.dom.client.HasDragEndHandlers, com.google.gwt.event.dom.client.HasDragEnterHandlers, com.google.gwt.event.dom.client.HasDragHandlers, com.google.gwt.event.dom.client.HasDragLeaveHandlers, com.google.gwt.event.dom.client.HasDragOverHandlers, com.google.gwt.event.dom.client.HasDragStartHandlers, com.google.gwt.event.dom.client.HasDropHandlers, com.google.gwt.event.dom.client.HasGestureChangeHandlers, com.google.gwt.event.dom.client.HasGestureEndHandlers, com.google.gwt.event.dom.client.HasGestureStartHandlers, com.google.gwt.event.dom.client.HasMouseDownHandlers, com.google.gwt.event.dom.client.HasMouseMoveHandlers, com.google.gwt.event.dom.client.HasMouseOutHandlers, com.google.gwt.event.dom.client.HasMouseOverHandlers, com.google.gwt.event.dom.client.HasMouseUpHandlers, com.google.gwt.event.dom.client.HasMouseWheelHandlers, com.google.gwt.event.dom.client.HasTouchCancelHandlers, com.google.gwt.event.dom.client.HasTouchEndHandlers, com.google.gwt.event.dom.client.HasTouchMoveHandlers, com.google.gwt.event.dom.client.HasTouchStartHandlers, com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.shared.HasHandlers, com.google.gwt.i18n.client.HasDirection, com.google.gwt.i18n.shared.HasDirectionEstimator, com.google.gwt.safehtml.client.HasSafeHtml, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasAutoHorizontalAlignment, com.google.gwt.user.client.ui.HasDirectionalHtml, com.google.gwt.user.client.ui.HasDirectionalSafeHtml, com.google.gwt.user.client.ui.HasDirectionalText, com.google.gwt.user.client.ui.HasHorizontalAlignment, com.google.gwt.user.client.ui.HasHTML, com.google.gwt.user.client.ui.HasText, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.HasWordWrap, com.google.gwt.user.client.ui.IsWidget, com.google.gwt.user.client.ui.SourcesClickEvents, com.google.gwt.user.client.ui.SourcesMouseEvents, StateIcon

public class ToggleIconFont extends com.google.gwt.user.client.ui.InlineHTML implements StateIcon
A Widget which can display different IconFonts for enabled and selected state.

It does not implement all states of a StateIcon - setEnabled() and setHover() are not supported; setPressed() equals setSelected().

  • 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

    Nested classes/interfaces inherited from interface com.google.gwt.i18n.client.HasDirection

    com.google.gwt.i18n.client.HasDirection.Direction

    Nested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasHorizontalAlignment

    com.google.gwt.user.client.ui.HasHorizontalAlignment.AutoHorizontalAlignmentConstant, com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant
  • Field Summary

    Fields inherited from class com.google.gwt.user.client.ui.Label

    DEFAULT_DIRECTION_ESTIMATOR

    Fields inherited from class com.google.gwt.user.client.ui.UIObject

    DEBUG_ID_PREFIX

    Fields inherited from interface com.google.gwt.user.client.ui.HasAutoHorizontalAlignment

    ALIGN_CONTENT_END, ALIGN_CONTENT_START

    Fields inherited from interface com.google.gwt.user.client.ui.HasHorizontalAlignment

    ALIGN_CENTER, ALIGN_DEFAULT, ALIGN_JUSTIFY, ALIGN_LEFT, ALIGN_LOCALE_END, ALIGN_LOCALE_START, ALIGN_RIGHT
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new ToggleIconFont which always displays the same icon.
    ToggleIconFont(IconFont icon, IconFont toggledIcon)
    Creates a new ToggleIconFont which displays different icons for enabled and selected state.
    ToggleIconFont(IconFont icon, IconFont toggledIcon, boolean useLigatures)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Creates a copy of this icon and return it.
    void
    setEnabled(boolean enabled)
    Sets the enabled state for this icon.
    void
    setHover(boolean hover)
    Sets the hover state for this icon.
    void
    setPressed(boolean pressed)
    Sets the pressed state for this icon.
    void
    setSelected(boolean selected)
    Sets the selected state for this icon.
    void
    setState(boolean enabled, boolean selected, boolean hover, boolean pressed)
    Sets the all states for this icon.

    Methods inherited from class com.google.gwt.user.client.ui.InlineHTML

    wrap

    Methods inherited from class com.google.gwt.user.client.ui.HTML

    getHTML, getTextOrHtml, setHTML, setHTML, setHTML, setHTML

    Methods inherited from class com.google.gwt.user.client.ui.Label

    addClickHandler, addClickListener, addDoubleClickHandler, addDragEndHandler, addDragEnterHandler, addDragHandler, addDragLeaveHandler, addDragOverHandler, addDragStartHandler, addDropHandler, addGestureChangeHandler, addGestureEndHandler, addGestureStartHandler, addMouseDownHandler, addMouseListener, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseUpHandler, addMouseWheelHandler, addMouseWheelListener, addTouchCancelHandler, addTouchEndHandler, addTouchMoveHandler, addTouchStartHandler, asEditor, getDirection, getText, getTextDirection, removeClickListener, removeMouseListener, removeMouseWheelListener, setDirection, setText, setText

    Methods inherited from class com.google.gwt.user.client.ui.LabelBase

    getAutoHorizontalAlignment, getDirectionEstimator, getHorizontalAlignment, getWordWrap, setAutoHorizontalAlignment, setDirectionEstimator, setDirectionEstimator, setHorizontalAlignment, setWordWrap, updateHorizontalAlignment

    Methods inherited from class com.google.gwt.user.client.ui.Widget

    addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents

    Methods inherited from class com.google.gwt.user.client.ui.UIObject

    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

    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.HasDirectionalText

    getTextDirection, setText

    Methods inherited from interface com.google.gwt.event.shared.HasHandlers

    fireEvent

    Methods inherited from interface com.google.gwt.user.client.ui.HasText

    getText, setText

    Methods inherited from interface com.google.gwt.user.client.ui.IsWidget

    asWidget
  • Constructor Details

    • ToggleIconFont

      public ToggleIconFont(IconFont icon)
      Creates a new ToggleIconFont which always displays the same icon.
      Parameters:
      icon - the icon which should be displayed
    • ToggleIconFont

      public ToggleIconFont(IconFont icon, IconFont toggledIcon)
      Creates a new ToggleIconFont which displays different icons for enabled and selected state.
      Parameters:
      icon - the default icon which should be displayed for all but the selected state
      toggledIcon - the icon for the selected state
    • ToggleIconFont

      public ToggleIconFont(IconFont icon, IconFont toggledIcon, boolean useLigatures)
  • Method Details

    • copy

      public ToggleIconFont copy()
      Description copied from interface: StateIcon
      Creates a copy of this icon and return it.
      Specified by:
      copy in interface StateIcon
      Returns:
      the copy of the icon
    • setEnabled

      public void setEnabled(boolean enabled)
      Description copied from interface: StateIcon
      Sets the enabled state for this icon.
      Specified by:
      setEnabled in interface StateIcon
      Parameters:
      enabled - whether it is enabled or not
    • setHover

      public void setHover(boolean hover)
      Description copied from interface: StateIcon
      Sets the hover state for this icon.
      Specified by:
      setHover in interface StateIcon
      Parameters:
      hover - whether it is hovered or not
    • setSelected

      public void setSelected(boolean selected)
      Description copied from interface: StateIcon
      Sets the selected state for this icon.
      Specified by:
      setSelected in interface StateIcon
      Parameters:
      selected - whether it is selected or not
    • setPressed

      public void setPressed(boolean pressed)
      Description copied from interface: StateIcon
      Sets the pressed state for this icon.
      Specified by:
      setPressed in interface StateIcon
      Parameters:
      pressed - whether it is pressed or not
    • setState

      public void setState(boolean enabled, boolean selected, boolean hover, boolean pressed)
      Description copied from interface: StateIcon
      Sets the all states for this icon.
      Specified by:
      setState in interface StateIcon
      Parameters:
      enabled - whether it is enabled or not
      selected - whether it is selected or not
      hover - whether it is hovered or not
      pressed - whether it is pressed or not