com.japisoft.framework.dockable.action
Interface ActionModel

All Known Implementing Classes:
BasicActionModel

public interface ActionModel

Set of action for the DockablePanel

Author:
(c) 2003 JAPISOFT

Field Summary
static javax.swing.Action SEPARATOR
          Special action for adding a separator
 
Method Summary
 void addAction(javax.swing.Action a)
          Add a new action or a SEPARATOR
 void addAction(javax.swing.Action a, int index)
          Add an action for this index
 void addModelStateListener(ModelStateListener listener)
          Add a listener for knowing the action model state change
 javax.swing.Action getAction(int index)
           
 javax.swing.Action getActionByClass(java.lang.Class className)
           
 int getActionCount()
           
 boolean isSeparator(int index)
           
 void removeAction(javax.swing.Action a)
          Remove an action
 void removeAll()
          Remove all actions
 void removeModelStateListener(ModelStateListener listener)
          Remove a known listener
 

Field Detail

SEPARATOR

public static final javax.swing.Action SEPARATOR
Special action for adding a separator

Method Detail

getActionCount

public int getActionCount()
Returns:
the action count

getAction

public javax.swing.Action getAction(int index)
Returns:
the action at this index starting from zero

isSeparator

public boolean isSeparator(int index)
Returns:
true if a separator is available at this index

getActionByClass

public javax.swing.Action getActionByClass(java.lang.Class className)
Returns:
an action matching this className

addAction

public void addAction(javax.swing.Action a)
Add a new action or a SEPARATOR


addAction

public void addAction(javax.swing.Action a,
                      int index)
Add an action for this index


removeAction

public void removeAction(javax.swing.Action a)
Remove an action


removeAll

public void removeAll()
Remove all actions


addModelStateListener

public void addModelStateListener(ModelStateListener listener)
Add a listener for knowing the action model state change


removeModelStateListener

public void removeModelStateListener(ModelStateListener listener)
Remove a known listener