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; }
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; }
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); } });
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); }
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; }
public static synchronized OffsetsBag getBag(JTextComponent component) { OffsetsBag bag = (OffsetsBag) component.getClientProperty(SpellcheckerHighlightLayerFactory.class); Spellchecker.register (component); if (bag == null) { component.putClientProperty(SpellcheckerHighlightLayerFactory.class, bag = new OffsetsBag(component.getDocument())); } return bag; }
public static OffsetsBag getHighlightsBag(Document doc) { OffsetsBag bag = (OffsetsBag) doc.getProperty(InstantRenamePerformer.class); if (bag == null) { doc.putProperty(InstantRenamePerformer.class, bag = new OffsetsBag(doc)); Object stream = DataLoadersBridge.getDefault().getFileObject(doc); if (stream instanceof FileObject) { Logger.getLogger("TIMER").log(Level.FINE, "Instant Rename Highlights Bag", new Object[] {(FileObject) stream, bag}); //NOI18N } } return bag; } }
static OffsetsBag getHighlightsBag(Document doc) { OffsetsBag bag = (OffsetsBag) doc.getProperty(MarkOccurrencesHighlighter.class); if (bag == null) { doc.putProperty(MarkOccurrencesHighlighter.class, bag = new OffsetsBag(doc, false)); final OffsetsBag bagFin = bag; DocumentListener l = new DocumentListener() { public void insertUpdate(DocumentEvent e) { bagFin.removeHighlights(e.getOffset(), e.getOffset(), false); } public void removeUpdate(DocumentEvent e) { bagFin.removeHighlights(e.getOffset(), e.getOffset(), false); } public void changedUpdate(DocumentEvent e) {} }; doc.addDocumentListener(l); Object stream = DataLoadersBridge.getDefault().getFileObject(doc); if (stream instanceof FileObject) { Logger.getLogger("TIMER").log(Level.FINE, "MarkOccurrences Highlights Bag", new Object[] {(FileObject) stream, bag}); //NOI18N Logger.getLogger("TIMER").log(Level.FINE, "MarkOccurrences Highlights Bag Listener", new Object[] {(FileObject) stream, l}); //NOI18N } } return bag; } }
synchronized (layer) { if (layer.offsetsBag1 == null) layer.offsetsBag1 = new OffsetsBag (document); layer.offsetsBag1.addHighlight (startOffset, endOffset, attributeSet);
static synchronized void update (Document document) { List<WeakReference<SemanticHighlightsLayer>> layers = cache.get (document); boolean remove = true; if (layers != null) { Iterator<WeakReference<SemanticHighlightsLayer>> it = layers.iterator (); while (it.hasNext()) { WeakReference<SemanticHighlightsLayer> weakReference = it.next (); SemanticHighlightsLayer layer = weakReference.get (); if (layer == null) continue; remove = false; synchronized (layer) { layer.offsetsBag = layer.offsetsBag1; layer.offsetsBag1 = null; if (layer.offsetsBag == null) layer.offsetsBag = new OffsetsBag (document); } layer.fireHighlightsChange (0, document.getLength ()); } } if (remove) { cache.remove (document); ColorsASTEvaluator.unregister (document); DeclarationASTEvaluator.unregister (document); ContextASTEvaluator.unregister (document); UsagesASTEvaluator.unregister (document); } }
public void updateBags() { final Project p = J2MEProjectUtils.getProjectForDocument(document); //TODO J2MEProject? if (p == null || !(p instanceof J2MEProject) || headersBag == null) { return; } document.render(new Runnable() { 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); } }); } } // End of HeadersHighlighting class
final OffsetsBag bag = new OffsetsBag(document, true); LOG.log(Level.FINE, "Dumping lineset({0})", blockList.size()); //NOI18N for (PPBlockInfo b : blockList) {
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; } }
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); } });
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); } });
Collections.sort(bag); OffsetsBag obag = new OffsetsBag(doc); obag.clear();
blocksBag = new OffsetsBag(document, true); blocksBag.addHighlightsChangeListener(new HighlightsChangeListener() { public void highlightChanged(HighlightsChangeEvent event) {
OffsetsBag nue = new OffsetsBag(doc); for(int i = 0; i < region.getRegionCount(); i++) { int startOffset = region.getRegion(i).getStartOffset();