X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.modeling.ui%2Fscl%2FSimantics%2FLibrary.scl;fp=bundles%2Forg.simantics.modeling.ui%2Fscl%2FSimantics%2FLibrary.scl;h=8277568556964818b6d518229d1eebc4dd381f0a;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=188dea9d46884910b7c631a017d22e08f78da000;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling.ui/scl/Simantics/Library.scl b/bundles/org.simantics.modeling.ui/scl/Simantics/Library.scl index 188dea9d4..827756855 100644 --- a/bundles/org.simantics.modeling.ui/scl/Simantics/Library.scl +++ b/bundles/org.simantics.modeling.ui/scl/Simantics/Library.scl @@ -1,31 +1,31 @@ -import "Simantics/Model" -include "Simantics/Entity" hiding (nameOf) -import "http://www.simantics.org/Layer0-1.1" as L0 - -type Library = Resource - -importJava "org.simantics.modeling.ui.SCLLibrary" where - @JavaName createLibrary - """ - Creates a new Library under the given Library parameter. Returns the created Library. - """ - createLibrary :: Library -> Library - - @Javaname createLibraryInModel - """ - Creates a new Library under the given Model parameter. Returns the created Library. - """ - createLibraryInModel :: Model -> Library - - @JavaName getLibrary - getLibrary :: Model -> String -> Library - -librariesOf :: Model -> [Library] -librariesOf model = recurse L0.Library (toResource model) - where - recurse t r = do - cs = resourceChildrenOf r - libraries = map fromResource $ filter isLibrary cs - libraryGrp = filter (not . isLibrary) cs - libraries + concatMap (recurse t) libraryGrp +import "Simantics/Model" +include "Simantics/Entity" hiding (nameOf) +import "http://www.simantics.org/Layer0-1.1" as L0 + +type Library = Resource + +importJava "org.simantics.modeling.ui.SCLLibrary" where + @JavaName createLibrary + """ + Creates a new Library under the given Library parameter. Returns the created Library. + """ + createLibrary :: Library -> Library + + @Javaname createLibraryInModel + """ + Creates a new Library under the given Model parameter. Returns the created Library. + """ + createLibraryInModel :: Model -> Library + + @JavaName getLibrary + getLibrary :: Model -> String -> Library + +librariesOf :: Model -> [Library] +librariesOf model = recurse L0.Library (toResource model) + where + recurse t r = do + cs = resourceChildrenOf r + libraries = map fromResource $ filter isLibrary cs + libraryGrp = filter (not . isLibrary) cs + libraries + concatMap (recurse t) libraryGrp isLibrary r = isInstanceOf r L0.Library \ No newline at end of file