Search in sources :

Example 1 with EditorUpdateAction

use of org.eclipse.che.ide.api.editor.editorconfig.EditorUpdateAction in project che by eclipse.

the class JsJavaEditorProvider method getEditor.

@Override
public TextEditor getEditor() {
    LOG.fine("JsJavaEditor instance creation.");
    final TextEditor textEditor = super.getEditor();
    if (textEditor instanceof OrionEditorPresenter) {
        final OrionEditorPresenter editor = (OrionEditorPresenter) textEditor;
        final TextEditorConfiguration configuration = configurationFactory.create(editor);
        editor.initialize(configuration);
        editor.addEditorUpdateAction(new EditorUpdateAction() {

            @Override
            public void doRefresh() {
                final Reconciler reconciler = configuration.getReconciler();
                if (reconciler != null) {
                    final ReconcilingStrategy strategy = reconciler.getReconcilingStrategy(DEFAULT_CONTENT_TYPE);
                    if (strategy instanceof JavaReconcilerStrategy) {
                        ((JavaReconcilerStrategy) strategy).parse();
                    }
                }
            }
        });
    }
    watcher.editorOpened(textEditor);
    return textEditor;
}
Also used : ReconcilingStrategy(org.eclipse.che.ide.api.editor.reconciler.ReconcilingStrategy) TextEditor(org.eclipse.che.ide.api.editor.texteditor.TextEditor) Reconciler(org.eclipse.che.ide.api.editor.reconciler.Reconciler) EditorUpdateAction(org.eclipse.che.ide.api.editor.editorconfig.EditorUpdateAction) TextEditorConfiguration(org.eclipse.che.ide.api.editor.editorconfig.TextEditorConfiguration) OrionEditorPresenter(org.eclipse.che.ide.editor.orion.client.OrionEditorPresenter)

Aggregations

EditorUpdateAction (org.eclipse.che.ide.api.editor.editorconfig.EditorUpdateAction)1 TextEditorConfiguration (org.eclipse.che.ide.api.editor.editorconfig.TextEditorConfiguration)1 Reconciler (org.eclipse.che.ide.api.editor.reconciler.Reconciler)1 ReconcilingStrategy (org.eclipse.che.ide.api.editor.reconciler.ReconcilingStrategy)1 TextEditor (org.eclipse.che.ide.api.editor.texteditor.TextEditor)1 OrionEditorPresenter (org.eclipse.che.ide.editor.orion.client.OrionEditorPresenter)1