From 31e3bdfe8968b37cd5304d4c62534c35befd366c Mon Sep 17 00:00:00 2001 From: Sergey Simonchik Date: Thu, 30 Jan 2020 15:40:37 +0300 Subject: [PATCH] terminal: no "Open in Terminal" action for Light Edit (there is no Terminal tool window) GitOrigin-RevId: c796eb27034467f149247a84f8d6fef0c5a44b0b --- .../terminal/action/RevealFileInTerminalAction.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/plugins/terminal/src/org/jetbrains/plugins/terminal/action/RevealFileInTerminalAction.java b/plugins/terminal/src/org/jetbrains/plugins/terminal/action/RevealFileInTerminalAction.java index 7eb62a30bd6f..474702b82ae3 100644 --- a/plugins/terminal/src/org/jetbrains/plugins/terminal/action/RevealFileInTerminalAction.java +++ b/plugins/terminal/src/org/jetbrains/plugins/terminal/action/RevealFileInTerminalAction.java @@ -2,6 +2,7 @@ package org.jetbrains.plugins.terminal.action; import com.intellij.ide.actions.RevealFileAction; +import com.intellij.ide.lightEdit.LightEditUtil; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.CommonDataKeys; import com.intellij.openapi.project.DumbAwareAction; @@ -17,8 +18,12 @@ import org.jetbrains.plugins.terminal.TerminalView; public class RevealFileInTerminalAction extends DumbAwareAction { @Override public void update(@NotNull AnActionEvent e) { - Project project = getEventProject(e); - e.getPresentation().setEnabledAndVisible(project != null && getSelectedFile(e) != null); + e.getPresentation().setEnabledAndVisible(isAvailable(e)); + } + + private static boolean isAvailable(@NotNull AnActionEvent e) { + Project project = e.getProject(); + return project != null && !LightEditUtil.isLightEditProject(project) && getSelectedFile(e) != null; } @Nullable @@ -28,7 +33,7 @@ public class RevealFileInTerminalAction extends DumbAwareAction { @Override public void actionPerformed(@NotNull AnActionEvent e) { - Project project = getEventProject(e); + Project project = e.getProject(); VirtualFile selectedFile = getSelectedFile(e); if (project == null || selectedFile == null) { return;