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