From 9f4a604e8657ee3cf1160cac3f890ea2ce57f232 Mon Sep 17 00:00:00 2001 From: Dmitry Batrak Date: Thu, 23 Aug 2018 10:39:16 +0300 Subject: [PATCH] convert DisablePCEAction to a 'toggle' action so that it can be enabled/disabled using keyboard (via 'goto action' popup) --- .../src/com/intellij/internal/DisablePCEAction.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/internal/DisablePCEAction.java b/platform/platform-impl/src/com/intellij/internal/DisablePCEAction.java index d38ffe602372..5c504765b0fe 100644 --- a/platform/platform-impl/src/com/intellij/internal/DisablePCEAction.java +++ b/platform/platform-impl/src/com/intellij/internal/DisablePCEAction.java @@ -3,7 +3,7 @@ package com.intellij.internal; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.progress.impl.CoreProgressManager; -import com.intellij.openapi.project.DumbAwareAction; +import com.intellij.openapi.project.DumbAwareToggleAction; import com.intellij.openapi.project.Project; import com.intellij.openapi.project.ProjectManager; import com.intellij.openapi.wm.StatusBar; @@ -18,12 +18,17 @@ import java.awt.event.MouseEvent; import static com.intellij.openapi.wm.StatusBar.StandardWidgets.POSITION_PANEL; -public class DisablePCEAction extends DumbAwareAction { +public class DisablePCEAction extends DumbAwareToggleAction { private static final String STATUS_BAR_WIDGET_ID = "PCEDisabledStatus"; @Override - public void actionPerformed(@NotNull AnActionEvent e) { - changePCEEnabledStatus(false); + public boolean isSelected(AnActionEvent e) { + return !CoreProgressManager.ENABLED; + } + + @Override + public void setSelected(AnActionEvent e, boolean state) { + changePCEEnabledStatus(!state); } private static void changePCEEnabledStatus(boolean enabled) {