Package VASSAL.tools

Class LaunchButton

All Implemented Interfaces:
ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible, SwingConstants

public class LaunchButton extends JButton
A JButton for placing into a VASSAL component's toolbar. Handles configuration of a hotkey shortcut, maintains appropriate tooltip text, etc.
See Also:
  • Field Details

    • UNTRANSLATED_TEXT

      public static final String UNTRANSLATED_TEXT
      See Also:
    • tooltipAtt

      protected String tooltipAtt
    • nameAtt

      protected String nameAtt
    • keyAtt

      protected String keyAtt
    • iconAtt

      protected String iconAtt
    • iconConfig

      protected IconConfigurer iconConfig
    • toolTipText

      protected String toolTipText
    • keyListener

      protected NamedKeyStrokeListener keyListener
    • nameConfig

      protected Configurer nameConfig
    • keyConfig

      protected Configurer keyConfig
    • alwaysAcceptKeystroke

      protected boolean alwaysAcceptKeystroke
    • forceVisible

      protected boolean forceVisible
  • Constructor Details

  • Method Details

    • getLaunchIcon

      public Icon getLaunchIcon()
      Returns:
      Our current icon (used when we're a ToolbarMenu that's a submenu of another ToolbarMenu so that we keep our icon)
    • isAlwaysAcceptKeystroke

      public boolean isAlwaysAcceptKeystroke()
    • setAlwaysAcceptKeystroke

      public void setAlwaysAcceptKeystroke(boolean always)
    • isForcevisible

      public boolean isForcevisible()
    • setForceVisible

      public void setForceVisible(boolean fv)
    • getBaseline

      public int getBaseline(int width, int height)
      Overrides:
      getBaseline in class JComponent
    • getNameAttribute

      public String getNameAttribute()
    • getHotkeyAttribute

      public String getHotkeyAttribute()
    • getIconAttribute

      public String getIconAttribute()
    • getAttributeValueString

      public String getAttributeValueString(String key)
    • setAttribute

      public void setAttribute(String key, Object value)
    • setToolTipText

      public void setToolTipText(String text)
      Overrides:
      setToolTipText in class JComponent
    • getNameConfigurer

      public Configurer getNameConfigurer()
    • getHotkeyConfigurer

      public Configurer getHotkeyConfigurer()
    • isNonBlank

      public boolean isNonBlank()
    • checkVisibility

      protected void checkVisibility()