package org.nightlabs.jfire.trade.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.nightlabs.base.ui.entity.editor.EntityEditor;
import org.nightlabs.base.ui.entity.editor.EntityEditorPageWithProgress;
import org.nightlabs.base.ui.entity.editor.IEntityEditorPageController;
import org.nightlabs.base.ui.entity.editor.IEntityEditorPageFactory;
public class UnitEditorPage
extends EntityEditorPageWithProgress
{
public static class Factory implements IEntityEditorPageFactory{
@Override
public IFormPage createPage(FormEditor formEditor) {
return new UnitEditorPage(formEditor);
}
@Override
public IEntityEditorPageController createPageController(
EntityEditor editor) {
return new UnitEditorPageController(editor);
}
}
public UnitEditorPage(FormEditor editor){
super(editor,UnitEditorPage.class.getName(), "General");
}
@Override
protected void addSections(Composite parent) {
UnitEditorPageController controller = (UnitEditorPageController)getPageController();
UnitSection unitSection = new UnitSection(this, parent, controller);
getManagedForm().addPart(unitSection);
}
@Override
protected String getPageFormTitle() {
return "Unit";
}
}