package org.nightlabs.jfire.trade.ui.articlecontainer; import java.util.Set; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import org.nightlabs.jfire.base.ui.config.AbstractConfigModuleController; import org.nightlabs.jfire.base.ui.config.AbstractWorkstationConfigModulePreferencePage; import org.nightlabs.jfire.base.ui.config.IConfigModuleController; import org.nightlabs.jfire.config.ConfigModule; import org.nightlabs.jfire.trade.config.OfferConfigModule; public class OfferCfModPrefPage extends AbstractWorkstationConfigModulePreferencePage { public OfferCfModPrefPage() { super(OfferCfModPrefPage.class.getName()); } @Override protected IConfigModuleController createConfigModuleController() { return new AbstractConfigModuleController(this) { @Override public Class<? extends ConfigModule> getConfigModuleClass() { return org.nightlabs.jfire.trade.config.OfferConfigModule.class; } @Override public Set<String> getConfigModuleFetchGroups() { return getCommonConfigModuleFetchGroups(); } }; } private OfferCfModPrefPageComposite offerCfModPrefPageComposite; @Override protected void createPreferencePage(Composite parent) { offerCfModPrefPageComposite = new OfferCfModPrefPageComposite(parent, SWT.NONE, getPageDirtyStateManager()); } @Override public void updateConfigModule() { if (!offerCfModPrefPageComposite.isDisposed()) { offerCfModPrefPageComposite.updateConfigModule( (OfferConfigModule) getConfigModuleController().getConfigModule() ); } } @Override protected void updatePreferencePage() { if (!offerCfModPrefPageComposite.isDisposed()) { offerCfModPrefPageComposite.updatePreferencePage( (OfferConfigModule) getConfigModuleController().getConfigModule() ); } } }