public class MenuUtils
extends java.lang.Object
修飾子とタイプ | クラスと説明 |
---|---|
static class |
MenuUtils.MenuEntry
The userObject type for createMenuEntryTree().
|
コンストラクタと説明 |
---|
MenuUtils() |
修飾子とタイプ | メソッドと説明 |
---|---|
static javax.swing.tree.DefaultMutableTreeNode |
createAcceleratebleMenuEntryTree(java.lang.String menuRootKey,
org.freeplane.core.ui.MenuBuilder menuBuilder)
Used as the basis for dynamic generation of hotkey list.
|
static javax.swing.tree.DefaultMutableTreeNode |
createMenuEntryTree(java.lang.String menuRootKey,
org.freeplane.core.ui.MenuBuilder menuBuilder)
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.
|
static java.lang.String |
makeAcceleratorKey(java.lang.String menuItemKey)
that's the key that is used to define keyboard accelerators, e.g. found in the auto.properties.
|
public static javax.swing.tree.DefaultMutableTreeNode createMenuEntryTree(java.lang.String menuRootKey, org.freeplane.core.ui.MenuBuilder menuBuilder)
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.menuBuilder
- access point for the menu(s).public static javax.swing.tree.DefaultMutableTreeNode createAcceleratebleMenuEntryTree(java.lang.String menuRootKey, org.freeplane.core.ui.MenuBuilder menuBuilder)
createMenuEntryTree(String, MenuBuilder)
but all MenuEntries without associated accelerator
and (then) empty submenus are removed from the result.public 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 java.lang.String makeAcceleratorKey(java.lang.String menuItemKey)
public static void executeMenuItems(java.util.List<java.lang.String> menuItemKeys)
public static javax.swing.Icon getMenuItemIcon(java.lang.String menuItemKey)