Converted ToggleErrorReportingAction to real toggle action with immediate effect.

This commit is contained in:
Evgeny Gerashchenko
2012-03-28 19:17:44 +04:00
parent 382124e3a2
commit 76a3428350
2 changed files with 12 additions and 5 deletions
+1 -1
View File
@@ -40,7 +40,7 @@
<add-to-group group-id="CodeMenu" anchor="last"/>
</action>
<action id="ToggleJetErrorReporting" class="org.jetbrains.jet.plugin.actions.ToggleErrorReportingAction"
text="Toggle Error Reporting">
text="Error Reporting Enabled">
<keyboard-shortcut keymap="$default" first-keystroke="control alt shift E"/>
<add-to-group group-id="CodeMenu" anchor="last"/>
</action>
@@ -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();
}
}