package org.ripple.power.ui.editor; import javax.swing.event.UndoableEditEvent; import javax.swing.event.UndoableEditListener; import javax.swing.text.AbstractDocument; import javax.swing.undo.UndoManager; import javax.swing.undo.UndoableEdit; public class ROCEditorListener implements UndoableEditListener { private UndoManager manager; public ROCEditorListener(UndoManager manager) { this.manager = manager; } @Override public void undoableEditHappened(UndoableEditEvent ev) { UndoableEdit edit = ev.getEdit(); if (edit instanceof AbstractDocument.DefaultDocumentEvent && ((AbstractDocument.DefaultDocumentEvent) edit).getType() == AbstractDocument.DefaultDocumentEvent.EventType.CHANGE) { return; } manager.addEdit(edit); } }