]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.ui.ontology/graph/DocumentUI.pgraph
Several Wiki documentation view improvements.
[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.RowLayout
42           //VIEWS.RowLayout.type VIEWS.Control.Style.Constant.Horizontal
43           //VIEWS.RowLayout.spacing 0
44           //VIEWS.RowLayout.justify true
45           //VIEWS.RowLayout.pack true
46           //VIEWS.RowLayout.wrap true
47         VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
48           VIEWS.GridLayout.GridData.horizontalGrab true
49         SG.Node.children _ : L0.List
50           @L0.list
51             _ : VIEWS.Button
52               @VIEWS.Control.style1 VIEWS.Control.Style.Constant.NoFocus
53               VIEWS.Button.tooltip "Makes selection bold or inserts some bold text at cursor"
54               VIEWS.Button.modifier UI.Functions.boldModifier : L0.Function
55               VIEWS.Button.image SILK.text_bold
56               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
57             _ : VIEWS.Button
58               VIEWS.Button.tooltip "Makes selection italic or inserts some italic text at cursor"
59               VIEWS.Button.modifier UI.Functions.italicModifier : L0.Function
60               VIEWS.Button.image SILK.text_italic
61               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
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.RowLayout.RowData
67             _ : VIEWS.Button
68               VIEWS.Button.tooltip "Makes selection underlined or inserts some underlined text at cursor"
69               VIEWS.Button.modifier UI.Functions.underlineModifier : L0.Function
70               VIEWS.Button.image SILK.text_underline
71               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
72             _ : VIEWS.Button
73               VIEWS.Button.tooltip "Inserts a horizontal ruler at cursor"
74               VIEWS.Button.modifier UI.Functions.horizontalRulerModifier : L0.Function
75               VIEWS.Button.image SILK.text_horizontalrule
76               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
77             _ : VIEWS.Button
78               VIEWS.Button.tooltip "Indents text"
79               VIEWS.Button.modifier UI.Functions.indentModifier : L0.Function
80               VIEWS.Button.image SILK.text_indent
81               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
82             _ : VIEWS.Button
83               VIEWS.Button.tooltip "Modifies selection font or inserts text with font settings"
84               VIEWS.Button.modifier UI.Functions.fontModifier : L0.Function
85               VIEWS.Button.image SILK.font
86               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
87             _ : VIEWS.Button
88               VIEWS.Button.tooltip "Inserts an image"
89               VIEWS.Button.modifier UI.Functions.imageModifier : L0.Function
90               VIEWS.Button.image SILK.image
91               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
92             _ : VIEWS.Button
93               VIEWS.Button.tooltip "Inserts an internal model-specific document link"
94               VIEWS.Button.modifier UI.Functions.internalLinkModifier : L0.Function
95               VIEWS.Button.image SILK.database_link
96               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
97             _ : VIEWS.Button
98               VIEWS.Button.tooltip "Inserts an external website link"
99               VIEWS.Button.modifier UI.Functions.linkModifier : L0.Function
100               VIEWS.Button.image SILK.world_link
101               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
102             _ : VIEWS.Button
103               VIEWS.Button.tooltip "Inserts a 1st level header"
104               VIEWS.Button.modifier UI.Functions.header1Modifier : L0.Function
105               VIEWS.Button.image SILK.text_heading_1
106               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
107             _ : VIEWS.Button
108               VIEWS.Button.tooltip "Inserts a 2nd level header"
109               VIEWS.Button.modifier UI.Functions.header2Modifier : L0.Function
110               VIEWS.Button.image SILK.text_heading_2
111               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
112             _ : VIEWS.Button
113               VIEWS.Button.tooltip "Inserts a 3rd level header"
114               VIEWS.Button.modifier UI.Functions.header3Modifier : L0.Function
115               VIEWS.Button.image SILK.text_heading_3
116               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
117             _ : VIEWS.Button
118               VIEWS.Button.tooltip "Inserts a 4th level header"
119               VIEWS.Button.modifier UI.Functions.header4Modifier : L0.Function
120               VIEWS.Button.image SILK.text_heading_4
121               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
122             _ : VIEWS.Button
123               VIEWS.Button.tooltip "Inserts a numbered list"
124               VIEWS.Button.modifier UI.Functions.numberedListModifier : L0.Function
125               VIEWS.Button.image SILK.text_list_numbers
126               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
127             _ : VIEWS.Button
128               VIEWS.Button.tooltip "Inserts a bullet list"
129               VIEWS.Button.modifier UI.Functions.bulletListModifier : L0.Function
130               VIEWS.Button.image SILK.text_list_bullets
131               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
132             _ : VIEWS.Button
133               VIEWS.Button.tooltip "Inserts a table"
134               VIEWS.Button.modifier UI.Functions.tableModifier : L0.Function
135               VIEWS.Button.image SILK.table
136               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
137             _ : VIEWS.Button
138               VIEWS.Button.text "&Styles"
139               VIEWS.Button.tooltip "Edits document styles"
140               VIEWS.Button.modifier UI.Functions.styleModifier : L0.Function
141               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
142             _ : VIEWS.Button
143               VIEWS.Button.text "&Apply changes"
144               VIEWS.Button.tooltip "Applies any changes in the wiki markup into the document"
145               VIEWS.Button.modifier UI.Functions.wikitextModifier : L0.Function
146               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
147             _ : VIEWS.Button
148               VIEWS.Button.text "Delete document"
149               VIEWS.Button.tooltip "Deletes the document"
150               VIEWS.Button.modifier UI.Functions.onDeleteDocumentButton : L0.Function
151               VIEWS.Control.layoutData _ : VIEWS.RowLayout.RowData
152
153       UI.WikitextContribution.View.TextContainer : VIEWS.Composite
154         VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
155           VIEWS.GridLayout.GridData.horizontalSpan 17
156           VIEWS.GridLayout.GridData.horizontalGrab true
157           VIEWS.GridLayout.GridData.verticalGrab true
158         VIEWS.Composite.layout _ : VIEWS.GridLayout
159         SG.Node.children _ : L0.List
160           @L0.list
161             UI.WikitextContribution.View.Text : VIEWS.StyledText
162               @VIEWS.Control.style4 VIEWS.Control.Style.Constant.Multi VIEWS.Control.Style.Constant.Border VIEWS.Control.Style.Constant.VScroll VIEWS.Control.Style.Constant.HScroll
163               VIEWS.TextContainer.text UI.Functions.selectedDocumentPart : L0.Function
164                 L0.HasValueType "String"
165               VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
166                 VIEWS.GridLayout.GridData.verticalGrab true
167                 VIEWS.GridLayout.GridData.horizontalGrab true
168
169 UI.Content : VIEWS.Composite
170   VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
171     VIEWS.GridLayout.GridData.horizontalGrab true
172     VIEWS.GridLayout.GridData.verticalGrab true
173   VIEWS.Composite.layout _ : VIEWS.GridLayout
174     VIEWS.GridLayout.extendedMargins (2,2,2,2) : VIEWS.GridLayout.ExtendedMargins
175     VIEWS.GridLayout.horizontalSpacing 10
176     VIEWS.GridLayout.verticalSpacing 5
177   SG.Node.children _ : L0.List
178     @L0.list
179       UI.Alternative
180
181 UI.Alternative : VIEWS.Alternative
182   VIEWS.Alternative.condition UI.Functions.hasDocument : L0.Function
183     L0.HasValueType "Boolean"
184   SG.Node.children _ : L0.List
185     @L0.list
186       UI.Sash
187       UI.NoDocument
188
189 UI.Sash : VIEWS.SashForm
190   VIEWS.onLoaded UI.Functions.editorLoaded : L0.Function
191   VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
192     VIEWS.GridLayout.GridData.horizontalGrab true
193     VIEWS.GridLayout.GridData.verticalGrab true
194   VIEWS.Composite.layout _ : VIEWS.GridLayout
195     VIEWS.GridLayout.extendedMargins (2,2,2,2) : VIEWS.GridLayout.ExtendedMargins
196     VIEWS.GridLayout.horizontalSpacing 10
197     VIEWS.GridLayout.verticalSpacing 5
198   VIEWS.SashForm.weights [70,30]
199   VIEWS.SashForm.orientation VIEWS.SashForm.Vertical
200   SG.Node.children _ : L0.List
201     @L0.list
202 //      UI.Scroll : VIEWS.ScrolledComposite
203  //       VIEWS.Control.layoutData
204  //         _ : VIEWS.GridLayout.GridData
205  //           VIEWS.GridLayout.GridData.horizontalGrab true
206  //           VIEWS.GridLayout.GridData.verticalGrab true
207  //       SG.Node.children _ : L0.List
208  //         @L0.list
209       UI.Browser : VIEWS.Browser
210         VIEWS.Control.layoutData
211           _ : VIEWS.GridLayout.GridData
212             VIEWS.GridLayout.GridData.horizontalGrab true
213             VIEWS.GridLayout.GridData.verticalGrab true
214         VIEWS.Browser.variable DOC.Functions.documentationRootVariable
215         VIEWS.Browser.document DOC.Functions.documentationText
216         VIEWS.Browser.locationChanging UI.Functions.locationChanging : L0.Function
217             L0.HasValueType "a -> Boolean"
218       UI.WikitextContribution.View
219
220 UI.NoDocument : VIEWS.Composite
221   VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
222     VIEWS.GridLayout.GridData.horizontalGrab true
223     VIEWS.GridLayout.GridData.verticalGrab true
224   VIEWS.Control.background (255,255,255) : DATA.RGB.Integer
225   SG.Node.children _ : L0.List
226     @L0.list
227       _ : VIEWS.Text
228         VIEWS.TextContainer.text "No document to show"
229         VIEWS.Control.font ("Arial",14,"Bold") : DATA.Font
230       _ : VIEWS.Text
231         VIEWS.TextContainer.text UI.Functions.noDocumentText : L0.Function
232           L0.HasValueType "String"
233         VIEWS.Control.font ("Arial",8,"Normal") : DATA.Font
234       _ : VIEWS.Alternative
235         VIEWS.Alternative.condition UI.Functions.canCreateDocument : L0.Function
236           L0.HasValueType "Boolean"
237         VIEWS.Control.background (255,255,255) : DATA.RGB.Integer
238         SG.Node.children _ : L0.List
239           @L0.list
240             _ : VIEWS.Button
241               VIEWS.Button.text "Create a document"
242               VIEWS.Button.tooltip "Creates a document based on a template"
243               VIEWS.Button.modifier UI.Functions.onCreateDocumentButton : L0.Function
244
245 UI.Editor : VIEWS.Composite
246   VIEWS.onLoaded UI.Functions.editorLoaded : L0.Function
247     L0.HasValueType "WriteGraph => Variable -> Variable -> Boolean"
248   VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
249     VIEWS.GridLayout.GridData.horizontalGrab true
250     VIEWS.GridLayout.GridData.verticalGrab true
251   VIEWS.Composite.layout _ : VIEWS.GridLayout
252   SG.Node.children _ : L0.List
253     @L0.list
254       UI.Content
255
256 UI.View : VIEWS.Composite
257   VIEWS.HasInputSource VIEWS.WorkbenchSelectionInputSource
258   VIEWS.onInputChanged UI.Functions.viewInputChanged : L0.Function
259     L0.HasValueType "Variable -> Boolean"
260   VIEWS.Control.layoutData _ : VIEWS.GridLayout.GridData
261     VIEWS.GridLayout.GridData.horizontalGrab true
262     VIEWS.GridLayout.GridData.verticalGrab true
263   VIEWS.Composite.layout _ : VIEWS.GridLayout
264   SG.Node.children _ : L0.List
265     @L0.list
266       UI.Content
267
268
269       
270 BC = UI.BrowseContext : VP.BrowseContext
271
272 BC        
273   VP.BrowseContext.HasChildContribution _ : VP.ChildContribution
274     VP.ChildContribution.HasParentNodeType MOD.ModelingBrowseContext.Variable
275     VP.ChildContribution.HasChildNodeType MOD.ModelingBrowseContext.Variable
276     VP.ChildContribution.HasRule _ : MOD.ModelingBrowseContext.VariablePropertyRule
277       MOD.ModelingBrowseContext.VariablePropertyRule.RequireProperty "userProperty"
278   VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution
279     VP.VisualsContribution.HasNodeType MOD.ModelingBrowseContext.Variable
280     VP.VisualsContribution.HasRule MOD.ModelingBrowseContext.VariableLabelRule
281   VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution
282     VP.VisualsContribution.HasNodeType MOD.ModelingBrowseContext.Variable
283     VP.VisualsContribution.HasRule _ : VP.ConstantImageRule
284       VP.ConstantImageRule.HasImage SILK.layout_content
285       
286