public class MenuUtils
extends java.lang.Object
Modifier and Type | Class | Description |
---|---|---|
static class |
MenuUtils.MenuEntry |
The userObject type for createMenuEntryTree().
|
static class |
MenuUtils.MenuEntryTreeBuilder |
Constructor | Description |
---|---|
MenuUtils() |
Modifier and Type | Method | 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.
|
static void |
insertAsNodeModelRecursively(org.freeplane.features.map.NodeModel nodeModel,
java.util.Enumeration children,
org.freeplane.features.map.MapController mapController) |
Could be (but currently isn't) used to generate a mindmap representation of the menu.
|
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 void insertAsNodeModelRecursively(org.freeplane.features.map.NodeModel nodeModel, java.util.Enumeration children, org.freeplane.features.map.MapController mapController)
children
- Enumeration of DefaultMutableTreeNode from the menu tree.public 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)