Enum Class UIManager.ToolbarStyle

java.lang.Object
java.lang.Enum<UIManager.ToolbarStyle>
edu.wisc.ssec.mcidasv.ui.UIManager.ToolbarStyle
All Implemented Interfaces:
Serializable, Comparable<UIManager.ToolbarStyle>, Constable
Enclosing class:
UIManager

A ToolbarStyle is a representation of the way icons associated with current toolbar actions should be displayed. This notion is so far limited to the sizing of icons, but that may change.
  • Enum Constant Details

    • LARGE

      public static final UIManager.ToolbarStyle LARGE
      Represents the current toolbar actions as large icons. Currently, "large" is defined as 32 x 32 pixels.
    • MEDIUM

      public static final UIManager.ToolbarStyle MEDIUM
      Represents the current toolbar actions as medium icons. Currently, "medium" is defined as 22 x 22 pixels.
    • SMALL

      public static final UIManager.ToolbarStyle SMALL
      Represents the current toolbar actions as small icons. Currently, "small" is defined as 16 x 16 pixels.
  • Field Details

    • label

      private final String label
      Label to use in the toolbar customization popup menu.
    • action

      private final String action
      Signals that the user selected a specific icon size.
    • size

      private final int size
      Icon dimensions. Each icon should be size * size.
    • sizeAsString

      private final String sizeAsString
      size in String form, merely for use with the IDV's preference functionality.
  • Constructor Details

    • ToolbarStyle

      private ToolbarStyle(String label, String action, int size)
      Initializes a toolbar style.
      Parameters:
      label - Label used in the toolbar popup menu.
      action - Command that signals the user selected this toolbar style.
      size - Dimensions of the icons.
      Throws:
      NullPointerException - if label or action are null.
      IllegalArgumentException - if size is not positive.
  • Method Details

    • values

      public static UIManager.ToolbarStyle[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static UIManager.ToolbarStyle valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getLabel

      public String getLabel()
      Returns the label to use as a brief description of this style.
      Returns:
      Description of style (suitable for a label).
    • getAction

      public String getAction()
      Returns the action command associated with this style.
      Returns:
      This style's "action command".
    • getSize

      public int getSize()
      Returns the dimensions of icons used in this style.
      Returns:
      Dimensions of this style's icons.
    • getSizeAsString

      Returns size as a String to make cooperating with the IDV preferences code easier.
      Returns:
      String representation of this style's icon dimensions.
    • toString

      public String toString()
      Returns a brief description of this ToolbarStyle.

      A typical example: [ToolbarStyle@1337: label="Large Icons", size=32]

      Note that the format and details provided are subject to change.

      Overrides:
      toString in class Enum<UIManager.ToolbarStyle>
      Returns:
      String representation of this ToolbarStyle instance.
    • buildMenuItem

      protected JMenuItem buildMenuItem(UIManager manager)
      Convenience method for build the toolbar customization popup menu.
      Parameters:
      manager - UIManager that will be listening for action commands.
      Returns:
      Menu item that has manager listening for action.