]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.diagram/scl/Simantics/Diagram/SymbolLibrary.scl
SCL bindings for symbol library
[simantics/platform.git] / bundles / org.simantics.diagram / scl / Simantics / Diagram / SymbolLibrary.scl
1 import "Simantics/DB"
2 import "Simantics/Scenegraph"
3
4 importJava "org.simantics.diagram.symbollibrary.ISymbolItem" where
5   data ISymbolItem
6   
7   @JavaName getName
8   getItemName :: ISymbolItem -> <Proc> String
9   @JavaName getDescription
10   getItemDescription :: ISymbolItem -> <Proc> String
11   @JavaName getGroup
12   getItemGroup :: ISymbolItem -> <Proc> ISymbolGroup
13   
14   
15 importJava "org.simantics.diagram.symbollibrary.ISymbolGroup" where
16   data ISymbolGroup
17   
18   @JavaName getName
19   getGroupName :: ISymbolGroup -> <Proc> String
20   @JavaName getDescription
21   getGroupDescription :: ISymbolGroup -> <Proc> String
22   @JavaName getItems
23   getGroupItems :: ISymbolGroup -> <Proc> Vector ISymbolItem
24   
25   
26 //importJava "org.simantics.g2d.element.ElementClass" where
27 //  data ElementClass
28
29 importJava "org.simantics.diagram.symbolcontribution.ISymbolProvider" where
30   data ISymbolProvider
31   getSymbolGroups :: ISymbolProvider -> <Proc> [ISymbolGroup]
32   @JavaName "dispose"
33   disposeSymbolProvider :: ISymbolProvider -> <Proc>()
34   
35
36 importJava "org.simantics.diagram.symbolcontribution.IndexRootSymbolProviderFactory" where
37   data IndexRootSymbolProvideFactory
38   
39   @JavaName "<init>"
40   createIndexRootSymbolProvideFactory :: Maybe Resource -> Maybe Resource -> IndexRootSymbolProvideFactory
41   
42   create :: IndexRootSymbolProvideFactory -> <Proc,ReadGraph> ISymbolProvider
43    
44 importJava "org.simantics.diagram.scl.SymbolLibrary" where
45   
46   @JavaName create
47   itemToContext :: ISymbolItem -> <Proc> ICanvasContext