package jetbrains.mps.ide.migration.wizard; /*Generated by MPS */ import com.intellij.ide.wizard.AbstractWizardStepEx; import javax.swing.JComponent; import org.jetbrains.annotations.NotNull; import javax.swing.JPanel; import com.intellij.ui.IdeBorderFactory; import com.intellij.ide.wizard.CommitStepException; import javax.swing.BoxLayout; import com.intellij.ui.components.JBLabel; import javax.swing.Box; public abstract class BaseStep extends AbstractWizardStepEx { private JComponent myComponent; private String myId; public BaseStep(String title, String id) { super(title); myId = id; } @NotNull @Override public Object getStepId() { return myId; } @Override public JComponent getComponent() { if (myComponent == null) { myComponent = new JPanel(); myComponent.setBorder(IdeBorderFactory.createEmptyBorder(0, 10, 0, 10)); doCreateComponent(myComponent); } return myComponent; } @Override public JComponent getPreferredFocusedComponent() { return null; } @Override public void commit(AbstractWizardStepEx.CommitType commitType) throws CommitStepException { } @Override public boolean isComplete() { return true; } public boolean canBeCancelled() { return true; } public String nextButtonLabel() { return null; } public String cancelButtonLabel() { return null; } protected abstract void doCreateComponent(JComponent mainPanel); protected JComponent createInfoPanel(String text) { JPanel labelPanel = new JPanel(); labelPanel.setLayout(new BoxLayout(labelPanel, BoxLayout.X_AXIS)); JBLabel msg = new JBLabel(text); labelPanel.add(msg); labelPanel.add(Box.createHorizontalGlue()); return labelPanel; } }