package jetbrains.mps.debugger.java.runtime.ui.evaluation;
/*Generated by MPS */
import org.jetbrains.annotations.Nullable;
import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes;
import org.jetbrains.annotations.NotNull;
import com.intellij.openapi.project.Project;
import jetbrains.mps.debugger.java.runtime.evaluation.EvaluationProvider;
import jetbrains.mps.debugger.java.runtime.evaluation.container.IEvaluationContainer;
import javax.swing.Action;
import org.jetbrains.annotations.NonNls;
public class EditWatchDialog extends AbstractEvaluationDialog {
@Nullable
private final _FunctionTypes._void_P0_E0 myOkAction;
public EditWatchDialog(@NotNull Project ideaProject, @NotNull EvaluationProvider provider, @NotNull IEvaluationContainer model) {
this(ideaProject, provider, model, null);
}
public EditWatchDialog(@NotNull Project ideaProject, @NotNull EvaluationProvider provider, @NotNull IEvaluationContainer model, _FunctionTypes._void_P0_E0 okAction) {
super(ideaProject, provider, model, "Edit Watch");
myOkAction = okAction;
}
@Override
protected void doOKAction() {
if (myOkAction != null) {
myOkAction.invoke();
}
super.doOKAction();
}
@Override
@NotNull
protected Action[] createActions() {
return new Action[]{getOKAction()};
}
@Nullable
@NonNls
@Override
protected String getDimensionServiceKey() {
return EditWatchDialog.class.getName();
}
}