Package de.sciss.gui
Class PathEvent
- java.lang.Object
-
- java.util.EventObject
-
- de.sciss.app.BasicEvent
-
- de.sciss.gui.PathEvent
-
- All Implemented Interfaces:
java.io.Serializable
public class PathEvent extends BasicEvent
This kind of event is fired from aPathFieldorPathButtongadget when the user modified the path.- See Also:
PathField.addPathListener( PathListener ),PathListener,File, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intCHANGEDreturned by getID() : the path changed
-
Constructor Summary
Constructors Constructor Description PathEvent(java.lang.Object source, int ID, long when, java.io.File path)Constructs a newPathEvent
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.FilegetPath()Queries the new pathbooleanincorporate(BasicEvent oldEvent)Asks the event to incorporate the action described by another (older) event.-
Methods inherited from class de.sciss.app.BasicEvent
getID, getWhen
-
-
-
-
Field Detail
-
CHANGED
public static final int CHANGED
returned by getID() : the path changed- See Also:
- Constant Field Values
-
-
Method Detail
-
getPath
public java.io.File getPath()
Queries the new path- Returns:
- the new path of the
PathFieldorPathButton.
-
incorporate
public boolean incorporate(BasicEvent oldEvent)
Description copied from class:BasicEventAsks the event to incorporate the action described by another (older) event. This method has been created to reduce overhead; when many events are added to the event queue of an ELM, this allows to fuse two adjectant events. The idea is mainly based on thereplaceEdit()method of thejavax.swing.undo.UndoableEditinterface; a pendant of a symmetricaddEdit()like method is not provided because it seems to be unnecessary.Implementation notes : the
oldEventshould generally only be incorporated if it refers to the same source object (getSource()) and has the same ID (getD()). the timestamp of the current event should not be modified.- Specified by:
incorporatein classBasicEvent- Parameters:
oldEvent- the most recent event in the queue which might be incorporated by this new event.- Returns:
trueif this object was able to incorporate the older event. in this case theoldEventis removed from the event queue.falsestates that theoldEventwas incompatible and should remain in the queue.- See Also:
UndoableEdit.replaceEdit( UndoableEdit )
-
-