package jetbrains.mps.debugger.java.runtime.ui.actions; /*Generated by MPS */ import jetbrains.mps.workbench.action.BaseAction; import javax.swing.Icon; import com.intellij.icons.AllIcons; import org.jetbrains.annotations.NotNull; import com.intellij.openapi.actionSystem.AnActionEvent; import java.util.Map; import jetbrains.mps.debugger.java.runtime.ui.evaluation.EvaluationUi; import jetbrains.mps.debugger.java.runtime.evaluation.container.IEvaluationContainer; import jetbrains.mps.debug.api.evaluation.IEvaluationProvider; import jetbrains.mps.debugger.api.ui.DebugActionsUtil; import jetbrains.mps.debugger.java.runtime.evaluation.EvaluationProvider; public class RemoveWatchAction_Action extends BaseAction { private static final Icon ICON = AllIcons.General.Remove; public RemoveWatchAction_Action() { super("Remove Watch", "", ICON); this.setIsAlwaysVisible(true); this.setExecuteOutsideCommand(true); } @Override public boolean isDumbAware() { return true; } @Override public void doUpdate(@NotNull AnActionEvent event, final Map<String, Object> _params) { event.getPresentation().setEnabled(EvaluationUi.EVALUATION_CONTAINER.getData(event.getDataContext()) != null); } @Override public void doExecute(@NotNull final AnActionEvent event, final Map<String, Object> _params) { IEvaluationContainer model = EvaluationUi.EVALUATION_CONTAINER.getData(event.getDataContext()); IEvaluationProvider evaluationProvider = DebugActionsUtil.getEvaluationProvider(event); if (evaluationProvider != null) { ((EvaluationProvider) evaluationProvider).removeWatch(model); } } }