hades.gui
Class ChangeSignalNameCommand

java.lang.Object
  extended byjava.util.EventObject
      extended byhades.gui.Command
          extended byhades.gui.ChangeSignalNameCommand
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener, FigCanvasListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable

public class ChangeSignalNameCommand
extends Command
implements java.awt.event.ActionListener

ChangeSignalNameCommand - change the name of a signal in a HADES Design.

See Also:
Serialized Form

Field Summary
(package private)  ObjectCanvas canvas
           
(package private)  boolean hasName
           
(package private)  java.lang.String newname
           
(package private)  java.awt.Point newPos
           
(package private)  java.lang.String oldname
           
(package private)  StringDialog stringDialog
           
(package private)  Signal target
           
 
Fields inherited from class hades.gui.Command
console, debug, editor, ready, versionString
 
Fields inherited from class java.util.EventObject
source
 
Constructor Summary
ChangeSignalNameCommand(Editor editor)
          the default constructor for all ChangeSignalNameCommand objects.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
           
 void execute()
          change the name of the selected signal and register this change it with the UndoStack.
 java.lang.String getDescription()
           
 void setPosition(java.awt.Point SP, java.awt.Point WP)
          This method is used to select the signal whose name should be changed.
 java.lang.String toString()
          toString(): identify this ChangeSignalNameCommand
 void undo()
          try to undo the name change on Signal 'target'
 
Methods inherited from class hades.gui.Command
cancel, dbg, getLogExtraArguments, initialize, isReady, keyPressed, keyReleased, keyTyped, message, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mousePressed, mouseReleased, statusMessage, writePositionLogMessage
 
Methods inherited from class java.util.EventObject
getSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

newPos

java.awt.Point newPos

target

Signal target

canvas

ObjectCanvas canvas

stringDialog

StringDialog stringDialog

hasName

boolean hasName

newname

java.lang.String newname

oldname

java.lang.String oldname
Constructor Detail

ChangeSignalNameCommand

public ChangeSignalNameCommand(Editor editor)
the default constructor for all ChangeSignalNameCommand objects. The Signal 'target' is the object to be modified by this ChangeSignalNameCommand.

Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class Command

execute

public void execute()
change the name of the selected signal and register this change it with the UndoStack.

Overrides:
execute in class Command

undo

public void undo()
try to undo the name change on Signal 'target'

Overrides:
undo in class Command

setPosition

public void setPosition(java.awt.Point SP,
                        java.awt.Point WP)
This method is used to select the signal whose name should be changed. If the user clicked on/near a Signal vertex, this is easy. If the user clicked on a SimObject's Port, we select the Signal connected to that port.

Overrides:
setPosition in class Command

toString

public java.lang.String toString()
toString(): identify this ChangeSignalNameCommand

Overrides:
toString in class Command

getDescription

public java.lang.String getDescription()
Overrides:
getDescription in class Command