package org.eclipse.iee.editor.core.pad.table.ui; import org.eclipse.iee.editor.core.bindings.DefaultObservableValue; import org.eclipse.iee.editor.core.pad.IPadFactory; import org.eclipse.iee.editor.core.pad.IPadFactoryContext; import org.eclipse.iee.editor.core.pad.table.TablePart; import org.osgi.service.component.annotations.Component; /** * {@link IPadFactory} implementation. Creates instance of table pad. */ @Component public class TablePadFactory implements IPadFactory<TablePart> { @Override public TablePad create(TablePart part, IPadFactoryContext factoryContext) { TablePad tablePad = new TablePad(); DefaultObservableValue<TablePart> model = new DefaultObservableValue<TablePart>(); model.setValue(part); tablePad.bindDocumentPart(model); return tablePad; } }