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.swt.client.base.ISWTViewNode; import org.simantics.views.swt.client.impl.SWTScrolledComposite; public class ScrolledCompositeLoader implements ScenegraphLoader { final private Resource configuration; public ScrolledCompositeLoader(Resource configuration) { this.configuration = configuration; } @Override public ISWTViewNode create(ParentNode parent, Variable context) throws DatabaseException { SWTScrolledComposite node = parent.addNode(SWTScrolledComposite.class); node.setLayoutData(LoaderUtils.getGridData(configuration)); node.setLayout(LoaderUtils.getLayout(configuration)); node.setStyle(LoaderUtils.getStyle(configuration)); return node; } }