Search in sources :

Example 1 with OrionEditorPresenter

use of org.eclipse.che.ide.editor.orion.client.OrionEditorPresenter in project che by eclipse.

the class PomEditorProvider method getEditor.

@Override
public TextEditor getEditor() {
    TextEditor editor = super.getEditor();
    if (editor instanceof OrionEditorPresenter) {
        PomEditorConfiguration configuration = configurationFactory.create((OrionEditorPresenter) editor);
        editor.initialize(configuration);
    }
    return editor;
}
Also used : TextEditor(org.eclipse.che.ide.api.editor.texteditor.TextEditor) OrionEditorPresenter(org.eclipse.che.ide.editor.orion.client.OrionEditorPresenter)

Example 2 with OrionEditorPresenter

use of org.eclipse.che.ide.editor.orion.client.OrionEditorPresenter 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)

Example 3 with OrionEditorPresenter

use of org.eclipse.che.ide.editor.orion.client.OrionEditorPresenter in project che by eclipse.

the class RecipeEditorPanel method getEditor.

private TextEditor getEditor() {
    OrionEditorPresenter editor = orionTextEditorFactory.get();
    editor.initialize(new DefaultTextEditorConfiguration());
    return editor;
}
Also used : DefaultTextEditorConfiguration(org.eclipse.che.ide.api.editor.editorconfig.DefaultTextEditorConfiguration) OrionEditorPresenter(org.eclipse.che.ide.editor.orion.client.OrionEditorPresenter)

Aggregations

OrionEditorPresenter (org.eclipse.che.ide.editor.orion.client.OrionEditorPresenter)3 TextEditor (org.eclipse.che.ide.api.editor.texteditor.TextEditor)2 DefaultTextEditorConfiguration (org.eclipse.che.ide.api.editor.editorconfig.DefaultTextEditorConfiguration)1 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