|
JavaView® v2.00.008 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--java.util.AbstractCollection
|
+--java.util.AbstractList
|
+--java.util.Vector
|
+--jv.objectGui.PsMethodMenu
Add specific menu items to 'method' menu in control panel to invoke methods from menu. For example, each geometry may have a menu class derived this class which adds additional menu items and sub menus. When the geometry is the current geometry in the viewer, then its set of method menus is added to the menu bar of the control window.
Each geometry may add a set of menu items to submenus of the 'method' menu.
Usage:
In the init() method add new menu entries as follows:
addMenu("Menu-Name");
addMenuItem("Menu-Name", "Menu-Item-Name");
The submenu is created if it does not exist.
Catch menu events in the applyMethod(String name) using:
if (name.equals("Menu-Item-Name"))
// invoke method related with "Menu-Item-Name".
An application can be seen in PgGeometry_Menu.
PgGeometry_Menu, Serialized Form| Field Summary | |
protected java.lang.String |
m_language
Language used for text on this panel during construction. |
protected java.lang.String |
m_name
Name of current object, need not be unique. |
| Fields inherited from class java.util.Vector |
capacityIncrement, elementCount, elementData |
| Fields inherited from class java.util.AbstractList |
modCount |
| Constructor Summary | |
PsMethodMenu()
Constructor assigns the current language. |
|
| Method Summary | |
void |
actionPerformed(java.awt.event.ActionEvent event)
Handle events related with menu items. |
java.awt.Menu |
addMenu(java.lang.String aLabel)
Create a new menu with given name, or return existing menu. |
java.awt.Menu |
addMenu(java.lang.String parentLabel,
java.lang.String aLabel)
Create a new menu with given name, or return existing menu. |
java.awt.MenuItem |
addMenuItem(java.lang.String menuName,
java.lang.String itemName)
Create a new menuItem with given name. |
java.awt.CheckboxMenuItem |
addMenuItem(java.lang.String menuName,
java.lang.String itemName,
boolean state)
Create a new checkboxMenuItem with given name. |
boolean |
applyMethod(java.lang.String method)
Invoke action determined by current string. |
java.lang.Object |
clone()
Duplicate menu by recursively cloning all instance variables except inspector panels and lists of registered listeners. |
PsUpdateIf |
getFather()
Get unique parent of an object. |
static int |
getIndexOfMethod(java.lang.String[] aMethodList,
java.lang.String aMethod)
Returns the index of a given method name in the array of method names. |
java.lang.String |
getLanguage()
Get language used in this panel. |
java.awt.Menu |
getMenu(java.lang.String aLabel)
Get a menu with given name. |
java.awt.MenuItem |
getMenuItem(java.lang.String menuName,
java.lang.String itemName)
Get a menuItem with given name. |
java.lang.String |
getName()
Get name identifying the object. |
boolean |
hasMenu(java.lang.String aLabel)
Check existence of a menu with given name. |
boolean |
hasMenuItem(java.lang.String menuName,
java.lang.String itemName)
Check existence of a menuItem with given name. |
void |
init(PsObject anObject)
Register the target geometry, and subclasses should register all menu items and submenus. |
void |
itemStateChanged(java.awt.event.ItemEvent event)
Handle events related with checkbox menu items. |
void |
removeMenu(java.lang.String aLabel)
Remove menu with given name. |
void |
removeMenuItem(java.lang.String menuName,
java.lang.String itemName)
Remove menuItem with given name. |
void |
setName(java.lang.String aName)
Set name identifying the object. |
void |
setParent(PsUpdateIf aParent)
Set parent to receive update methods. |
boolean |
update(java.lang.Object event)
Update this menu if the parent object has changed. |
| Methods inherited from class java.util.Vector |
add, add, addAll, addAll, addElement, capacity, clear, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, toString, trimToSize |
| Methods inherited from class java.util.AbstractList |
iterator, listIterator, listIterator |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.List |
iterator, listIterator, listIterator |
| Field Detail |
protected java.lang.String m_name
getName(),
setName(java.lang.String)protected java.lang.String m_language
getLanguage()| Constructor Detail |
public PsMethodMenu()
| Method Detail |
public void init(PsObject anObject)
argument - used by subclasses to specify object on which action shall be executed.public PsUpdateIf getFather()
getParent() to its classes.getFather in interface PsUpdateIfPsUpdateIf,
PsObject.update(Object),
PsObject.setParent(PsUpdateIf)public void setParent(PsUpdateIf aParent)
setParent in interface PsUpdateIfPsUpdateIf,
PsObject.update(Object),
PsObject.getFather()public void setName(java.lang.String aName)
public java.lang.String getName()
getName in interface PsUpdateIfpublic boolean update(java.lang.Object event)
update in interface PsUpdateIfPsObject.setParent(PsUpdateIf),
PsObject.getFather(),
#addUpdateListener(PsUpdateIf)public java.lang.Object clone()
After cloning the init() method must be called to register the target geometry. The pointers to registered menu items are all removed, and in the latter call to init() recomputed.
clone in class java.util.Vectorpublic java.lang.String getLanguage()
public void actionPerformed(java.awt.event.ActionEvent event)
true
if event handled. Otherwise return false to give subclasses
a chance to handle the event.actionPerformed in interface java.awt.event.ActionListenerpublic void itemStateChanged(java.awt.event.ItemEvent event)
itemStateChanged in interface java.awt.event.ItemListenerpublic boolean applyMethod(java.lang.String method)
false, and should be overwritten by subclasses.public java.awt.Menu getMenu(java.lang.String aLabel)
menu if menu exists.public boolean hasMenu(java.lang.String aLabel)
true if menu exists.public java.awt.Menu addMenu(java.lang.String aLabel)
menu.
public java.awt.Menu addMenu(java.lang.String parentLabel,
java.lang.String aLabel)
menu.public void removeMenu(java.lang.String aLabel)
public static int getIndexOfMethod(java.lang.String[] aMethodList,
java.lang.String aMethod)
public java.awt.MenuItem getMenuItem(java.lang.String menuName,
java.lang.String itemName)
menuItem if menuItem exists.
public boolean hasMenuItem(java.lang.String menuName,
java.lang.String itemName)
true if menuItem exists.
public java.awt.MenuItem addMenuItem(java.lang.String menuName,
java.lang.String itemName)
menuItem if menuItem is created.
public java.awt.CheckboxMenuItem addMenuItem(java.lang.String menuName,
java.lang.String itemName,
boolean state)
menuItem if menuItem is created.
public void removeMenuItem(java.lang.String menuName,
java.lang.String itemName)
|
JavaView® v2.00.008 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||