public Class<? extends IHighlightingConfiguration> bindIHighlightingConfiguration() { return MyDslHighlightingConfiguration.class; } public Class<? extends ISemanticHighlightingCalculator> bindSemanticHighlightingCalculator() { return MyDslHighlightingCalculator.class; }
@Inject ViewerConfiguration configuration; @Override public void createPartControl(Composite parent) { .... embeddedEditor = embeddedEditorFactory.newEditor(editedResourceProvider).withParent(sashForm); .... configuration.getHighlightingHelper().install(getEmbeddedEditor().getConfiguration(), getEmbeddedEditor().getViewer()); ..... }
public class ViewerConfiguration { public ViewerConfiguration() { Injector injector = MyDslActivator.getInstance().getInjector(MyDslActivator.COM_MYDSL); editorFactory = injector.getInstance(EmbeddedEditorFactory.class); dialogSettings = injector.getInstance(IDialogSettings.class); highlightingHelper = injector.getInstance(HighlightingHelper.class); } @Inject private IDialogSettings dialogSettings; @Inject private EmbeddedEditorFactory editorFactory; @Inject private HighlightingHelper highlightingHelper; public IDialogSettings getDialogSettings() { return dialogSettings; } public void setDialogSettings(IDialogSettings dialogSettings) { this.dialogSettings = dialogSettings; } public EmbeddedEditorFactory getEmbeddedEditorFactory() { return editorFactory; } public void setEmbeddedEditorFactory(EmbeddedEditorFactory factory) { this.editorFactory = factory; } public HighlightingHelper getHighlightingHelper() { return highlightingHelper; } public void setHighlightingHelper(HighlightingHelper highlightingHelper) { this.highlightingHelper = highlightingHelper; } }
EmbeddedEditorFactory factory = injector.getInstance(EmbeddedEditorFactory.class); IResourceValidator resourceValidator = injector.getInstance(IResourceValidator.class); embeddedEditor = factory.newEditor(resourceProvider).showErrorAndWarningAnnotations().withResourceValidator(resourceValidator).withParent(parent); configuration.getHighlightingHelper().install(embeddedEditor.getConfiguration(), embeddedEditor.getViewer());