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 getItemResource :: ISymbolItem -> Resource