com.sun.electric.tool.user.menus
Class EMenu
java.lang.Object
com.sun.electric.tool.user.menus.EMenuItem
com.sun.electric.tool.user.menus.EMenu
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.util.EventListener
- Direct Known Subclasses:
- EMenuBar
public class EMenu
- extends EMenuItem
Generic Electric menu.
Method Summary |
protected javax.swing.JMenuItem |
createMenuItem()
Creates fresh GUI instance of this generic EMenuItem. |
java.util.List<EMenuItem> |
getItems()
Returns unmodifiebale list of menu items. |
protected void |
registerItem()
Register this menu item in EMenuBar. |
void |
run()
Abstract method which executes command. |
void |
setDynamicItems(java.util.List<? extends EMenuItem> dynamicItems)
|
protected void |
updateMenuItem(javax.swing.JMenuItem item)
Updates appearance of menu item instance before popping up. |
Methods inherited from class com.sun.electric.tool.user.menus.EMenuItem |
actionPerformed, getDescription, getMnemonicChar, getText, getToolTipText, isEnabled, isSelected, registerUpdatable, repeatLastCommand, shortcut, shortcut, toString, updateButtons |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
EMenu
public EMenu(java.lang.String text,
EMenuItem... items)
- Parameters:
text
- the menu item's displayed text. An "_" in the string
indicates the location of the "mnemonic" key for that entry.items
- var-arg menu items. Null arguments are skipped.
MenuCommands.SEPARATOR arguments are separators.
EMenu
public EMenu(java.lang.String text,
java.util.List<EMenuItem> itemsList)
- Parameters:
text
- the menu item's displayed text. An "_" in the string
indicates the location of the "mnemonic" key for that entry.itemsList
- items list. Null elements are skipped.
MenuCommands.SEPARATOR elements are separators.
getItems
public java.util.List<EMenuItem> getItems()
- Returns unmodifiebale list of menu items.
Separators are represented by MeniCommands.SEPARATOR object.
- Returns:
- list of menu items.
setDynamicItems
public void setDynamicItems(java.util.List<? extends EMenuItem> dynamicItems)
registerItem
protected void registerItem()
- Description copied from class:
EMenuItem
- Register this menu item in EMenuBar.
- Overrides:
registerItem
in class EMenuItem
createMenuItem
protected javax.swing.JMenuItem createMenuItem()
- Description copied from class:
EMenuItem
- Creates fresh GUI instance of this generic EMenuItem.
Override in subclasses.
- Overrides:
createMenuItem
in class EMenuItem
- Returns:
- GUI instance
updateMenuItem
protected void updateMenuItem(javax.swing.JMenuItem item)
- Description copied from class:
EMenuItem
- Updates appearance of menu item instance before popping up.
- Overrides:
updateMenuItem
in class EMenuItem
- Parameters:
item
- item to update.
run
public void run()
- Description copied from class:
EMenuItem
- Abstract method which executes command.
- Specified by:
run
in class EMenuItem