Search in sources :

Example 1 with SplitLineAction

use of com.intellij.openapi.editor.actions.SplitLineAction in project intellij-community by JetBrains.

the class PydevConsoleRunnerImpl method createSplitLineAction.

protected AnAction createSplitLineAction() {
    class ConsoleSplitLineAction extends EditorAction {

        private static final String CONSOLE_SPLIT_LINE_ACTION_ID = "Console.SplitLine";

        public ConsoleSplitLineAction() {
            super(new EditorWriteActionHandler() {

                private final SplitLineAction mySplitLineAction = new SplitLineAction();

                @Override
                public boolean isEnabled(Editor editor, DataContext dataContext) {
                    return mySplitLineAction.getHandler().isEnabled(editor, dataContext);
                }

                @Override
                public void executeWriteAction(Editor editor, @Nullable Caret caret, DataContext dataContext) {
                    ((EditorWriteActionHandler) mySplitLineAction.getHandler()).executeWriteAction(editor, caret, dataContext);
                    editor.getCaretModel().getCurrentCaret().moveCaretRelatively(0, 1, false, true);
                }
            });
        }

        public void setup() {
            EmptyAction.setupAction(this, CONSOLE_SPLIT_LINE_ACTION_ID, null);
        }
    }
    ConsoleSplitLineAction action = new ConsoleSplitLineAction();
    action.setup();
    return action;
}
Also used : EditorWriteActionHandler(com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler) EditorAction(com.intellij.openapi.editor.actionSystem.EditorAction) Editor(com.intellij.openapi.editor.Editor) SplitLineAction(com.intellij.openapi.editor.actions.SplitLineAction) Nullable(org.jetbrains.annotations.Nullable) Caret(com.intellij.openapi.editor.Caret)

Aggregations

Caret (com.intellij.openapi.editor.Caret)1 Editor (com.intellij.openapi.editor.Editor)1 EditorAction (com.intellij.openapi.editor.actionSystem.EditorAction)1 EditorWriteActionHandler (com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler)1 SplitLineAction (com.intellij.openapi.editor.actions.SplitLineAction)1 Nullable (org.jetbrains.annotations.Nullable)1