package com.tibco.as.spacebar.ui.wizards;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.ScrolledComposite;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import com.tibco.as.spacebar.ui.Image;
import com.tibco.as.spacebar.ui.SpaceBarPlugin;
public abstract class AbstractWizardPage extends WizardPage {
protected AbstractWizardPage(String pageName, String title,
String description) {
super(pageName);
setTitle(title);
setDescription(description);
}
protected AbstractWizardPage(String pageName, String title,
String description, Image image) {
this(pageName, title, description);
setImageDescriptor(SpaceBarPlugin.getDefault()
.getImageDescriptor(image));
}
@Override
public void createControl(Composite parent) {
initializeDialogUnits(parent);
ScrolledComposite scrolledComposite = new ScrolledComposite(parent,
SWT.H_SCROLL | SWT.V_SCROLL);
Control control = createControl(scrolledComposite);
control.setFont(parent.getFont());
scrolledComposite.setContent(control);
scrolledComposite.setExpandHorizontal(true);
scrolledComposite.setExpandVertical(true);
scrolledComposite.setMinSize(control.computeSize(SWT.DEFAULT,
SWT.DEFAULT));
setControl(scrolledComposite);
}
protected abstract Control createControl(ScrolledComposite parent);
}