diff --git a/java/debugger/impl/src/com/intellij/debugger/actions/ExportThreadsAction.java b/java/debugger/impl/src/com/intellij/debugger/actions/ExportThreadsAction.java index 2677f9604896..e7b43d11de10 100644 --- a/java/debugger/impl/src/com/intellij/debugger/actions/ExportThreadsAction.java +++ b/java/debugger/impl/src/com/intellij/debugger/actions/ExportThreadsAction.java @@ -40,7 +40,7 @@ import java.io.File; import java.io.FileWriter; import java.io.IOException; -public class ExportThreadsAction extends AnAction { +public class ExportThreadsAction extends AnAction implements AnAction.TransparentUpdate { public void actionPerformed(AnActionEvent e) { Project project = PlatformDataKeys.PROJECT.getData(e.getDataContext()); if (project == null) { diff --git a/java/debugger/impl/src/com/intellij/debugger/actions/ThreadDumpAction.java b/java/debugger/impl/src/com/intellij/debugger/actions/ThreadDumpAction.java index 88cbeb6b56d9..cf181a9af1c9 100644 --- a/java/debugger/impl/src/com/intellij/debugger/actions/ThreadDumpAction.java +++ b/java/debugger/impl/src/com/intellij/debugger/actions/ThreadDumpAction.java @@ -45,7 +45,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -public class ThreadDumpAction extends AnAction { +public class ThreadDumpAction extends AnAction implements AnAction.TransparentUpdate { public void actionPerformed(AnActionEvent e) { final Project project = PlatformDataKeys.PROJECT.getData(e.getDataContext()); diff --git a/platform/lang-impl/src/com/intellij/execution/actions/StopAction.java b/platform/lang-impl/src/com/intellij/execution/actions/StopAction.java index e06b7a618cfc..c6256dc28ef2 100644 --- a/platform/lang-impl/src/com/intellij/execution/actions/StopAction.java +++ b/platform/lang-impl/src/com/intellij/execution/actions/StopAction.java @@ -20,13 +20,14 @@ import com.intellij.execution.ExecutionManager; import com.intellij.execution.process.ProcessHandler; import com.intellij.execution.ui.RunContentDescriptor; import com.intellij.execution.ui.RunContentManager; +import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.PlatformDataKeys; import com.intellij.openapi.project.DumbAwareAction; import com.intellij.openapi.project.Project; import org.jetbrains.annotations.Nullable; -public class StopAction extends DumbAwareAction { +public class StopAction extends DumbAwareAction implements AnAction.TransparentUpdate { public void actionPerformed(final AnActionEvent e) { final ProcessHandler processHandler = getProcessHandler(e); if(processHandler == null) return; diff --git a/platform/platform-api/src/com/intellij/openapi/actionSystem/AnAction.java b/platform/platform-api/src/com/intellij/openapi/actionSystem/AnAction.java index ca16b19308b2..bbcea138302f 100644 --- a/platform/platform-api/src/com/intellij/openapi/actionSystem/AnAction.java +++ b/platform/platform-api/src/com/intellij/openapi/actionSystem/AnAction.java @@ -73,7 +73,6 @@ public abstract class AnAction { private boolean myWorksInInjected; - private boolean myTransparentUpdate = false; /** * Creates a new action with its text, description and icon set to null. */ @@ -293,14 +292,14 @@ public abstract class AnAction { } public boolean isTransparentUpdate() { - return myTransparentUpdate; - } - - public void setTransparentUpdate(boolean transparentUpdate) { - myTransparentUpdate = transparentUpdate; + return this instanceof TransparentUpdate; } public boolean isDumbAware() { return this instanceof DumbAware; } + + public interface TransparentUpdate { + + } } diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/ViewBreakpointsAction.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/ViewBreakpointsAction.java index 328dd89e5771..184151a5cf2c 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/ViewBreakpointsAction.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/ViewBreakpointsAction.java @@ -30,7 +30,7 @@ import com.intellij.xdebugger.impl.DebuggerSupport; import com.intellij.xdebugger.impl.breakpoints.ui.BreakpointsConfigurationDialogFactory; import org.jetbrains.annotations.Nullable; -public class ViewBreakpointsAction extends AnAction { +public class ViewBreakpointsAction extends AnAction implements AnAction.TransparentUpdate { private Object myInitialBreakpoint; public ViewBreakpointsAction(){ 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 c97bbd79f26f..de0f9b75e2c0 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 @@ -24,12 +24,11 @@ import org.jetbrains.annotations.NotNull; /** * @author nik */ -public abstract class XDebuggerActionBase extends AnAction { +public abstract class XDebuggerActionBase extends AnAction implements AnAction.TransparentUpdate { private boolean myHideDisabledInPopup; protected XDebuggerActionBase() { this(false); - setTransparentUpdate(true); } protected XDebuggerActionBase(final boolean hideDisabledInPopup) {