From 12d3caa1c653874d20b9766b0c5790ccf921297a Mon Sep 17 00:00:00 2001 From: nik Date: Thu, 2 Dec 2010 17:23:14 +0300 Subject: [PATCH] pause action restored in java debug views [rev by peter] --- .../com/intellij/debugger/actions/PauseActionHandler.java | 5 +++++ .../xdebugger/impl/actions/XDebuggerActionBase.java | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/actions/PauseActionHandler.java b/java/debugger/impl/src/com/intellij/debugger/actions/PauseActionHandler.java index ceac7202474b..7f55f62bf872 100644 --- a/java/debugger/impl/src/com/intellij/debugger/actions/PauseActionHandler.java +++ b/java/debugger/impl/src/com/intellij/debugger/actions/PauseActionHandler.java @@ -29,6 +29,11 @@ public class PauseActionHandler extends DebuggerActionHandler { (DebuggerManagerEx.getInstanceEx(project)).getContext().getDebuggerSession().pause(); } + @Override + public boolean isHidden(@NotNull Project project, AnActionEvent event) { + return DebuggerManagerEx.getInstanceEx(project).getContext().getDebuggerSession() == null; + } + public boolean isEnabled(@NotNull final Project project, final AnActionEvent event) { final DebuggerSession debuggerSession = DebuggerManagerEx.getInstanceEx(project).getContext().getDebuggerSession(); return debuggerSession != null && !debuggerSession.getProcess().isPausePressed() && diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/XDebuggerActionBase.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/XDebuggerActionBase.java index b6779151d4b4..fd6dd4a8595a 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/XDebuggerActionBase.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/XDebuggerActionBase.java @@ -102,11 +102,11 @@ public abstract class XDebuggerActionBase extends AnAction implements AnAction.T final Project project = event.getData(PlatformDataKeys.PROJECT); if (project != null) { for (DebuggerSupport support : XDebuggerSupport.getDebuggerSupports()) { - if (getHandler(support).isHidden(project, event)) { - return true; + if (!getHandler(support).isHidden(project, event)) { + return false; } } } - return false; + return true; } }