]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.spreadsheet/scl/Spreadsheet/Solver.scl
Fix change comparison expressions in mapping rules
[simantics/platform.git] / bundles / org.simantics.spreadsheet / scl / Spreadsheet / Solver.scl
1
2 importJava "org.simantics.spreadsheet.ExternalRef" where
3     data ExternalRef
4     
5 importJava "org.simantics.spreadsheet.solver.SpreadsheetBook" where
6     data SpreadsheetBook
7     @JavaName "getEngine"
8     spreadsheetBookEngine :: SpreadsheetBook -> String -> <Proc> SpreadsheetEngine
9
10 importJava "org.simantics.spreadsheet.solver.SpreadsheetEngine" where
11     data SpreadsheetEngine
12     @JavaName "getLines"
13     spreadsheetEngineLines :: SpreadsheetEngine -> Integer -> Integer -> <Proc> [SpreadsheetLine]
14
15 importJava "org.simantics.spreadsheet.solver.SpreadsheetLine" where
16     data SpreadsheetLine
17     @JavaName "getRow"
18     spreadsheetLineRow :: SpreadsheetLine -> Integer
19     @JavaName "getCells"
20     spreadsheetLineCells :: SpreadsheetLine -> Integer -> Integer -> <Proc> [SpreadsheetCell]
21
22 importJava "org.simantics.spreadsheet.solver.SpreadsheetCell" where
23     data SpreadsheetCell
24     @JavaName "getColumn"
25     spreadsheetCellColumn :: SpreadsheetCell -> Integer
26     @JavaName "getContentVariant"
27     spreadsheetCellContentVariant :: SpreadsheetCell -> SpreadsheetBook -> <Proc> Maybe Variant
28
29 importJava "java.util.function.Consumer" where
30     data Consumer
31
32 importJava "org.simantics.spreadsheet.Spreadsheets" where
33      cellName :: Integer -> Integer -> String
34
35 importJava "org.simantics.spreadsheet.OperationMode" where
36     data OperationMode
37     OPERATION :: OperationMode
38     EDIT_MODE :: OperationMode
39
40 importJava "org.simantics.spreadsheet.Transaction" where
41     data Transaction
42     commit :: Transaction -> <Proc> ()
43
44 effect SpreadsheetTransaction 
45     "spreadsheetTransaction" 
46     "org.simantics.spreadsheet.Transaction"
47
48 importJava "org.simantics.spreadsheet.CellEditor" where
49     data CellEditor
50     startTransaction :: CellEditor -> OperationMode -> <Proc> Transaction
51     @JavaName "edit"
52     editProperty_ :: CellEditor -> String -> String -> a -> Binding a -> Maybe Consumer -> <SpreadsheetTransaction> () 
53     @JavaName "edit"
54     editContent :: CellEditor -> String -> Variant -> Maybe Consumer -> <SpreadsheetTransaction> () 
55