com.virtuosotechnologies.lib.basiccommand
Class BasicRadioGroupCommandNode

java.lang.Object
  extended bycom.virtuosotechnologies.lib.container.PseudoModifiablePropertySet
      extended bycom.virtuosotechnologies.lib.container.BasicModifiablePropertySet
          extended bycom.virtuosotechnologies.lib.command.AbstractCommandNode
              extended bycom.virtuosotechnologies.lib.basiccommand.BasicCommandNode
                  extended bycom.virtuosotechnologies.lib.basiccommand.BasicRadioGroupCommandNode
All Implemented Interfaces:
CommandListener, CommandNode, EventListener, ModifiablePropertySet, PropertySet
Direct Known Subclasses:
BasicRadioContainerCommandNode

public class BasicRadioGroupCommandNode
extends BasicCommandNode

A node representing a radio group node. These nodes are used for enclosing and implementing mutual exclusion for radio groups.


Field Summary
 
Fields inherited from class com.virtuosotechnologies.lib.basiccommand.BasicCommandNode
ACCELERATOR_KEYSTROKE_PROPERTY, ACTIONITEM_FLAVOR, APPEARANCECHANGING_TOGGLEITEM_FLAVOR, CONTAINER_FLAVOR, DISABLED_PROPERTY, GROUP_FLAVOR, HIDDEN_PROPERTY, LONG_DESCRIPTION_PROPERTY, MNEMONIC_CODE_PROPERTY, NAME_PROPERTY, NULL_FLAVOR, RADIOCONTAINER_FLAVOR, RADIOGROUP_FLAVOR, RADIOMUTEX_FLAVOR, SELECTED_CHILD_PROPERTY, SELECTED_NAME_PROPERTY, SELECTED_SHORT_DESCRIPTION_PROPERTY, SELECTED_SMALL_ICON_PROPERTY, SELECTION_STATE_PROPERTY, SEPARATOR_FLAVOR, SHORT_DESCRIPTION_PROPERTY, SMALL_ICON_PROPERTY, TOGGLEITEM_FLAVOR
 
Fields inherited from interface com.virtuosotechnologies.lib.command.CommandListener
COMMAND_INVOKED_METHOD
 
Constructor Summary
BasicRadioGroupCommandNode()
          Constructor.
 
Method Summary
 void addChild(CommandNode child)
          Add a child node.
 void commandInvoked(CommandEvent ev)
          Invoke the command.
 CommandNodeFlavor getFlavor()
          Get the flavor of CommandNode
 void insertChild(int index, CommandNode child)
          Insert a child node at the given index Overriding this to listen on the child's state.
 void removeAllChildren()
          Remove all children.
 void removeNthChild(int index)
          Remove a child node.
 
Methods inherited from class com.virtuosotechnologies.lib.basiccommand.BasicCommandNode
dump, getAcceleratorKeystrokeProperty, getDefaultProperties, getDisabledProperty, getHiddenProperty, getLongDescriptionProperty, getMnemonicCodeProperty, getNameProperty, getSelectedChildProperty, getSelectedNameProperty, getSelectedShortDescriptionProperty, getSelectedSmallIconProperty, getSelectionStateProperty, getShortDescriptionProperty, getSmallIconProperty, setAcceleratorKeystrokeProperty, setDisabledProperty, setHiddenProperty, setLongDescriptionProperty, setMnemonicCodeProperty, setNameProperty, setSelectedChildProperty, setSelectedNameProperty, setSelectedShortDescriptionProperty, setSelectedSmallIconProperty, setSelectionStateProperty, setShortDescriptionProperty, setSmallIconProperty
 
Methods inherited from class com.virtuosotechnologies.lib.command.AbstractCommandNode
addNodeListener, fireAllChildrenRemovedEvent, fireChildAddedEvent, fireChildRemovedEvent, getIndexOfChild, getNthChild, getNumChildren, invoke, isChild, removeNodeListener
 
Methods inherited from class com.virtuosotechnologies.lib.container.PseudoModifiablePropertySet
addPropertySetListener, firePropertySetEvent, getDefaultValue, getValue, putValue, removePropertySetListener, resetValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.virtuosotechnologies.lib.container.ModifiablePropertySet
putValue, resetValue
 
Methods inherited from interface com.virtuosotechnologies.lib.container.PropertySet
addPropertySetListener, getDefaultValue, getValue, removePropertySetListener
 

Constructor Detail

BasicRadioGroupCommandNode

public BasicRadioGroupCommandNode()
Constructor.

Method Detail

getFlavor

public CommandNodeFlavor getFlavor()
Get the flavor of CommandNode

Returns:
BasicCommandNode.RADIOGROUP_FLAVOR

commandInvoked

public void commandInvoked(CommandEvent ev)
Invoke the command. Does nothing (groups typically cannot be invoked).

Parameters:
ev - event

addChild

public void addChild(CommandNode child)
Add a child node. Overriding this to listen on the child's state.

Specified by:
addChild in interface CommandNode
Overrides:
addChild in class AbstractCommandNode
Parameters:
child - CommandNode to add

insertChild

public void insertChild(int index,
                        CommandNode child)
Insert a child node at the given index Overriding this to listen on the child's state.

Specified by:
insertChild in interface CommandNode
Overrides:
insertChild in class AbstractCommandNode
Parameters:
index - 0-based index indicating where to add the node
child - CommandNode to add

removeNthChild

public void removeNthChild(int index)
Remove a child node. Overriding this to listen on the child's state.

Specified by:
removeNthChild in interface CommandNode
Overrides:
removeNthChild in class AbstractCommandNode
Parameters:
index - 0-based index indicating which child to remove

removeAllChildren

public void removeAllChildren()
Remove all children. Overriding this to listen on the child's state.

Specified by:
removeAllChildren in interface CommandNode
Overrides:
removeAllChildren in class AbstractCommandNode