@Override public void undoableEditHappened(UndoableEditEvent e) { assert component != null; if (edit == null) { startNewEdit(component, e.getEdit()); processDocumentChange(component); return; } AbstractDocument.DefaultDocumentEvent event = (AbstractDocument.DefaultDocumentEvent) e.getEdit(); if (event.getType().equals(DocumentEvent.EventType.CHANGE)) { edit.addEdit(e.getEdit()); return; } int offsetChange = component.getCaretPosition() - lastOffset; int lengthChange = component.getDocument().getLength() - lastLength; if (Math.abs(offsetChange) == 1 && Math.abs(lengthChange) == 1) { lastOffset = component.getCaretPosition(); lastLength = component.getDocument().getLength(); super.undoableEditHappened(e); processDocumentChange(component); } else { // last change consists of multiple chars, start new compound edit startNewEdit(component, e.getEdit()); } }
private void startNewEdit (JTextComponent component, UndoableEdit atomicEdit) { if (edit != null) { // finish the last edit edit.end(); } edit = new MyCompoundEdit(); edit.addEdit(atomicEdit); super.undoableEditHappened(new UndoableEditEvent(component, edit)); lastOffset = component.getCaretPosition(); lastLength = component.getDocument().getLength(); }
getUndoRedo().undoableEditHappened( new UndoableEditEvent(this, new BeforeSaveEdit(lastSaveTime)));
getUndoRedo().undoableEditHappened( new UndoableEditEvent(this, new BeforeSaveEdit(lastSaveTime)));
getUndoRedo().undoableEditHappened( new UndoableEditEvent(this, new BeforeSaveEdit(lastSaveTime)));
getUndoRedo().undoableEditHappened( new UndoableEditEvent(this, new BeforeSaveEdit(lastSaveTime)));
public void fireUndoableEvent(String property, SensorBean source, List<? extends SensorBean> oldValue, List<? extends SensorBean> newValue) { if (getCurrentState() != BeanState.UNDO) { for (UndoRedo.Manager manager : undoRedoManagers) { ReUndoableEdit reUndoableEdit = new ReUndoableEdit(property, source, oldValue, newValue); UndoableEditEvent undoableEditEvent = new UndoableEditEvent(this, reUndoableEdit); assert manager != null; assert undoableEditEvent != null; manager.undoableEditHappened(undoableEditEvent); } } }
public void undoableEditHappened(UndoableEditEvent event) { original.undoableEditHappened(event); } }
public void fireUndoableEvent(String property, Bean source, List<? extends Bean> oldValue, List<? extends Bean> newValue) { if (getCurrentState() != BeanState.UNDO) { for (UndoRedo.Manager manager : undoRedoManagers) { ReUndoableEdit reUndoableEdit = new ReUndoableEdit(property, source, oldValue, newValue); UndoableEditEvent undoableEditEvent = new UndoableEditEvent(this, reUndoableEdit); assert manager != null; assert undoableEditEvent != null; manager.undoableEditHappened(undoableEditEvent); } } }
public void fireUndoableEvent(String property, Bean source, Object oldValue, Object newValue) { if (getCurrentState() != BeanState.UNDO) { for (UndoRedo.Manager manager : undoRedoManagers) { ReUndoableEdit reUndoableEdit = new ReUndoableEdit(property, source, oldValue, newValue); UndoableEditEvent undoableEditEvent = new UndoableEditEvent(this, reUndoableEdit); assert manager != null; assert undoableEditEvent != null; manager.undoableEditHappened(undoableEditEvent); } } }
public void fireUndoableEvent(String property, CropBean source, Object oldValue, Object newValue) { if (getCurrentState() != BeanState.UNDO) { for (UndoRedo.Manager manager : getUndoRedoManagers()) { if (manager != null) { ReUndoableEdit reUndoableEdit = new ReUndoableEdit(property, source, oldValue, newValue); UndoableEditEvent undoableEditEvent = new UndoableEditEvent(this, reUndoableEdit); assert undoableEditEvent != null; manager.undoableEditHappened(undoableEditEvent); } } } }
public void fireUndoableEvent(String property, SensorBean source, Object oldValue, Object newValue) { if (getCurrentState() != BeanState.UNDO) { for (UndoRedo.Manager manager : undoRedoManagers) { ReUndoableEdit reUndoableEdit = new ReUndoableEdit(property, source, oldValue, newValue); UndoableEditEvent undoableEditEvent = new UndoableEditEvent(this, reUndoableEdit); assert manager != null; assert undoableEditEvent != null; manager.undoableEditHappened(undoableEditEvent); } } }