Class MenuLoader
java.lang.Object
|
+----MenuLoader
- class MenuLoader
- extends Object
Builds up a AWT menu by reading the settings from a resource file. It's
intended to use this class for loading menu's created with Magic Menu.
-
ACCEL_SUFFIX
- Suffix applied to the key used in resource file
lookups for a accelerator.
-
ACTION_SUFFIX
- Suffix applied to the key used in resource file
lookups for an action.
-
defaultAction
-
-
eventClass
- A reference to the java.awt.event.InputEvent class.
-
keyEventClass
- A reference to the java.awt.event.KeyEvent class.
-
LABEL_SUFFIX
- Suffix applied to the key used in resource file
lookups for a label.
-
MNEMONIC_ESCAPE
- The escape character to identify a mnemonic in a label.
-
resources
-
-
TYPE_CHECKBOX
- Type identifier of a checkbox menu item.
-
TYPE_ITEM
- Type identifier of a menu item.
-
TYPE_MENU
- Type identifier of a submenu.
-
TYPE_SUFFIX
- Suffix applied to the key used in resource file
lookups for the type of a menu item.
-
MenuLoader(ResourceBundle)
- Create a new JMenuLoader object.
-
()
-
-
createMenu(String)
- Create a menu.
-
createMenuBar(String)
- Create the menubar for the specified key.
-
createMenuItem(String)
- This is the hook through which all menu items are created.
-
filterMnemonic(String, char[])
- Filters the mnemonic identifiers out of a label string.
-
getAction(String)
- Return the default action listener.
-
getDefaultActionListener()
- Returns the default action listener.
-
getResourceString(String)
- Read a string from the resource bundle containing the menu
definition.
-
reportError(String)
- This method will be called, if some errors occur.
-
setDefaultActionListener(ActionListener)
- Set the default action listener.
-
tokenize(String)
- Take the given string and chop it up into a series
of strings on whitespace boundries.
LABEL_SUFFIX
public static final String LABEL_SUFFIX
- Suffix applied to the key used in resource file
lookups for a label.
ACCEL_SUFFIX
public static final String ACCEL_SUFFIX
- Suffix applied to the key used in resource file
lookups for a accelerator.
ACTION_SUFFIX
public static final String ACTION_SUFFIX
- Suffix applied to the key used in resource file
lookups for an action.
TYPE_SUFFIX
public static final String TYPE_SUFFIX
- Suffix applied to the key used in resource file
lookups for the type of a menu item.
TYPE_ITEM
public static final String TYPE_ITEM
- Type identifier of a menu item.
TYPE_MENU
public static final String TYPE_MENU
- Type identifier of a submenu.
TYPE_CHECKBOX
public static final String TYPE_CHECKBOX
- Type identifier of a checkbox menu item.
MNEMONIC_ESCAPE
public static final char MNEMONIC_ESCAPE
- The escape character to identify a mnemonic in a label.
eventClass
private static Class eventClass
- A reference to the java.awt.event.InputEvent class.
keyEventClass
private static Class keyEventClass
- A reference to the java.awt.event.KeyEvent class.
resources
private ResourceBundle resources
defaultAction
private ActionListener defaultAction
MenuLoader
MenuLoader(ResourceBundle resources)
- Create a new JMenuLoader object.
- Parameters:
- resources - A resources bundle containing the menu settings.
static void ()
filterMnemonic
private static String filterMnemonic(String label,
char ch[])
- Filters the mnemonic identifiers out of a label string.
getDefaultActionListener
public ActionListener getDefaultActionListener()
- Returns the default action listener. This ActionListener is
registered at every menu item.
setDefaultActionListener
public void setDefaultActionListener(ActionListener al)
- Set the default action listener. This action listener is registered at
every menu item. If a ActionListener is set, this should be done
before the first call to createMenuBar, createMenu or createMenuItem.
- See Also:
- createMenuBar, createMenu, createMenuItem
createMenuItem
public MenuItem createMenuItem(String key)
- This is the hook through which all menu items are created.
CheckbBoxMenuItems are connected by a special adapter class, which
ensures compatibility to the ActionListener interface.
getAction
protected ActionListener getAction(String cmd)
- Return the default action listener. This Method should be overwritten,
if not all menu items should register the same action listener.
- Parameters:
- cmd - The action command of the associated menu item.
getResourceString
protected String getResourceString(String key)
- Read a string from the resource bundle containing the menu
definition.
tokenize
protected String[] tokenize(String input)
- Take the given string and chop it up into a series
of strings on whitespace boundries. This is useful
for trying to get an array of strings out of the
resource file.
createMenuBar
protected MenuBar createMenuBar(String key)
- Create the menubar for the specified key. This pulls the
definition of the menu from the associated resource file.
createMenu
protected Menu createMenu(String key)
- Create a menu. This pulls the definition
of the menu from the associated resource file.
reportError
protected void reportError(String text)
- This method will be called, if some errors occur. By default this
will cause an output to stderr.