public void run() { if (isCanceled()) { return; } OffsetsBag localHighlightsBag = new OffsetsBag(_document); for (int[] current : localHighlights) { localHighlightsBag.addHighlight(current[0], current[1], ERROR); } paneBag.setHighlights(localHighlightsBag); } });
protected void removeAnnotation(Annotation anno) { synchronized(DebuggerAnnotation.class) { OffsetsBag bag = getHighlightsBag(doc); bag.removeHighlights(start, end, true); } }
public synchronized HighlightsSequence getHighlights (int startOffset, int endOffset) { //S ystem.out.println("SemanticHighlightsLayer.getHighlights " + startOffset + " : " + endOffset); if (offsetsBag == null) { offsetsBag = new OffsetsBag (document); refresh (); } return offsetsBag.getHighlights (startOffset, endOffset); }
Collections.sort(bag); OffsetsBag obag = new OffsetsBag(doc); obag.clear(); obag.addHighlight(range.getStart(), range.getEnd(), attributes); getHighlightsBag(doc).setHighlights(obag); OccurrencesMarkProvider.get(doc).setOccurrences(OccurrencesMarkProvider.createMarks(doc, bag, ES_COLOR, NbBundle.getMessage(MarkOccurrencesHighlighter.class, "LBL_ES_TOOLTIP")));
static synchronized OffsetsBag getHighlightsBag(Document doc) { OffsetsBag bag = (OffsetsBag) doc.getProperty(DebuggerAnnotation.class); if (bag == null) { doc.putProperty(DebuggerAnnotation.class, bag = new OffsetsBag(doc, true)); } return bag; }
synchronized (layer) { if (layer.offsetsBag1 == null) layer.offsetsBag1 = new OffsetsBag (document); layer.offsetsBag1.addHighlight (startOffset, endOffset, attributeSet);
@Override protected void addAnnotation(Annotation anno) { synchronized(DebuggerAnnotation.class) { if (doc != null) { OffsetsBag bag = getHighlightsBag(doc); bag.addHighlight(start, end, attrs); } } }
public HeadersHighlighting(Document document) { this.document = document; this.document.putProperty(PROP_HIGLIGHT_HEADER_LAYER, this); FontColorSettings settings = MimeLookup.getLookup("text/x-java-preprocessor").lookup(FontColorSettings.class); //NOI18N commandHighlight = settings.getTokenFontColors("pp-command"); //NOI18N if (commandHighlight != null) { headersBag = new OffsetsBag(document); headersBag.addHighlightsChangeListener(new HighlightsChangeListener() { public void highlightChanged(HighlightsChangeEvent event) { fireHighlightsChange(event.getStartOffset(), event.getEndOffset()); } }); updateBags(); } else { headersBag = null; } }
@Override public HighlightsSequence getHighlights(final int startOffset, final int endOffset) { if (headersBag != null) { return headersBag.getHighlights(startOffset, endOffset); } else { return HighlightsSequence.EMPTY; } }
private void requestRepaint() { if (region == null) { OffsetsBag bag = getHighlightsBag(doc); bag.clear(); } else { OffsetsBag nue = new OffsetsBag(doc); for(int i = 0; i < region.getRegionCount(); i++) { int startOffset = region.getRegion(i).getStartOffset(); int size = region.getRegion(i).getLength(); if (size == 1) { nue.addHighlight(startOffset, endOffset, i == 0 ? attribsAll : attribsSlaveAll); } else if (size > 1) { nue.addHighlight(startOffset, startOffset + 1, i == 0 ? attribsLeft : attribsSlaveLeft); nue.addHighlight(endOffset - 1, endOffset, i == 0 ? attribsRight : attribsSlaveRight); if (size > 2) { nue.addHighlight(startOffset + 1, endOffset - 1, i == 0 ? attribsMiddle : attribsSlaveMiddle); bag.setHighlights(nue);
static synchronized OffsetsBag getHighlightsBag(Document doc) { OffsetsBag bag = (OffsetsBag) doc.getProperty(DebuggerAnnotation.class); if (bag == null) { doc.putProperty(DebuggerAnnotation.class, bag = new OffsetsBag(doc, true)); } return bag; }
protected void addAnnotation(Annotation anno) { synchronized(DebuggerAnnotation.class) { OffsetsBag bag = getHighlightsBag(doc); bag.addHighlight(start, end, attrs); } }
blocksBag = new OffsetsBag(document, true); blocksBag.addHighlightsChangeListener(new HighlightsChangeListener() { public void highlightChanged(HighlightsChangeEvent event) { fireHighlightsChange(event.getStartOffset(), event.getEndOffset());
@Override public HighlightsSequence getHighlights(int startOffset, int endOffset) { if (blocksBag != null) { return blocksBag.getHighlights(startOffset, endOffset); } else { return HighlightsSequence.EMPTY; } }
public void run() { // XXX: why is this not done by LineParser ? final OffsetsBag bag = new OffsetsBag(document, true); Element root = NbDocument.findLineRootElement((StyledDocument) document); int count = root.getElementCount(); try { for (int i = 0; i < count; i++) { Element elm = root.getElement(i); if (BLOCK_HEADER_PATTERN.matcher(document.getText(elm.getStartOffset(), elm.getEndOffset() - elm.getStartOffset()).trim()).find()) { bag.addHighlight(elm.getStartOffset(), elm.getEndOffset(), commandHighlight); } } } catch (BadLocationException ex) { //ignore return; } headersBag.setHighlights(bag); } });
static synchronized OffsetsBag getHighlightsBag(Document doc) { OffsetsBag bag = (OffsetsBag) doc.getProperty(DebuggerAnnotation.class); if (bag == null) { doc.putProperty(DebuggerAnnotation.class, bag = new OffsetsBag(doc, true)); } return bag; }
@Override protected void addAnnotation(Annotation anno) { synchronized(DebuggerAnnotation.class) { if (doc != null) { OffsetsBag bag = getHighlightsBag(doc); bag.addHighlight(start, end, attrs); } } }
@Override protected void removeAnnotation(Annotation anno) { synchronized(DebuggerAnnotation.class) { if (doc != null) { OffsetsBag bag = getHighlightsBag(doc); bag.removeHighlights(start, end, false); } } }
@SuppressWarnings("empty-statement") private static int findOccurrencePosition(boolean directionForward, Document doc, int curPos) { OffsetsBag bag = MarkOccurrencesHighlighter.getHighlightsBag(doc); HighlightsSequence hs = bag.getHighlights(0, doc.getLength());
public void run() { List<PPBlockInfo> blockList = (List<PPBlockInfo>) document.getProperty(DocumentPreprocessor.PREPROCESSOR_BLOCK_LIST); if (blockList == null) { return; } final OffsetsBag bag = new OffsetsBag(document, true); LOG.log(Level.FINE, "Dumping lineset({0})", blockList.size()); //NOI18N for (PPBlockInfo b : blockList) { if (LOG.isLoggable(Level.FINE)) { LOG.log(Level.FINE, "lineBlock: type={0}, startLine={1}, endLine={2}, active={3}", //NOI18N new Object[]{b.getType(), b.getStartLine(), b.getEndLine(), b.isActive()}); } StyledDocument doc = (StyledDocument) document; bag.addHighlight( NbDocument.findLineRootElement(doc).getElement(b.getStartLine() - 1).getStartOffset(), NbDocument.findLineRootElement(doc).getElement(b.getEndLine() - 1).getEndOffset(), b.isActive() ? activeBlockHighlight : inactiveBlockHighlight); } LOG.log(Level.FINE, "-------------------"); //NOI18N blocksBag.setHighlights(bag); } });