package jetbrains.mps.ide.java.platform.refactorings;
/*Generated by MPS */
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.Nullable;
import javax.swing.JComponent;
import javax.swing.JPanel;
import java.awt.GridLayout;
import javax.swing.JTextArea;
import java.awt.Color;
import javax.swing.border.EmptyBorder;
import com.intellij.ui.ScrollPaneFactory;
import javax.swing.ScrollPaneConstants;
import java.awt.Dimension;
import org.jetbrains.annotations.NotNull;
import javax.swing.Action;
import java.awt.event.ActionEvent;
public class ProblemsDialog extends DialogWrapper {
private String myErrors;
private DialogWrapper.DialogWrapperAction myIgnoreAction;
public ProblemsDialog(Project project, String errors) {
super(project, true);
setTitle("Problems detected");
myErrors = errors;
init();
}
@Nullable
@Override
protected JComponent createCenterPanel() {
JPanel panel = new JPanel(new GridLayout(1, 1));
JTextArea area = new JTextArea("Following problems were found:\n" + myErrors);
area.setEditable(false);
area.setBackground(Color.WHITE);
area.setLineWrap(true);
panel.setBorder(new EmptyBorder(3, 3, 3, 3));
panel.add(ScrollPaneFactory.createScrollPane(area, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER));
panel.setMinimumSize(new Dimension(400, 250));
return panel;
}
@Override
@NotNull
protected Action[] createActions() {
return new Action[]{myIgnoreAction, getCancelAction()};
}
@Override
protected void createDefaultActions() {
super.createDefaultActions();
myIgnoreAction = new DialogWrapper.DialogWrapperAction("Ignore") {
@Override
protected void doAction(ActionEvent event) {
close(DialogWrapper.NEXT_USER_EXIT_CODE);
}
};
myIgnoreAction.putValue(DEFAULT_ACTION, Boolean.TRUE);
}
}