From 8837d36e1a4deced7e2386a2b55dcbfbc8709af5 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Fri, 16 Mar 2018 16:19:00 +0100 Subject: [PATCH] Clean up editor tutorial --- .../editor/basics/EditorIllustration.java | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/editor_basics/src/org/jetbrains/tutorials/editor/basics/EditorIllustration.java b/editor_basics/src/org/jetbrains/tutorials/editor/basics/EditorIllustration.java index 5fc047817..37758b7b4 100644 --- a/editor_basics/src/org/jetbrains/tutorials/editor/basics/EditorIllustration.java +++ b/editor_basics/src/org/jetbrains/tutorials/editor/basics/EditorIllustration.java @@ -18,32 +18,27 @@ public class EditorIllustration extends AnAction { } @Override - public void actionPerformed(final AnActionEvent anActionEvent) { + public void actionPerformed(final AnActionEvent e) { //Get all the required data from data keys - final Editor editor = anActionEvent.getRequiredData(CommonDataKeys.EDITOR); - final Project project = anActionEvent.getRequiredData(CommonDataKeys.PROJECT); + final Editor editor = e.getRequiredData(CommonDataKeys.EDITOR); + final Project project = e.getRequiredData(CommonDataKeys.PROJECT); //Access document, caret, and selection final Document document = editor.getDocument(); final SelectionModel selectionModel = editor.getSelectionModel(); final int start = selectionModel.getSelectionStart(); final int end = selectionModel.getSelectionEnd(); - //New instance of Runnable to make a replacement - Runnable runnable = new Runnable() { - @Override - public void run() { - document.replaceString(start, end, "Replacement"); - } - }; //Making the replacement - WriteCommandAction.runWriteCommandAction(project, runnable); + WriteCommandAction.runWriteCommandAction(project, () -> + document.replaceString(start, end, "Replacement") + ); selectionModel.removeSelection(); } @Override public void update(final AnActionEvent e) { //Get required data keys - final Project project = e.getData(CommonDataKeys.PROJECT); + final Project project = e.getProject(); final Editor editor = e.getData(CommonDataKeys.EDITOR); //Set visibility only in case of existing project and editor and if some text in the editor is selected e.getPresentation().setVisible((project != null && editor != null && editor.getSelectionModel().hasSelection()));