X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.document.ui%2Fscl%2FSimantics%2FDocument.scl;h=6cd9ccebb547e1465897724880824d8aac32d110;hp=2493b1c2c1d58b501858d653ce256f30860e9e16;hb=a42562ce5347643cf8303eb4c6acef4d65c9e210;hpb=d615f9ce52ccde4f0de408d6345d033faa4590e6 diff --git a/bundles/org.simantics.document.ui/scl/Simantics/Document.scl b/bundles/org.simantics.document.ui/scl/Simantics/Document.scl index 2493b1c2c..6cd9ccebb 100644 --- a/bundles/org.simantics.document.ui/scl/Simantics/Document.scl +++ b/bundles/org.simantics.document.ui/scl/Simantics/Document.scl @@ -15,20 +15,20 @@ importJava "org.simantics.document.ui.actions.ExportDocumentFile" where exportDocument :: Resource -> String -> () documentsFolders :: Model -> [Resource] -documentsFolders model = recurse DOCUMENT.DocumentLibrary (toResource model) +documentsFolders model = recurse DOCUMENT.DocumentLibrary model where recurse t r = do - cs = resourceChildrenOf r + cs = children r libraries = filter isLibrary cs libraryGrp = filter (not . isLibrary) cs libraries + concatMap (recurse t) libraryGrp isLibrary r = isInstanceOf r DOCUMENT.DocumentLibrary documents :: Model -> [Resource] -documents model = recurse DOCUMENT.Document (toResource model) +documents model = recurse DOCUMENT.Document model where recurse t r = do - cs = resourceChildrenOf r + cs = children r documents = filter isDocument cs documentFolder = filter (not . isDocument) cs documents + concatMap (recurse t) documentFolder