|
JHotDraw 7.5.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.undo.AbstractUndoableEdit
javax.swing.undo.CompoundEdit
org.jhotdraw.undo.CompositeEdit
public class CompositeEdit
This is basically the same like javax.swing.undo.CompoundEdit but it has a slightly different behaviour: The compound edit ends, when it is added to itself. This way it can be fired two times to an UndoManager: The first time, when a sequence of compoundable edits starts, end the last time, when the sequence is over.
For example:
// fire CompositeEdit at start of sequence CompositeEdit ce = new CompositeEdit(); fireUndoableEditEvent(ce); ...fire edits which shall compounded here... // fire CompositeEdit at end of sequence again, to end it. fireUndoableEditEvent(ce);
Field Summary |
---|
Fields inherited from class javax.swing.undo.CompoundEdit |
---|
edits |
Fields inherited from class javax.swing.undo.AbstractUndoableEdit |
---|
RedoName, UndoName |
Constructor Summary | |
---|---|
CompositeEdit()
Creates a new CompositeEdit which uses CompoundEdit#getPresentationName()
and is significant.. |
|
CompositeEdit(boolean isSignificant)
Creates a new CompositeEdit which uses the specified significance. |
|
CompositeEdit(java.lang.String presentationName)
Creates a new CompositeEdit which uses the specified
presentation name. |
|
CompositeEdit(java.lang.String presentationName,
boolean isSignificant)
Creates a new CompositeEdit which uses the given presentation name
and significance. |
Method Summary | |
---|---|
boolean |
addEdit(javax.swing.undo.UndoableEdit anEdit)
If this edit is inProgress, accepts anEdit and returns true. |
java.lang.String |
getPresentationName()
Returns the presentation name. |
java.lang.String |
getRedoPresentationName()
Returns the redo presentation name. |
java.lang.String |
getUndoPresentationName()
Returns the undo presentation name. |
boolean |
isSignificant()
Returns false if this edit is insignificant - for example one that maintains the user's selection, but does not change any model state. |
void |
setSignificant(boolean newValue)
|
void |
setVerbose(boolean b)
|
Methods inherited from class javax.swing.undo.CompoundEdit |
---|
canRedo, canUndo, die, end, isInProgress, lastEdit, redo, toString, undo |
Methods inherited from class javax.swing.undo.AbstractUndoableEdit |
---|
replaceEdit |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public CompositeEdit()
CompositeEdit
which uses CompoundEdit#getPresentationName()
and is significant..
CompoundEdit.getPresentationName()
public CompositeEdit(boolean isSignificant)
CompositeEdit
which uses the specified significance.
The presentation name is used from CompoundEdit#getPresentationName().
CompoundEdit.getPresentationName()
public CompositeEdit(java.lang.String presentationName)
CompositeEdit
which uses the specified
presentation name.
If the presentation name is null, then CompoundEdit.getPresentatioName is used.
CompoundEdit.getPresentationName()
public CompositeEdit(java.lang.String presentationName, boolean isSignificant)
CompositeEdit
which uses the given presentation name
and significance.
If the presentation name is null, then CompoundEdit.getPresentatioName is used.
CompoundEdit.getPresentationName()
Method Detail |
---|
public void setVerbose(boolean b)
public java.lang.String getPresentationName()
getPresentationName
in interface javax.swing.undo.UndoableEdit
getPresentationName
in class javax.swing.undo.CompoundEdit
CompoundEdit.getPresentationName()
public java.lang.String getUndoPresentationName()
getUndoPresentationName
in interface javax.swing.undo.UndoableEdit
getUndoPresentationName
in class javax.swing.undo.CompoundEdit
CompoundEdit.getUndoPresentationName()
public java.lang.String getRedoPresentationName()
getRedoPresentationName
in interface javax.swing.undo.UndoableEdit
getRedoPresentationName
in class javax.swing.undo.CompoundEdit
CompoundEdit.getRedoPresentationName()
public boolean addEdit(javax.swing.undo.UndoableEdit anEdit)
The last edit added to this CompositeEdit is given a chance to addEdit(anEdit). If it refuses (returns false), anEdit is given a chance to replaceEdit the last edit. If anEdit returns false here, it is added to edits.
If the CompositeEdit is added to itself, then method end() is called, and true is returned.
addEdit
in interface javax.swing.undo.UndoableEdit
addEdit
in class javax.swing.undo.CompoundEdit
public boolean isSignificant()
isSignificant
in interface javax.swing.undo.UndoableEdit
isSignificant
in class javax.swing.undo.CompoundEdit
public void setSignificant(boolean newValue)
|
Copyright 1996-2010 (c) by the authors and contributors of the JHotDraw project. Some rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |