package org.nightlabs.jfire.trade.admin.ui.tariffuserset;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.forms.editor.FormEditor;
import org.eclipse.ui.forms.editor.IFormPage;
import org.nightlabs.jfire.accounting.Tariff;
import org.nightlabs.jfire.entityuserset.ui.AbstractEntitySection;
import org.nightlabs.jfire.entityuserset.ui.AbstractEntityUserSetPage;
import org.nightlabs.jfire.entityuserset.ui.EntityUserSetPageControllerHelper;
import org.nightlabs.jfire.trade.admin.ui.resource.Messages;
/**
* @author Daniel Mazurek - Daniel.Mazurek [dot] nightlabs [dot] de
*
*/
public abstract class AbstractTariffUserSetPage
extends AbstractEntityUserSetPage<Tariff>
{
/**
* @param editor
* @param id
* @param name
*/
public AbstractTariffUserSetPage(FormEditor editor) {
super(editor, AbstractTariffUserSetPage.class.getName(), Messages.getString("org.nightlabs.jfire.trade.admin.ui.tariffuserset.AbstractTariffUserSetPage.page.name")); //$NON-NLS-1$
}
/* (non-Javadoc)
* @see org.nightlabs.jfire.entityuserset.ui.AbstractEntityUserSetPage#createEntitySection(org.eclipse.ui.forms.editor.IFormPage, org.eclipse.swt.widgets.Composite)
*/
@Override
protected AbstractEntitySection<Tariff> createEntitySection(IFormPage formPage, Composite parent)
{
return new TariffSection(formPage, parent, Messages.getString("org.nightlabs.jfire.trade.admin.ui.tariffuserset.AbstractTariffUserSetPage.section.tariffs.name")); //$NON-NLS-1$
}
/* (non-Javadoc)
* @see org.nightlabs.jfire.entityuserset.ui.AbstractEntityUserSetPage#getEntityUserSetPageControllerHelper()
*/
@Override
protected EntityUserSetPageControllerHelper<Tariff> getEntityUserSetPageControllerHelper()
{
return ((TariffUserSetPageController)getPageController()).getTariffUserSetPageControllerHelper();
}
/* (non-Javadoc)
* @see org.nightlabs.base.ui.entity.editor.EntityEditorPageWithProgress#getPageFormTitle()
*/
@Override
protected String getPageFormTitle() {
return Messages.getString("org.nightlabs.jfire.trade.admin.ui.tariffuserset.AbstractTariffUserSetPage.page.title"); //$NON-NLS-1$
}
}