com.sun.electric.tool.user.menus
Class EMenu

java.lang.Object
  extended by com.sun.electric.tool.user.menus.EMenuItem
      extended by 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.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.sun.electric.tool.user.menus.EMenuItem
EMenuItem.CheckBox
 
Field Summary
 
Fields inherited from class com.sun.electric.tool.user.menus.EMenuItem
NULL_ARRAY, SEPARATOR
 
Constructor Summary
EMenu(java.lang.String text, EMenuItem... items)
           
EMenu(java.lang.String text, java.util.List<EMenuItem> itemsList)
           
 
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, getPath, 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
 

Constructor Detail

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.
Method Detail

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