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); } }