public class MenuUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
MenuUtils.MenuEntry
The userObject type for createMenuEntryTree().
|
static class |
MenuUtils.MenuEntryTreeBuilder |
Constructor and Description |
---|
MenuUtils() |
Modifier and Type | Method and Description |
---|---|
static javax.swing.tree.DefaultMutableTreeNode |
createAcceleratebleMenuEntryTree(java.lang.String menuRootKey)
Used as the basis for dynamic generation of hotkey list.
|
static javax.swing.tree.DefaultMutableTreeNode |
createMenuEntryTree(java.lang.String menuRootKey)
returns a tree of all
JMenuItem nodes the menu contains (omitting Strings and Separators). |
static void |
executeMenuItems(java.util.List<java.lang.String> menuItemKeys)
to be used from scripts to execute menu items.
|
static org.freeplane.core.ui.IndexedTree.Node |
findAssignedMenuItemNodeRecursively(javax.swing.tree.DefaultMutableTreeNode menubarNode,
javax.swing.KeyStroke keystroke)
there are little reasons to use this in scripts.
|
static java.lang.String |
formatKeyStroke(javax.swing.KeyStroke keyStroke)
pretty print a keystroke.
|
static javax.swing.Icon |
getMenuItemIcon(java.lang.String menuItemKey)
returns the icon for a menuItemKey or null if it has none.
|
public static javax.swing.tree.DefaultMutableTreeNode createMenuEntryTree(java.lang.String menuRootKey)
JMenuItem
nodes the menu contains (omitting Strings and Separators).
The tree is build from DefaultMutableTreeNode
nodes having MenuEntry
objects as
their userObjects.
Note that the root node may have null as userObject if the menu item at menuRootKey
doesn't
contain a JMenuItem
!menuRootKey
- the key of the node that should form the root of the output.java.lang.IllegalArgumentException
- if the menuRootKey does not point to an entry in the menu treepublic static javax.swing.tree.DefaultMutableTreeNode createAcceleratebleMenuEntryTree(java.lang.String menuRootKey)
createMenuEntryTree(String)
but all MenuEntries without associated accelerator
and (then) empty submenus are removed from the result.java.lang.IllegalArgumentException
- if the menuRootKey does not point to an entry in the menu treepublic static java.lang.String formatKeyStroke(javax.swing.KeyStroke keyStroke)
public static org.freeplane.core.ui.IndexedTree.Node findAssignedMenuItemNodeRecursively(javax.swing.tree.DefaultMutableTreeNode menubarNode, javax.swing.KeyStroke keystroke)
public static void executeMenuItems(java.util.List<java.lang.String> menuItemKeys)
public static javax.swing.Icon getMenuItemIcon(java.lang.String menuItemKey)