package jetbrains.mps.debugger.java.runtime.ui.evaluation;
/*Generated by MPS */
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 com.intellij.openapi.ui.DialogWrapper;
import java.awt.event.ActionEvent;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.NonNls;
public class EvaluationDialog extends AbstractEvaluationDialog {
public EvaluationDialog(@NotNull Project ideaProject, @NotNull EvaluationProvider provider, IEvaluationContainer container) {
super(ideaProject, provider, container, "Evaluate");
}
@Override
@NotNull
protected Action[] createActions() {
return new Action[]{new DialogWrapper.DialogWrapperAction("Evaluate") {
@Override
protected void doAction(ActionEvent p0) {
myEvaluationPanel.evaluate();
}
}, new DialogWrapper.DialogWrapperAction("Watch") {
@Override
protected void doAction(ActionEvent p0) {
myProvider.addWatch(myEvaluationPanel.getEvaluationContainer());
doOKAction();
}
}, new DialogWrapper.DialogWrapperAction("Close") {
@Override
protected void doAction(ActionEvent p0) {
doOKAction();
}
}};
}
@Nullable
@NonNls
@Override
protected String getDimensionServiceKey() {
return EvaluationDialog.class.getName();
}
}