package de.sebastianbenz.task.ui.editor.spelling;
import org.eclipse.jface.text.ITextViewer;
import org.eclipse.jface.text.source.ISourceViewer;
import org.eclipse.ui.texteditor.spelling.SpellingService;
import org.eclipse.xtext.ui.editor.reconciler.XtextReconciler;
import com.google.inject.Inject;
public class TaskReconciler extends XtextReconciler {
private boolean installed;
private final SpellingService spellingService;
@Inject
public TaskReconciler(TaskReconcileStrategy strat, SpellingService spellingService){
super(strat);
this.spellingService = spellingService;
}
@Override
public void install(ITextViewer textViewer) {
if(!this.installed){
super.install(textViewer);
if (textViewer instanceof ISourceViewer) {
ISourceViewer viewer = (ISourceViewer) textViewer;
((TaskReconcileStrategy) this.getReconcilingStrategy(""))
.addSpellSupport(viewer, spellingService);
}
installed = true;
}
}
}