From 76a3428350237792bf9d126ac1eb762b3a33dd56 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Wed, 28 Mar 2012 19:17:44 +0400 Subject: [PATCH] Converted ToggleErrorReportingAction to real toggle action with immediate effect. --- idea/src/META-INF/plugin.xml | 2 +- .../actions/ToggleErrorReportingAction.java | 15 +++++++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/idea/src/META-INF/plugin.xml b/idea/src/META-INF/plugin.xml index f7c6e2835f6..caf29ab9868 100644 --- a/idea/src/META-INF/plugin.xml +++ b/idea/src/META-INF/plugin.xml @@ -40,7 +40,7 @@ + text="Error Reporting Enabled"> diff --git a/idea/src/org/jetbrains/jet/plugin/actions/ToggleErrorReportingAction.java b/idea/src/org/jetbrains/jet/plugin/actions/ToggleErrorReportingAction.java index 7211bf2f739..eace7a6aac8 100644 --- a/idea/src/org/jetbrains/jet/plugin/actions/ToggleErrorReportingAction.java +++ b/idea/src/org/jetbrains/jet/plugin/actions/ToggleErrorReportingAction.java @@ -16,16 +16,23 @@ package org.jetbrains.jet.plugin.actions; -import com.intellij.openapi.actionSystem.AnAction; +import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer; import com.intellij.openapi.actionSystem.AnActionEvent; +import com.intellij.openapi.actionSystem.ToggleAction; import org.jetbrains.jet.plugin.highlighter.JetPsiChecker; /** * @author Andrey Breslav */ -public class ToggleErrorReportingAction extends AnAction { +public class ToggleErrorReportingAction extends ToggleAction { @Override - public void actionPerformed(AnActionEvent e) { - JetPsiChecker.setErrorReportingEnabled(!JetPsiChecker.isErrorReportingEnabled()); + public boolean isSelected(AnActionEvent e) { + return JetPsiChecker.isErrorReportingEnabled(); + } + + @Override + public void setSelected(AnActionEvent e, boolean state) { + JetPsiChecker.setErrorReportingEnabled(state); + DaemonCodeAnalyzer.getInstance(e.getProject()).restart(); } }