]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.ui.ontology/graph/DocumentUI.pgraph
914bdca44c3ec39c24bf7760ab8b1df83691614a
[simantics/platform.git] / bundles / org.simantics.document.ui.ontology / graph / DocumentUI.pgraph
1 L0 = <http://www.simantics.org/Layer0-1.1>
2 VIEWS = <http://www.simantics.org/Views-1.2>
3 SG = <http://www.simantics.org/Scenegraph-1.1>
4 DOC = <http://www.simantics.org/Document-1.2>
5 ACT = <http://www.simantics.org/Action-1.1>
6 VP = <http://www.simantics.org/Viewpoint-1.2>
7 MOD = <http://www.simantics.org/Modeling-1.2>
8 SIMU = <http://www.simantics.org/Simulation-1.1>
9 SEL = <http://www.simantics.org/SelectionView-1.2>
10 SILK = <http://www.simantics.org/Silk-1.1>
11 DATA = <http://www.simantics.org/Datatypes-1.1>
12
13 UI = <http://www.simantics.org/DocumentUI-1.1> : L0.Ontology
14     @L0.new
15     L0.HasResourceClass "org.simantics.document.ui.DocumentUIResource"
16
17 UI.Functions : L0.Library
18
19 UI.CSSEditorContribution
20     L0.HasLabel "Wiki Style Editor"
21     @MOD.editorContribution "org.simantics.document.ui.csseditor"
22         -1 : L0.Integer
23         SILK.css
24         "\r -> isInstanceOf r L0.IndexRoot"
25
26 UI.WikitextContribution : SEL.VariableTabContribution
27     SEL.VariableTabContribution.HasTest UI.Functions.isWikitext : L0.Function
28     SEL.VariableTabContribution.HasView UI.WikitextContribution.View
29     SEL.VariableTabContribution.HasPriority 1
30     L0.HasLabel "Wiki"
31
32 UI.WikitextContribution.View : VIEWS.Composite
33   VIEWS.Control.layoutData
34     _ : VIEWS.GridLayout.GridData
35       VIEWS.GridLayout.GridData.horizontalGrab true
36       VIEWS.GridLayout.GridData.verticalGrab true
37   VIEWS.Composite.layout _ : VIEWS.GridLayout 
38   SG.Node.children _ : L0.List
39     @L0.list
40       _ : VIEWS.Composite
41         VIEWS.Composite.layout _ : VIEWS.GridLayout
42           VIEWS.GridLayout.columnCount 19
43         VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
44           VIEWS.GridLayout.GridData.horizontalGrab true
45         SG.Node.children _ : L0.List
46           @L0.list
47             _ : VIEWS.Button
48               @VIEWS.Control.style1 VIEWS.Control.Style.Constant.NoFocus
49               VIEWS.Button.tooltip "Makes selection bold or inserts some bold text at cursor"
50               VIEWS.Button.modifier UI.Functions.boldModifier : L0.Function
51               VIEWS.Button.image SILK.text_bold
52               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
53                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
54                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
55             _ : VIEWS.Button
56               VIEWS.Button.tooltip "Makes selection italic or inserts some italic text at cursor"
57               VIEWS.Button.modifier UI.Functions.italicModifier : L0.Function
58               VIEWS.Button.image SILK.text_italic
59               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
60                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
61                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
62             _ : VIEWS.Button
63               VIEWS.Button.tooltip "Makes selection strikethrough or inserts some strikethrough text at cursor"
64               VIEWS.Button.modifier UI.Functions.strikethroughModifier : L0.Function
65               VIEWS.Button.image SILK.text_strikethrough
66               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
67                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
68                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
69             _ : VIEWS.Button
70               VIEWS.Button.tooltip "Makes selection underlined or inserts some underlined text at cursor"
71               VIEWS.Button.modifier UI.Functions.underlineModifier : L0.Function
72               VIEWS.Button.image SILK.text_underline
73               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
74                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
75                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
76             _ : VIEWS.Button
77               VIEWS.Button.tooltip "Inserts a horizontal ruler at cursor"
78               VIEWS.Button.modifier UI.Functions.horizontalRulerModifier : L0.Function
79               VIEWS.Button.image SILK.text_horizontalrule
80               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
81                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
82                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
83             _ : VIEWS.Button
84               VIEWS.Button.tooltip "Indents text"
85               VIEWS.Button.modifier UI.Functions.indentModifier : L0.Function
86               VIEWS.Button.image SILK.text_indent
87               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
88                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
89                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
90             _ : VIEWS.Button
91               VIEWS.Button.tooltip "Modifies selection font or inserts text with font settings"
92               VIEWS.Button.modifier UI.Functions.fontModifier : L0.Function
93               VIEWS.Button.image SILK.font
94               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
95                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
96                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
97             _ : VIEWS.Button
98               VIEWS.Button.tooltip "Inserts an image"
99               VIEWS.Button.modifier UI.Functions.imageModifier : L0.Function
100               VIEWS.Button.image SILK.image
101               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
102                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
103                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
104             _ : VIEWS.Button
105               VIEWS.Button.tooltip "Inserts a 1st level header"
106               VIEWS.Button.modifier UI.Functions.header1Modifier : L0.Function
107               VIEWS.Button.image SILK.text_heading_1
108               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
109                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
110                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
111             _ : VIEWS.Button
112               VIEWS.Button.tooltip "Inserts a 2nd level header"
113               VIEWS.Button.modifier UI.Functions.header2Modifier : L0.Function
114               VIEWS.Button.image SILK.text_heading_2
115               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
116                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
117                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
118             _ : VIEWS.Button
119               VIEWS.Button.tooltip "Inserts a 3rd level header"
120               VIEWS.Button.modifier UI.Functions.header3Modifier : L0.Function
121               VIEWS.Button.image SILK.text_heading_3
122               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
123                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
124                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
125             _ : VIEWS.Button
126               VIEWS.Button.tooltip "Inserts a 4th level header"
127               VIEWS.Button.modifier UI.Functions.header4Modifier : L0.Function
128               VIEWS.Button.image SILK.text_heading_4
129               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
130                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
131                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
132             _ : VIEWS.Button
133               VIEWS.Button.tooltip "Inserts a numbered list"
134               VIEWS.Button.modifier UI.Functions.numberedListModifier : L0.Function
135               VIEWS.Button.image SILK.text_list_numbers
136               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
137                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
138                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
139             _ : VIEWS.Button
140               VIEWS.Button.tooltip "Inserts a bullet list"
141               VIEWS.Button.modifier UI.Functions.bulletListModifier : L0.Function
142               VIEWS.Button.image SILK.text_list_bullets
143               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
144                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
145                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
146             _ : VIEWS.Button
147               VIEWS.Button.tooltip "Inserts a table"
148               VIEWS.Button.modifier UI.Functions.tableModifier : L0.Function
149               VIEWS.Button.image SILK.table
150               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
151                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
152                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
153             _ : VIEWS.Button
154               VIEWS.Button.tooltip "Inserts an external website link"
155               VIEWS.Button.modifier UI.Functions.linkModifier : L0.Function
156               VIEWS.Button.image SILK.link
157               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
158                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
159                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
160             _ : VIEWS.Button
161               VIEWS.Button.text "&Styles"
162               VIEWS.Button.tooltip "Edits document styles"
163               VIEWS.Button.modifier UI.Functions.styleModifier : L0.Function
164               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
165                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
166                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
167             _ : VIEWS.Button
168               VIEWS.Button.text "&Apply changes"
169               VIEWS.Button.tooltip "Applies any changes in the wiki markup into the document"
170               VIEWS.Button.modifier UI.Functions.wikitextModifier : L0.Function
171               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
172                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
173                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
174             _ : VIEWS.Button
175               VIEWS.Button.text "Delete document"
176               VIEWS.Button.tooltip "Deletes the document"
177               VIEWS.Button.modifier UI.Functions.onDeleteDocumentButton : L0.Function
178               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
179                 VIEWS.GridLayout.GridData.horizontalAlignment VIEWS.GridLayout.GridData.BEGINNING
180                 VIEWS.GridLayout.GridData.verticalAlignment VIEWS.GridLayout.GridData.BEGINNING
181
182       UI.WikitextContribution.View.TextContainer : VIEWS.Composite
183         VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
184           VIEWS.GridLayout.GridData.horizontalSpan 17
185           VIEWS.GridLayout.GridData.horizontalGrab true
186           VIEWS.GridLayout.GridData.verticalGrab true
187         VIEWS.Composite.layout _ : VIEWS.GridLayout
188         SG.Node.children _ : L0.List
189           @L0.list
190             UI.WikitextContribution.View.Text : VIEWS.StyledText
191               @VIEWS.Control.style4 VIEWS.Control.Style.Constant.Multi VIEWS.Control.Style.Constant.Border VIEWS.Control.Style.Constant.VScroll VIEWS.Control.Style.Constant.HScroll
192               VIEWS.TextContainer.text UI.Functions.selectedDocumentPart : L0.Function
193                 L0.HasValueType "String"
194               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
195                 VIEWS.GridLayout.GridData.verticalGrab true
196                 VIEWS.GridLayout.GridData.horizontalGrab true
197
198 UI.Content : VIEWS.Composite
199   VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
200     VIEWS.GridLayout.GridData.horizontalGrab true
201     VIEWS.GridLayout.GridData.verticalGrab true
202   VIEWS.Composite.layout _ : VIEWS.GridLayout
203     VIEWS.GridLayout.extendedMargins (2,2,2,2) : VIEWS.GridLayout.ExtendedMargins
204     VIEWS.GridLayout.horizontalSpacing 10
205     VIEWS.GridLayout.verticalSpacing 5
206   SG.Node.children _ : L0.List
207     @L0.list
208       UI.Alternative
209
210 UI.Alternative : VIEWS.Alternative
211   VIEWS.Alternative.condition UI.Functions.hasDocument : L0.Function
212     L0.HasValueType "Boolean"
213   SG.Node.children _ : L0.List
214     @L0.list
215       UI.Sash
216       UI.NoDocument
217
218 UI.Sash : VIEWS.SashForm
219   VIEWS.onLoaded UI.Functions.editorLoaded : L0.Function
220   VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
221     VIEWS.GridLayout.GridData.horizontalGrab true
222     VIEWS.GridLayout.GridData.verticalGrab true
223   VIEWS.Composite.layout _ : VIEWS.GridLayout
224     VIEWS.GridLayout.extendedMargins (2,2,2,2) : VIEWS.GridLayout.ExtendedMargins
225     VIEWS.GridLayout.horizontalSpacing 10
226     VIEWS.GridLayout.verticalSpacing 5
227   VIEWS.SashForm.weights [70,30]
228   VIEWS.SashForm.orientation VIEWS.SashForm.Vertical
229   SG.Node.children _ : L0.List
230     @L0.list
231 //      UI.Scroll : VIEWS.ScrolledComposite
232  //       VIEWS.Control.layoutData
233  //         _ : VIEWS.GridLayout.GridData
234  //           VIEWS.GridLayout.GridData.horizontalGrab true
235  //           VIEWS.GridLayout.GridData.verticalGrab true
236  //       SG.Node.children _ : L0.List
237  //         @L0.list
238       UI.Browser : VIEWS.Browser
239         VIEWS.Control.layoutData
240           _ : VIEWS.GridLayout.GridData
241             VIEWS.GridLayout.GridData.horizontalGrab true
242             VIEWS.GridLayout.GridData.verticalGrab true
243         VIEWS.Browser.variable DOC.Functions.documentationRootVariable
244         VIEWS.Browser.document DOC.Functions.documentationText
245       UI.WikitextContribution.View
246
247 UI.NoDocument : VIEWS.Composite
248   VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
249     VIEWS.GridLayout.GridData.horizontalGrab true
250     VIEWS.GridLayout.GridData.verticalGrab true
251   VIEWS.Control.background (255,255,255) : DATA.RGB.Integer
252   SG.Node.children _ : L0.List
253     @L0.list
254       _ : VIEWS.Text
255         VIEWS.TextContainer.text "No document to show"
256         VIEWS.Control.font ("Arial",14,"Bold") : DATA.Font
257       _ : VIEWS.Text
258         VIEWS.TextContainer.text UI.Functions.noDocumentText : L0.Function
259           L0.HasValueType "String"
260         VIEWS.Control.font ("Arial",8,"Normal") : DATA.Font
261       _ : VIEWS.Alternative
262         VIEWS.Alternative.condition UI.Functions.canCreateDocument : L0.Function
263           L0.HasValueType "Boolean"
264         VIEWS.Control.background (255,255,255) : DATA.RGB.Integer
265         SG.Node.children _ : L0.List
266           @L0.list
267             _ : VIEWS.Button
268               VIEWS.Button.text "Create a document"
269               VIEWS.Button.tooltip "Creates a document based on a template"
270               VIEWS.Button.modifier UI.Functions.onCreateDocumentButton : L0.Function
271
272 UI.Editor : VIEWS.Composite
273   VIEWS.onLoaded UI.Functions.editorLoaded : L0.Function
274     L0.HasValueType "WriteGraph => Variable -> Variable -> Boolean"
275   VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
276     VIEWS.GridLayout.GridData.horizontalGrab true
277     VIEWS.GridLayout.GridData.verticalGrab true
278   VIEWS.Composite.layout _ : VIEWS.GridLayout
279   SG.Node.children _ : L0.List
280     @L0.list
281       UI.Content
282
283 UI.View : VIEWS.Composite
284   VIEWS.HasInputSource VIEWS.WorkbenchSelectionInputSource
285   VIEWS.onInputChanged UI.Functions.viewInputChanged : L0.Function
286     L0.HasValueType "Variable -> Boolean"
287   VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
288     VIEWS.GridLayout.GridData.horizontalGrab true
289     VIEWS.GridLayout.GridData.verticalGrab true
290   VIEWS.Composite.layout _ : VIEWS.GridLayout
291   SG.Node.children _ : L0.List
292     @L0.list
293       UI.Content
294
295
296       
297 BC = UI.BrowseContext : VP.BrowseContext
298
299 BC        
300   VP.BrowseContext.HasChildContribution _ : VP.ChildContribution
301     VP.ChildContribution.HasParentNodeType MOD.ModelingBrowseContext.Variable
302     VP.ChildContribution.HasChildNodeType MOD.ModelingBrowseContext.Variable
303     VP.ChildContribution.HasRule _ : MOD.ModelingBrowseContext.VariablePropertyRule
304       MOD.ModelingBrowseContext.VariablePropertyRule.RequireProperty "userProperty"
305   VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution
306     VP.VisualsContribution.HasNodeType MOD.ModelingBrowseContext.Variable
307     VP.VisualsContribution.HasRule MOD.ModelingBrowseContext.VariableLabelRule
308   VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution
309     VP.VisualsContribution.HasNodeType MOD.ModelingBrowseContext.Variable
310     VP.VisualsContribution.HasRule _ : VP.ConstantImageRule
311       VP.ConstantImageRule.HasImage SILK.layout_content
312       
313