package org.openjump.core.ui.swing.wizard;
import java.util.ArrayList;
import java.util.List;
import javax.swing.Icon;
import com.vividsolutions.jump.workbench.WorkbenchContext;
import com.vividsolutions.jump.workbench.ui.wizard.WizardDialog;
import com.vividsolutions.jump.workbench.ui.wizard.WizardPanel;
public abstract class AbstractWizardGroup implements WizardGroup {
private String firstId;
private String name;
private List<WizardPanel> panels = new ArrayList<WizardPanel>();
private Icon icon;
public AbstractWizardGroup() {
}
public AbstractWizardGroup(String name, Icon icon, String firstId) {
this.name = name;
this.icon = icon;
this.firstId = firstId;
}
public void initialize(WorkbenchContext workbenchContext, WizardDialog dialog) {
}
public String getFirstId() {
return firstId;
}
public Icon getIcon() {
return icon;
}
public String getName() {
return name;
}
public void addPanel(WizardPanel panel) {
panels.add(panel);
}
public void addPanel(int index, WizardPanel panel) {
panels.add(index, panel);
}
public void removePanel(WizardPanel panel) {
panels.remove(panel);
}
public void removeAllPanels() {
panels.clear();
}
public List<WizardPanel> getPanels() {
return panels;
}
}