package org.simantics.views.swt.loader; import org.simantics.db.Resource; import org.simantics.db.exception.DatabaseException; import org.simantics.db.layer0.variable.Variable; import org.simantics.scenegraph.ParentNode; import org.simantics.scenegraph.loader.ScenegraphLoader; import org.simantics.views.ontology.ViewsResources; import org.simantics.views.swt.client.base.ISWTViewNode; import org.simantics.views.swt.client.impl.SWTCombo; public class ComboLoader implements ScenegraphLoader { final private Resource configuration; public ComboLoader(Resource configuration) { this.configuration = configuration; } @Override public ISWTViewNode create(ParentNode parent, Variable context) throws DatabaseException { SWTCombo node = parent.addNode(SWTCombo.class); node.setLayoutData(LoaderUtils.getGridData(configuration)); node.setStyle(LoaderUtils.getStyle(configuration)); LoaderUtils.listen(configuration, context, ViewsResources.URIs.Combo_AvailableItems, node.getAvailableFunction()); LoaderUtils.listen(configuration, context, ViewsResources.URIs.Combo_SelectedItem, node.getSelectionFunction()); LoaderUtils.listen(configuration, context, ViewsResources.URIs.Combo_Modifier, node.getModifierFunction()); return node; } }