package jetbrains.mps.debugger.api.ui.actions;
/*Generated by MPS */
import com.intellij.openapi.actionSystem.ToggleAction;
import javax.swing.Icon;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.AnActionEvent;
import jetbrains.mps.debug.api.AbstractDebugSession;
import jetbrains.mps.debugger.api.ui.DebugActionsUtil;
public class MuteBreakpoints extends ToggleAction {
private static final Icon ICON = AllIcons.Debugger.MuteBreakpoints;
public MuteBreakpoints() {
super("Mute Breakpoints", "Mute Breakpoints", ICON);
}
@Override
public void setSelected(AnActionEvent event, boolean b) {
AbstractDebugSession debugSession = DebugActionsUtil.getDebugSession(event);
if (debugSession == null) {
return;
}
debugSession.muteBreakpoints(b);
}
@Override
public boolean isSelected(AnActionEvent event) {
AbstractDebugSession debugSession = DebugActionsUtil.getDebugSession(event);
return (debugSession != null) && debugSession.isMute();
}
@Override
public void update(AnActionEvent event) {
super.update(event);
event.getPresentation().setEnabled(DebugActionsUtil.getDebugSession(event) != null);
}
}