public static PositionsBag getHighlightsBag(Document doc) { if (doc == null) { return null; } PositionsBag bag = (PositionsBag) doc.getProperty(SemanticHighlighter.class); if (bag == null) { doc.putProperty(SemanticHighlighter.class, bag = new PositionsBag(doc)); } return bag; }
public static PositionsBag getHighlightsBag(Document doc) { PositionsBag bag = (PositionsBag) doc.getProperty(POSITION_BAG); if (bag == null) { doc.putProperty(POSITION_BAG, bag = new PositionsBag(doc)); } return bag; }
public static PositionsBag getHighlightsBag(Document doc) { if (doc == null) { return null; } PositionsBag bag = (PositionsBag) doc.getProperty(MarkOccurrencesHighlighter.class); if (bag == null) { doc.putProperty(MarkOccurrencesHighlighter.class, bag = new PositionsBag(doc, false)); final PositionsBag bagFin = bag; DocumentListener l = new DocumentListener() { @Override public void insertUpdate(DocumentEvent e) { bagFin.removeHighlights(e.getOffset(), e.getOffset()); } @Override public void removeUpdate(DocumentEvent e) { bagFin.removeHighlights(e.getOffset(), e.getOffset()); } @Override public void changedUpdate(DocumentEvent e) { } }; doc.addDocumentListener(l); } return bag; }
private void update(BaseDocument doc, final Interrupter interrupter) { boolean macroExpansionView = (doc.getProperty(CsmMacroExpansion.MACRO_EXPANSION_VIEW_DOCUMENT) != null); PositionsBag newBag = new PositionsBag(doc); newBag.clear(); final CsmFile csmFile = CsmUtilities.getCsmFile(doc, false, false); PositionsBag tempBag = new PositionsBag(doc); tempBag.addAllHighlights(newBag); HighlightsSequence seq = newBag.getHighlights(0, Integer.MAX_VALUE);
final PositionsBag obag = new PositionsBag(doc); obag.clear(); final AttributeSet attrs = defaultColors.get(mimeType);