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