package org.nightlabs.jfire.trade.admin.ui.deliveryqueue;
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.DeliveryQueueConfigModule;
public class DeliveryQueueCfModPreferencePage
extends AbstractUserConfigModulePreferencePage
{
private DeliveryQueueConfigurationComposite pqConfigComposite;
@Override
protected void createPreferencePage(Composite parent) {
pqConfigComposite = new DeliveryQueueConfigurationComposite(parent, getPageDirtyStateManager());
}
@Override
protected void updatePreferencePage()
{
DeliveryQueueConfigModule pqcm = (DeliveryQueueConfigModule) getConfigModuleController().getConfigModule();
if (!pqConfigComposite.isDisposed()) {
pqConfigComposite.loadData(pqcm);
}
}
@Override
public void updateConfigModule()
{
DeliveryQueueConfigModule pqcm = (DeliveryQueueConfigModule) getConfigModuleController().getConfigModule();
if (!pqConfigComposite.isDisposed()) {
pqConfigComposite.storeChanges(pqcm);
}
}
@Override
protected IConfigModuleController createConfigModuleController() {
return new DeliveryQueueConfigModuleController(this);
}
@Override
protected void setBodyContentEditable(boolean editable)
{
if (!pqConfigComposite.isDisposed()) {
pqConfigComposite.setReadOnly(! editable);
}
}
}