/** * */ package org.nightlabs.jfire.trade.ui.modeofdelivery.config; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import org.nightlabs.jfire.base.ui.config.AbstractUserConfigModulePreferencePage; import org.nightlabs.jfire.base.ui.config.IConfigModuleController; import org.nightlabs.jfire.store.deliver.config.ModeOfDeliveryConfigModule; /** * User preference page for {@link ModeOfDeliveryConfigModule}. * It delegates to {@link ModeOfDeliveryConfigModuleComposite}. * * @author Alexander Bieber * @version $Revision$, $Date$ */ public class ModeOfDeliveryUserCfModPreferencePage extends AbstractUserConfigModulePreferencePage { private ModeOfDeliveryConfigModuleComposite configModuleComposite; public ModeOfDeliveryUserCfModPreferencePage() { } public ModeOfDeliveryUserCfModPreferencePage(String title) { super(title); } public ModeOfDeliveryUserCfModPreferencePage(String title, ImageDescriptor image) { super(title, image); } /* (non-Javadoc) * @see org.nightlabs.jfire.base.ui.config.AbstractConfigModulePreferencePage#createConfigModuleController() */ @Override protected IConfigModuleController createConfigModuleController() { return new ModeOfDeliveryConfigModuleController(this); } /* (non-Javadoc) * @see org.nightlabs.jfire.base.ui.config.AbstractConfigModulePreferencePage#createPreferencePage(org.eclipse.swt.widgets.Composite) */ @Override protected void createPreferencePage(Composite parent) { configModuleComposite = new ModeOfDeliveryConfigModuleComposite(parent, SWT.NONE, getPageDirtyStateManager()); } /* (non-Javadoc) * @see org.nightlabs.jfire.base.ui.config.AbstractConfigModulePreferencePage#updateConfigModule() */ @Override public void updateConfigModule() { ModeOfDeliveryConfigModule configModule = (ModeOfDeliveryConfigModule) getConfigModuleController().getConfigModule(); configModuleComposite.updateConfigModule(configModule); } /* (non-Javadoc) * @see org.nightlabs.jfire.base.ui.config.AbstractConfigModulePreferencePage#updatePreferencePage() */ @Override protected void updatePreferencePage() { ModeOfDeliveryConfigModule configModule = (ModeOfDeliveryConfigModule) getConfigModuleController().getConfigModule(); configModuleComposite.updateComposite(configModule); } }