package org.nightlabs.jfire.dynamictrade.admin.ui.editor; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.forms.editor.FormEditor; import org.eclipse.ui.forms.editor.IFormPage; import org.eclipse.ui.forms.widgets.ExpandableComposite; import org.nightlabs.base.ui.entity.editor.EntityEditor; import org.nightlabs.base.ui.entity.editor.IEntityEditorPageController; import org.nightlabs.base.ui.entity.editor.IEntityEditorPageFactory; import org.nightlabs.jfire.dynamictrade.admin.ui.resource.Messages; import org.nightlabs.jfire.trade.admin.ui.editor.AbstractGridPriceConfigPage; import org.nightlabs.jfire.trade.admin.ui.editor.AbstractGridPriceConfigSection; /** * @author Daniel.Mazurek [at] NightLabs [dot] de * @author Marco Schulze - Marco at NightLabs dot de */ public class DynamicProductTypePriceConfigPage extends AbstractGridPriceConfigPage { /** * The Factory is registered to the extension-point and creates * new instances of {@link PriceConfigPage}. */ public static class Factory implements IEntityEditorPageFactory { public IFormPage createPage(FormEditor formEditor) { return new DynamicProductTypePriceConfigPage(formEditor); } public IEntityEditorPageController createPageController(EntityEditor editor) { return new DynamicProductTypePriceConfigPageController(editor); } } /** * @param editor * @param id * @param name */ public DynamicProductTypePriceConfigPage(FormEditor editor) { super(editor, DynamicProductTypePriceConfigPage.class.getName(), Messages.getString("org.nightlabs.jfire.dynamictrade.admin.ui.editor.DynamicProductTypePriceConfigPage.title")); //$NON-NLS-1$ } @Override protected AbstractGridPriceConfigSection createGridPriceConfigSection(Composite parent) { return new DynamicProductTypePriceConfigSection(this, parent, ExpandableComposite.TITLE_BAR); } }