]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling/src/org/simantics/modeling/ModelingUtils.java
Sync git svn branch with SVN repository r33334.
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / ModelingUtils.java
index 627f417803d805d5269979deb578cce8313527e5..709e981bc16850e11ab78f61accbc478c8c7727f 100644 (file)
@@ -2312,6 +2312,7 @@ public class ModelingUtils {
                String extension = (String)t.get(1);\r
                filterNames[index] = filterName;\r
                extensions[index] = extension;\r
+               index++;\r
         }\r
         \r
         dialog.setFilterExtensions(extensions);\r
@@ -2322,5 +2323,25 @@ public class ModelingUtils {
         return new File(fileName);\r
 \r
        }\r
+       \r
+       public static Resource createLibrary(WriteGraph graph, Resource parent) throws DatabaseException {\r
+        Layer0 l0 = Layer0.getInstance(graph);\r
+        return createLibrary(graph, parent, NameUtils.findFreshName(graph, "Library", parent, l0.ConsistsOf));\r
+    }\r
+    \r
+    public static Resource createLibrary(WriteGraph graph, Resource parent, String name) throws DatabaseException {\r
+        graph.markUndoPoint();\r
+        Layer0 l0 = Layer0.getInstance(graph);\r
+\r
+        Resource library = graph.newResource();\r
+        graph.claim(library, l0.InstanceOf, null, l0.Library);\r
+        graph.addLiteral(library, l0.HasName, l0.NameOf, l0.String, name, Bindings.STRING);\r
+        graph.claim(library, l0.PartOf, parent);\r
+\r
+        Layer0Utils.addCommentMetadata(graph, "Created new Library named " + name + ", resource " + library);\r
+\r
+        return library;\r
+    }\r
+\r
 \r
 }\r