11 package net.sf.gridarta.textedit.textarea;
13 import javax.swing.event.DocumentEvent;
14 import javax.swing.event.DocumentEvent.ElementChange;
15 import javax.swing.text.BadLocationException;
16 import javax.swing.text.Element;
17 import javax.swing.text.PlainDocument;
18 import javax.swing.text.Segment;
19 import javax.swing.undo.UndoableEdit;
21 import org.jetbrains.annotations.NotNull;
22 import org.jetbrains.annotations.Nullable;
82 final Segment lineSegment =
new Segment();
83 final Element map = getDefaultRootElement();
86 for (
int i = start; i < start + len; i++) {
87 final Element lineElement = map.getElement(i);
88 final int lineStart = lineElement.getStartOffset();
89 getText(lineStart, lineElement.getEndOffset() - lineStart - 1, lineSegment);
92 }
catch (
final BadLocationException bl) {
134 final ElementChange ch = e.getChange(getDefaultRootElement());
136 tokenMarker.
insertLines(ch.getIndex() + 1, ch.getChildrenAdded().length - ch.getChildrenRemoved().length);
140 super.fireInsertUpdate(e);
150 final ElementChange ch = e.getChange(getDefaultRootElement());
152 tokenMarker.
deleteLines(ch.getIndex() + 1, ch.getChildrenRemoved().length - ch.getChildrenAdded().length);
156 super.fireRemoveUpdate(e);