Class MenuData

java.lang.Object
docking.action.MenuData
Direct Known Subclasses:
MenuBarData, PopupMenuData

public class MenuData extends Object
  • Field Details Link icon

    • NO_MNEMONIC Link icon

      public static final int NO_MNEMONIC
      See Also:
    • NO_SUBGROUP Link icon

      public static final String NO_SUBGROUP
  • Constructor Details Link icon

    • MenuData Link icon

      public MenuData(String[] menuPath)
    • MenuData Link icon

      public MenuData(String[] menuPath, String group)
    • MenuData Link icon

      public MenuData(String[] menuPath, Icon icon)
    • MenuData Link icon

      public MenuData(String[] menuPath, Icon icon, String menuGroup)
    • MenuData Link icon

      public MenuData(String[] menuPath, Icon icon, String menuGroup, int mnemonic, String menuSubGroup)
    • MenuData Link icon

      public MenuData(MenuData menuData)
  • Method Details Link icon

    • cloneData Link icon

      public MenuData cloneData()
    • firePropertyChanged Link icon

      protected void firePropertyChanged(MenuData oldData)
    • getMenuPath Link icon

      public String[] getMenuPath()
      Returns the menu path.
      Returns:
      an array of strings where each string is an element of a higher level menu.
    • getMenuPathAsString Link icon

      public String getMenuPathAsString()
      Returns the menu path as a string. This method includes accelerator characters in the path
      Returns:
      the menu path as a string
    • getMenuPathDisplayString Link icon

      public String getMenuPathDisplayString()
      Returns the menu path as a string. This method filters accelerator chars('&') from the path.
      Returns:
      the menu path as a string without unescaped '&' chars
    • getMnemonic Link icon

      public int getMnemonic()
    • getMenuIcon Link icon

      public Icon getMenuIcon()
      Returns the icon assigned to this action's menu. Null indicates that this action does not have a menu icon
      Returns:
      the icon
    • getMenuGroup Link icon

      public String getMenuGroup()
      Returns the group for the menu item created by this data. This value determines which section inside of the tool's popup menu the menu item will be placed. If you need to control the ordering within a section, then provide a value for setMenuSubGroup(String).
      Returns:
      the group
    • getMenuSubGroup Link icon

      public String getMenuSubGroup()
      Returns the subgroup string. This string is used to sort items within a toolbar group. This value is not required. If not specified, then the value will effectively place this item at the end of its specified group.
      Returns:
      the sub-group
    • getParentMenuGroup Link icon

      public String getParentMenuGroup()
      Returns the group for the parent menu of the menu item created by this data. That is, this value is effectively the same as getMenuGroup(), but for the parent menu item of this data's item. Setting this value is only valid if the getMenuPath() has a length greater than 1.
      Returns:
      the parent group
    • setIcon Link icon

      public void setIcon(Icon newIcon)
    • setMenuGroup Link icon

      public void setMenuGroup(String newGroup)
    • setMenuSubGroup Link icon

      public void setMenuSubGroup(String newSubGroup)
    • setParentMenuGroup Link icon

      public void setParentMenuGroup(String newParentMenuGroup)
      See the description in getParentMenuGroup()
      Parameters:
      newParentMenuGroup - the parent group
    • setMenuPath Link icon

      public void setMenuPath(String[] newPath)
    • setMnemonic Link icon

      public void setMnemonic(Character newMnemonic)
    • clearMnemonic Link icon

      public void clearMnemonic()
    • setMenuItemName Link icon

      public void setMenuItemName(String newMenuItemName)
      Sets the menu item name and the mnemonic, using the first unescaped '&' found in the text as a marker ("S&ave As").

      NOTE: do NOT use this method with strings that contain user-supplied text. Instead, use setMenuItemNamePlain(String), and then manually set the mnemonic.

      Parameters:
      newMenuItemName - the new name for this menu item, with an optional '&' to flag one of the characters of the name as the new mnemonic of this item
    • setMenuItemNamePlain Link icon

      public void setMenuItemNamePlain(String newMenuItemName)
      Sets the menu item name, without parsing the name for mnemonics ("&File").

      Use this method instead of setMenuItemName(String) when the name may have '&' characters that need to be preserved, which is typically any user supplied strings.

      Parameters:
      newMenuItemName - the new name for this menu item
    • getMenuItemName Link icon

      public String getMenuItemName()