/**
*
*/
package org.nightlabs.jfire.trade.ui.modeofpayment.config;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.nightlabs.jfire.accounting.pay.config.ModeOfPaymentConfigModule;
import org.nightlabs.jfire.base.ui.config.AbstractUserConfigModulePreferencePage;
import org.nightlabs.jfire.base.ui.config.IConfigModuleController;
/**
* User preference page for {@link ModeOfPaymentConfigModule}.
* It delegates to {@link ModeOfPaymentConfigModuleComposite}.
*
* @author Alexander Bieber
* @version $Revision$, $Date$
*/
public class ModeOfPaymentUserCfModPreferencePage extends AbstractUserConfigModulePreferencePage {
private ModeOfPaymentConfigModuleComposite configModuleComposite;
public ModeOfPaymentUserCfModPreferencePage() {
}
public ModeOfPaymentUserCfModPreferencePage(String title) {
super(title);
}
public ModeOfPaymentUserCfModPreferencePage(String title, ImageDescriptor image) {
super(title, image);
}
/* (non-Javadoc)
* @see org.nightlabs.jfire.base.ui.config.AbstractConfigModulePreferencePage#createConfigModuleController()
*/
@Override
protected IConfigModuleController createConfigModuleController() {
return new ModeOfPaymentConfigModuleController(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 ModeOfPaymentConfigModuleComposite(parent, SWT.NONE, getPageDirtyStateManager());
}
/* (non-Javadoc)
* @see org.nightlabs.jfire.base.ui.config.AbstractConfigModulePreferencePage#updateConfigModule()
*/
@Override
public void updateConfigModule() {
ModeOfPaymentConfigModule configModule = (ModeOfPaymentConfigModule) getConfigModuleController().getConfigModule();
if (!configModuleComposite.isDisposed()) {
configModuleComposite.updateConfigModule(configModule);
}
}
/* (non-Javadoc)
* @see org.nightlabs.jfire.base.ui.config.AbstractConfigModulePreferencePage#updatePreferencePage()
*/
@Override
protected void updatePreferencePage() {
ModeOfPaymentConfigModule configModule = (ModeOfPaymentConfigModule) getConfigModuleController().getConfigModule();
if (configModuleComposite != null && !configModuleComposite.isDisposed()) {
configModuleComposite.updateComposite(configModule);
}
}
}