package org.nightlabs.jfire.dynamictrade.ui.detail; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.IMemento; import org.nightlabs.jfire.store.id.ProductTypeID; import org.nightlabs.jfire.trade.ui.detail.IProductTypeDetailView; /** * @author Alexander Bieber <!-- alex [AT] nightlabs [DOT] de --> * @author marco schulze - marco at nightlabs dot de */ public class DynamicProductTypeDetailView implements IProductTypeDetailView { private DynamicProductTypeDetailViewComposite dynamicProductTypeDetailViewComposite = null; @SuppressWarnings("unused") //$NON-NLS-1$ private ProductTypeID productTypeID; public Composite createComposite(Composite parent) { dynamicProductTypeDetailViewComposite = new DynamicProductTypeDetailViewComposite(parent, SWT.NONE); if (initMemento != null) dynamicProductTypeDetailViewComposite.restoreState(initMemento); return dynamicProductTypeDetailViewComposite; } public void setProductTypeID(ProductTypeID productTypeID) { this.productTypeID = productTypeID; if (dynamicProductTypeDetailViewComposite != null) dynamicProductTypeDetailViewComposite.setProductTypeID(productTypeID); } private IMemento initMemento; @Override public void init(IMemento memento) { this.initMemento = memento; } @Override public void saveState(IMemento memento) { if (dynamicProductTypeDetailViewComposite != null) dynamicProductTypeDetailViewComposite.saveState(memento); } }