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