package nl.fontys.sofa.limo.view.wizard.event;
import java.util.ArrayList;
import javax.swing.event.ChangeListener;
import nl.fontys.sofa.limo.domain.component.event.Event;
import org.openide.WizardDescriptor;
import org.openide.util.HelpCtx;
/**
* Wizard which uses the SubEventsPanel to add sub events to the event.
*
* @author Sven Mäurer
*/
public class SubEventsWizard implements WizardDescriptor.Panel<WizardDescriptor> {
private SubEventsPanel component;
private Event event;
@Override
public SubEventsPanel getComponent() {
if (component == null) {
component = new SubEventsPanel();
}
return component;
}
@Override
public HelpCtx getHelp() {
return HelpCtx.DEFAULT_HELP;
}
@Override
public boolean isValid() {
return true;
}
@Override
public void addChangeListener(ChangeListener l) {
}
@Override
public void removeChangeListener(ChangeListener l) {
}
@Override
public void readSettings(WizardDescriptor wiz) {
event = (Event) wiz.getProperty("event");
getComponent().update(new ArrayList(event.getEvents()));
}
@Override
public void storeSettings(WizardDescriptor wiz) {
event.setEvents(getComponent().getEvents());
}
}