X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.interop%2Fsrc%2Forg%2Fsimantics%2Finterop%2Fbrowsing%2FImportNode.java;h=9ed9392054650128299d0e1879a993c1a76abcde;hb=e68ce22b493bddde9484aaeb59a550014a4ea0fe;hp=a8f8338efc320dd4377f3cf0092f94a9ea7dab89;hpb=eb67052eccd9492b4ea18c08524b083c0eef3bfe;p=simantics%2Finterop.git diff --git a/org.simantics.interop/src/org/simantics/interop/browsing/ImportNode.java b/org.simantics.interop/src/org/simantics/interop/browsing/ImportNode.java index a8f8338..9ed9392 100644 --- a/org.simantics.interop/src/org/simantics/interop/browsing/ImportNode.java +++ b/org.simantics.interop/src/org/simantics/interop/browsing/ImportNode.java @@ -13,15 +13,17 @@ import org.simantics.db.Resource; import org.simantics.db.Session; import org.simantics.db.WriteGraph; import org.simantics.db.exception.DatabaseException; +import org.simantics.interop.Activator; import org.simantics.interop.stubs.InteropResource; import org.simantics.modeling.ui.modelBrowser.model.INode; public class ImportNode implements INode { - private Resource project; + //private Resource project; + private Resource model; public ImportNode(Resource project) { - this.project = project; + this.model = project; } @Override @@ -37,7 +39,7 @@ public class ImportNode implements INode { @Override public ImageDescriptor getImage(ReadGraph graph) throws DatabaseException { - return null; + return Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/silk/database_connect.png"); } @Override @@ -73,14 +75,21 @@ public class ImportNode implements INode { List nodes = new ArrayList(); Builtins b = graph.getBuiltins(); InteropResource i = InteropResource.getInstance(graph); - Collection models = graph.getObjects(project, b.ConsistsOf); - for (Resource m : models) { - Collection objs = graph.getObjects(m, b.ConsistsOf); - for (Resource o : objs) { - if (graph.isInstanceOf(o, i.ImportLibrary)) { - INode node = graph.adapt(o, INode.class); - nodes.add(node); - } +// Collection models = graph.getObjects(project, b.ConsistsOf); +// for (Resource m : models) { +// Collection objs = graph.getObjects(m, b.ConsistsOf); +// for (Resource o : objs) { +// if (graph.isInstanceOf(o, i.ImportLibrary)) { +// INode node = graph.adapt(o, INode.class); +// nodes.add(node); +// } +// } +// } + Collection objs = graph.getObjects(model, b.ConsistsOf); + for (Resource o : objs) { + if (graph.isInstanceOf(o, i.ImportLibrary)) { + INode node = graph.adapt(o, INode.class); + nodes.add(node); } } return nodes;