org.gjt.sp.jedit
Class JEditAbstractEditAction<E>

java.lang.Object
  extended by org.gjt.sp.jedit.JEditAbstractEditAction<E>
Direct Known Subclasses:
EditAction, JEditBeanShellAction

public abstract class JEditAbstractEditAction<E>
extends java.lang.Object

An action that can be bound to a menu item, tool bar button or keystroke.

Since:
4.3pre13
See Also:
jEdit.getAction(String), jEdit.getActionNames(), ActionSet

Field Summary
protected  java.lang.Object[] args
           
protected  java.lang.String name
           
 
Constructor Summary
protected JEditAbstractEditAction(java.lang.String name)
          Creates a new edit action with the specified name.
protected JEditAbstractEditAction(java.lang.String name, java.lang.Object[] newArgs)
           
 
Method Summary
 java.lang.String getName()
          Returns the internal name of this action.
abstract  void invoke(E arg)
          Invokes the action.
 void invoke(E arg, java.lang.Object[] newArgs)
           
 void setName(java.lang.String newName)
          Changes the name of an action
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

args

protected java.lang.Object[] args
Constructor Detail

JEditAbstractEditAction

protected JEditAbstractEditAction(java.lang.String name)
Creates a new edit action with the specified name.

Parameters:
name - The action name

JEditAbstractEditAction

protected JEditAbstractEditAction(java.lang.String name,
                                  java.lang.Object[] newArgs)
Method Detail

getName

public java.lang.String getName()
Returns the internal name of this action.

Returns:
the action name

setName

public void setName(java.lang.String newName)
Changes the name of an action

Parameters:
newName - the new name of the action
Since:
jEdit 4.3pre4

invoke

public abstract void invoke(E arg)
Invokes the action. This is an implementation of the Command pattern, and concrete actions should override this.

Parameters:
arg - the argument

invoke

public final void invoke(E arg,
                         java.lang.Object[] newArgs)
Parameters:
arg - the arguments of the action
newArgs - new argument list

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object