X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.diagram%2Fscl%2FSimantics%2FDiagram%2FSymbolLibrary.scl;fp=bundles%2Forg.simantics.diagram%2Fscl%2FSimantics%2FDiagram%2FSymbolLibrary.scl;h=78be7a1dee64600f77b94ba0e5f622822ff3d225;hp=0000000000000000000000000000000000000000;hb=09d124e089c1b352cf1d9f723fd0f465fb12a31f;hpb=85fd9f0a35ca2d7018b316bc8bcc280513b47243 diff --git a/bundles/org.simantics.diagram/scl/Simantics/Diagram/SymbolLibrary.scl b/bundles/org.simantics.diagram/scl/Simantics/Diagram/SymbolLibrary.scl new file mode 100644 index 000000000..78be7a1de --- /dev/null +++ b/bundles/org.simantics.diagram/scl/Simantics/Diagram/SymbolLibrary.scl @@ -0,0 +1,47 @@ +import "Simantics/DB" +import "Simantics/Scenegraph" + +importJava "org.simantics.diagram.symbollibrary.ISymbolItem" where + data ISymbolItem + + @JavaName getName + getItemName :: ISymbolItem -> String + @JavaName getDescription + getItemDescription :: ISymbolItem -> String + @JavaName getGroup + getItemGroup :: ISymbolItem -> ISymbolGroup + + +importJava "org.simantics.diagram.symbollibrary.ISymbolGroup" where + data ISymbolGroup + + @JavaName getName + getGroupName :: ISymbolGroup -> String + @JavaName getDescription + getGroupDescription :: ISymbolGroup -> String + @JavaName getItems + getGroupItems :: ISymbolGroup -> Vector ISymbolItem + + +//importJava "org.simantics.g2d.element.ElementClass" where +// data ElementClass + +importJava "org.simantics.diagram.symbolcontribution.ISymbolProvider" where + data ISymbolProvider + getSymbolGroups :: ISymbolProvider -> [ISymbolGroup] + @JavaName "dispose" + disposeSymbolProvider :: ISymbolProvider -> () + + +importJava "org.simantics.diagram.symbolcontribution.IndexRootSymbolProviderFactory" where + data IndexRootSymbolProvideFactory + + @JavaName "" + createIndexRootSymbolProvideFactory :: Maybe Resource -> Maybe Resource -> IndexRootSymbolProvideFactory + + create :: IndexRootSymbolProvideFactory -> ISymbolProvider + +importJava "org.simantics.diagram.scl.SymbolLibrary" where + + @JavaName create + itemToContext :: ISymbolItem -> ICanvasContext \ No newline at end of file