package org.nightlabs.jfire.simpletrade.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.simpletrade.admin.ui.resource.Messages; import org.nightlabs.jfire.trade.admin.ui.editor.AbstractGridPriceConfigPage; import org.nightlabs.jfire.trade.admin.ui.editor.AbstractGridPriceConfigSection; import org.nightlabs.jfire.trade.admin.ui.editor.ProductTypePriceConfigPageController; /** * @author Daniel.Mazurek [at] NightLabs [dot] de * */ public class SimpleProductTypePriceConfigPage //extends EntityEditorPageWithProgress 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 SimpleProductTypePriceConfigPage(formEditor); } public IEntityEditorPageController createPageController(EntityEditor editor) { return new ProductTypePriceConfigPageController(editor); } } /** * @param editor * @param id * @param name */ public SimpleProductTypePriceConfigPage(FormEditor editor) { super(editor, SimpleProductTypePriceConfigPage.class.getName(), Messages.getString("org.nightlabs.jfire.simpletrade.admin.ui.editor.SimpleProductTypePriceConfigPage.title")); //$NON-NLS-1$ } /* (non-Javadoc) * @see org.nightlabs.jfire.trade.admin.ui.editor.AbstractGridPriceConfigPage#createGridPriceConfigSection(org.eclipse.swt.widgets.Composite) */ @Override protected AbstractGridPriceConfigSection createGridPriceConfigSection(Composite parent) { return new SimpleProductTypePriceConfigSection(this, parent, ExpandableComposite.TITLE_BAR); } }