package org.hyperdata.scute.toolbars.source; import javax.swing.event.UndoableEditEvent; import javax.swing.event.UndoableEditListener; import org.hyperdata.scute.source.EditorPane; public class UndoHandler implements UndoableEditListener { private EditorPane editorPane; /** * @param editorPane */ public UndoHandler(EditorPane editorPane) { this.editorPane = editorPane; } /** * Messaged when the Document has created an edit, the edit is added to * <code>undo</code>, an instance of UndoManager. */ public void undoableEditHappened(UndoableEditEvent e) { // System.out.println("undoableEditHappened"); this.editorPane.getUndoManager().addEdit(e.getEdit()); this.editorPane.getUndoAction().update(); this.editorPane.getRedoAction().update(); } }