protected void documentModified(DocumentEvent e) { if (e instanceof BaseDocumentEvent) { BaseDocumentEvent bde = (BaseDocumentEvent) e; if (bde.isInRedo() || bde.isInUndo() || getTransactionCounter() == 0) { Thread.dumpStack(); // #159129. no sense in this synchronization. //synchronized (this) { if (!m_updateInProcess) { m_updateInProcess = true; SwingUtilities.invokeLater(new Runnable() { public void run() { m_updateInProcess = false; getDataObject().fireContentChanged(); } }); } //} } } setChanged(true); }
public void insertUpdate(DocumentEvent evt) { JTextComponent c = component; if (c != null) { BaseDocument doc = (BaseDocument)component.getDocument(); BaseDocumentEvent bevt = (BaseDocumentEvent)evt; if ((bevt.isInUndo() || bevt.isInRedo()) && component == Utilities.getLastActiveComponent() ) { // in undo mode and current component undoOffset = evt.getOffset() + evt.getLength(); } else { undoOffset = -1; } modified = true; modifiedUpdate(); } }
public void removeUpdate(DocumentEvent evt) { JTextComponent c = component; if (c != null) { BaseDocument doc = (BaseDocument)c.getDocument(); // make selection invisible if removal shrinked block to zero size if (selectionVisible && (getDot() == getMark())) { setSelectionVisible(false); } BaseDocumentEvent bevt = (BaseDocumentEvent)evt; if ((bevt.isInUndo() || bevt.isInRedo()) && c == Utilities.getLastActiveComponent() ) { // in undo mode and current component undoOffset = evt.getOffset(); } else { undoOffset = -1; } modified = true; modifiedUpdate(); } }
public void removeUpdate(DocumentEvent evt) { JTextComponent c = component; if (c != null) { BaseDocument doc = (BaseDocument) c.getDocument(); // make selection invisible if removal shrinked block to zero size if (selectionVisible && (getDot() == getMark())) { setSelectionVisible(false); } BaseDocumentEvent bevt = (BaseDocumentEvent) evt; if ((bevt.isInUndo() || bevt.isInRedo()) && c == Utilities.getLastActiveComponent()) { // in undo mode and current component setDot(evt.getOffset()); } else { fireStateChanged(); // Scroll to caret only for component with focus dispatchUpdate(c.hasFocus() ? this : null, EditorUI.SCROLL_MOVE); } } }
public void insertUpdate(DocumentEvent evt) { JTextComponent c = component; if (c != null) { BaseDocument doc = (BaseDocument) component.getDocument(); BaseDocumentEvent bevt = (BaseDocumentEvent) evt; if ((bevt.isInUndo() || bevt.isInRedo()) && component == Utilities.getLastActiveComponent()) { // in undo mode and current component setDot(evt.getOffset() + evt.getLength()); } else { fireStateChanged(); if (evt.getLength() == 0) { updateType(); setVisible(false); setVisible(c.isEnabled() && c.hasFocus()); } // Scroll to caret only for component with focus dispatchUpdate(c.hasFocus() ? this : null, EditorUI.SCROLL_MOVE); } } }