@Override protected IStatus run(IProgressMonitor monitor) { outlineParser.setMarkupLanguage(language); if (shouldCancel()) { return Status.CANCEL_STATUS; } final OutlineItem rootItem = outlineParser.parse(content); if (shouldCancel()) { return Status.CANCEL_STATUS; } display.asyncExec(new Runnable() { public void run() { updateOutline(contentGeneration, rootItem); } }); return Status.OK_STATUS; }
@Override protected IStatus run(IProgressMonitor monitor) { outlineParser.setMarkupLanguage(language); if (shouldCancel()) { return Status.CANCEL_STATUS; } final OutlineItem rootItem = outlineParser.parse(content); if (shouldCancel()) { return Status.CANCEL_STATUS; } display.asyncExec(new Runnable() { public void run() { updateOutline(contentGeneration, rootItem); } }); return Status.OK_STATUS; }
public Object getInformation2(ITextViewer textViewer, IRegion subject) { if (outline == null) { // If the outline was not set then parse it. This can happen in a task editor if (markupLanguage != null) { IDocument document = textViewer.getDocument(); if (document != null && document.getLength() > 0) { MarkupLanguage language = markupLanguage.clone(); OutlineParser outlineParser = new OutlineParser(); outlineParser.setMarkupLanguage(language.clone()); String markup = document.get(); final OutlineItem outline = outlineParser.parse(markup); if (MarkupSourceViewerConfiguration.this.file != null) { outline.setResourcePath(MarkupSourceViewerConfiguration.this.file.getFullPath().toString()); } return outline; } } } return outline; }
private void updateOutlineNow() { if (!outlineDirty) { return; } if (!isSourceViewerValid()) { return; } // we maintain the outline even if the outline page is not in use, which allows us to use the outline for // content assist and other things MarkupLanguage markupLanguage = getMarkupLanguage(); if (markupLanguage == null) { return; } final MarkupLanguage language = markupLanguage.clone(); final String content = document.get(); final int contentGeneration; synchronized (MarkupEditor.this) { contentGeneration = documentGeneration; } outlineParser.setMarkupLanguage(language); OutlineItem rootItem = outlineParser.parse(content); updateOutline(contentGeneration, rootItem); }
private void updateOutlineNow() { if (!outlineDirty) { return; } if (getSourceViewer().getTextWidget().isDisposed()) { return; } // we maintain the outline even if the outline page is not in use, which allows us to use the outline for // content assist and other things MarkupLanguage markupLanguage = getMarkupLanguage(); if (markupLanguage == null) { return; } final MarkupLanguage language = markupLanguage.clone(); final String content = document.get(); final int contentGeneration; synchronized (WikiTextSourceEditor.this) { contentGeneration = documentGeneration; initializeOutlineParser(); } outlineParser.setMarkupLanguage(language); OutlineItem rootItem = outlineParser.parse(content); updateOutline(contentGeneration, rootItem); }