Search in sources :

Example 1 with MultiReconcilingStrategy

use of org.eclipse.mylyn.internal.wikitext.ui.editor.reconciler.MultiReconcilingStrategy in project mylyn.docs by eclipse.

the class MarkupSourceViewerConfiguration method getReconciler.

@Override
public IReconciler getReconciler(ISourceViewer sourceViewer) {
    IReconcilingStrategy strategy;
    {
        if (markupValidationReconcilingStrategy == null) {
            markupValidationReconcilingStrategy = new MarkupValidationReconcilingStrategy(sourceViewer);
            markupValidationReconcilingStrategy.setMarkupLanguage(markupLanguage);
            markupValidationReconcilingStrategy.setResource(file);
        }
        IReconciler reconciler = super.getReconciler(sourceViewer);
        if (reconciler != null) {
            MultiReconcilingStrategy multiStrategy = new MultiReconcilingStrategy();
            for (String contentType : FastMarkupPartitioner.ALL_CONTENT_TYPES) {
                maybeAddReconcilingStrategyForContentType(multiStrategy, reconciler, contentType);
            }
            maybeAddReconcilingStrategyForContentType(multiStrategy, reconciler, IDocument.DEFAULT_CONTENT_TYPE);
            multiStrategy.add(markupValidationReconcilingStrategy);
            strategy = multiStrategy;
        } else {
            strategy = markupValidationReconcilingStrategy;
        }
    }
    MonoReconciler reconciler = new MarkupMonoReconciler(strategy, false);
    reconciler.setIsIncrementalReconciler(false);
    reconciler.setProgressMonitor(new NullProgressMonitor());
    reconciler.setDelay(500);
    return reconciler;
}
Also used : NullProgressMonitor(org.eclipse.core.runtime.NullProgressMonitor) IReconciler(org.eclipse.jface.text.reconciler.IReconciler) IReconcilingStrategy(org.eclipse.jface.text.reconciler.IReconcilingStrategy) MarkupMonoReconciler(org.eclipse.mylyn.internal.wikitext.ui.editor.reconciler.MarkupMonoReconciler) MarkupValidationReconcilingStrategy(org.eclipse.mylyn.internal.wikitext.ui.editor.reconciler.MarkupValidationReconcilingStrategy) MonoReconciler(org.eclipse.jface.text.reconciler.MonoReconciler) MarkupMonoReconciler(org.eclipse.mylyn.internal.wikitext.ui.editor.reconciler.MarkupMonoReconciler) MultiReconcilingStrategy(org.eclipse.mylyn.internal.wikitext.ui.editor.reconciler.MultiReconcilingStrategy)

Aggregations

NullProgressMonitor (org.eclipse.core.runtime.NullProgressMonitor)1 IReconciler (org.eclipse.jface.text.reconciler.IReconciler)1 IReconcilingStrategy (org.eclipse.jface.text.reconciler.IReconcilingStrategy)1 MonoReconciler (org.eclipse.jface.text.reconciler.MonoReconciler)1 MarkupMonoReconciler (org.eclipse.mylyn.internal.wikitext.ui.editor.reconciler.MarkupMonoReconciler)1 MarkupValidationReconcilingStrategy (org.eclipse.mylyn.internal.wikitext.ui.editor.reconciler.MarkupValidationReconcilingStrategy)1 MultiReconcilingStrategy (org.eclipse.mylyn.internal.wikitext.ui.editor.reconciler.MultiReconcilingStrategy)1