dsto.dfc.swing.commands
Class EnumeratedCmdMenuProvider

java.lang.Object
  extended by dsto.dfc.swing.commands.EnumeratedCmdMenuProvider
All Implemented Interfaces:
CustomMenuProvider, ActionListener, EventListener

public class EnumeratedCmdMenuProvider
extends Object
implements CustomMenuProvider, ActionListener

Implementation of CustomMenuProvider for EnumeratedCommand's.

Version:
$Revision$
Author:
Matthew
See Also:
AbstractEnumeratedCommand, CustomMenuProvider

Field Summary
protected  Vector changeListeners
           
protected  EnumeratedCommand command
           
 
Constructor Summary
EnumeratedCmdMenuProvider(EnumeratedCommand command)
          Create a menu provider for a given command.
 
Method Summary
 void actionPerformed(ActionEvent e)
           
 void addChangeListener(ChangeListener l)
          Custom menu providers should fire change events when the menu UI needs to be updated.
protected  JMenuItem createMenuItem(Object value)
           
 List createMenuItems()
          Create the menu items that represent the UI for the command.
 void destroyMenuItems(List items)
          Destroy menu items created by createMenuItems ().
protected  void fireStateChanged()
           
protected  void fireStateChanged(ChangeEvent e)
           
 boolean isSelected(Object value)
           
 void removeChangeListener(ChangeListener l)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

command

protected EnumeratedCommand command

changeListeners

protected transient Vector changeListeners
Constructor Detail

EnumeratedCmdMenuProvider

public EnumeratedCmdMenuProvider(EnumeratedCommand command)
Create a menu provider for a given command.

Method Detail

isSelected

public boolean isSelected(Object value)

createMenuItems

public List createMenuItems()
Description copied from interface: CustomMenuProvider
Create the menu items that represent the UI for the command.

Specified by:
createMenuItems in interface CustomMenuProvider
Returns:
A new list of JComponent's to be added to the menu for the command.

destroyMenuItems

public void destroyMenuItems(List items)
Description copied from interface: CustomMenuProvider
Destroy menu items created by createMenuItems ().

Specified by:
destroyMenuItems in interface CustomMenuProvider

createMenuItem

protected JMenuItem createMenuItem(Object value)

actionPerformed

public void actionPerformed(ActionEvent e)
Specified by:
actionPerformed in interface ActionListener

removeChangeListener

public void removeChangeListener(ChangeListener l)
Specified by:
removeChangeListener in interface CustomMenuProvider

addChangeListener

public void addChangeListener(ChangeListener l)
Description copied from interface: CustomMenuProvider
Custom menu providers should fire change events when the menu UI needs to be updated. This event will trigger any interested listeners to destroy old menu items (destroyMenuItems ()) and create new ones (createMenuItems ()).

Specified by:
addChangeListener in interface CustomMenuProvider

fireStateChanged

protected void fireStateChanged()

fireStateChanged

protected void fireStateChanged(ChangeEvent e)


Copyright © 2008 Commonwealth of Australia