1 L0 = <http://www.simantics.org/Layer0-1.1>
\r
2 L0X = <http://www.simantics.org/Layer0X-1.1>
\r
3 STR = <http://www.simantics.org/Structural-1.2>
\r
4 DIA = <http://www.simantics.org/Diagram-2.2>
\r
5 MOD = <http://www.simantics.org/Modeling-1.2>
\r
6 TEMPLATE2D = <http://www.simantics.org/ModelingTemplate2d-1.0>
\r
7 IMAGE = <http://www.simantics.org/Image2-1.2>
\r
8 VP = <http://www.simantics.org/Viewpoint-1.2>
\r
9 PROJ = <http://www.simantics.org/Project-1.2>
\r
10 ACT = <http://www.simantics.org/Action-1.1>
\r
11 G2D = <http://www.simantics.org/G2D-1.1>
\r
12 SG = <http://www.simantics.org/Scenegraph-1.1>
\r
13 SEL = <http://www.simantics.org/SelectionView-1.2>
\r
14 SEL_UI = <http://www.simantics.org/SelectionViewUI-1.1>
\r
15 ANNO = <http://www.simantics.org/Annotation-1.0>
\r
17 DIAGRAM_TEMPLATE_BC = TEMPLATE2D.DiagramTemplateBC : VP.BrowseContext
\r
18 // VP.BrowseContext.IsIncludedIn MOD.ModelingBrowseContext
\r
19 // VP.BrowseContext.IsIncludedIn PROJ.ProjectBrowseContext
\r
22 TEMPLATE2D.BrowseNode <T L0.Entity
\r
23 TEMPLATE2D.DrawingTemplateLibraryUI <T TEMPLATE2D.BrowseNode
\r
24 TEMPLATE2D.DrawingTemplateUI <T TEMPLATE2D.BrowseNode <T L0.Library
\r
25 TEMPLATE2D.BorderUI <T TEMPLATE2D.BrowseNode
\r
26 TEMPLATE2D.TextTemplateUI <T TEMPLATE2D.BrowseNode
\r
27 TEMPLATE2D.FlagTableUI <T TEMPLATE2D.BrowseNode
\r
28 TEMPLATE2D.FlagTypeVisualUI <T TEMPLATE2D.BrowseNode
\r
29 TEMPLATE2D.FlagTypeVisual.FilterUI <T TEMPLATE2D.BrowseNode
\r
30 TEMPLATE2D.FlagTableUI.ColumnUI <T TEMPLATE2D.BrowseNode
\r
31 TEMPLATE2D.FlagTableUI.ColumnUI.DataUI <T TEMPLATE2D.BrowseNode
\r
32 TEMPLATE2D.FlagTableUI.ColumnUI.HeaderUI <T TEMPLATE2D.BrowseNode
\r
33 TEMPLATE2D.CompositeUI <T TEMPLATE2D.BrowseNode
\r
35 TEMPLATE2D.TemplateTabContribution : SEL.TypedVariableTabContribution
\r
36 SEL.TypedVariableTabContribution.HasType SG.Node
\r
37 SEL.VariableTabContribution.HasView SEL_UI.StandardProperties
\r
38 SEL.VariableTabContribution.HasPriority 1
\r
39 L0.HasLabel "Parameters"
\r
41 TEMPLATE2D.DiagramTemplateBC.ScenegraphChildren : VP.ChildRule
\r
42 VP.RelationChildRule.HasRelation SG.Node.children
\r
45 // Produces drawing template library/libraries under model
\r
46 @VP.relationChildRule MOD.StructuralModel TEMPLATE2D.HasDrawingTemplateRoot TEMPLATE2D.BrowseNode
\r
48 // Produces BrowseNode hierarchy through L0.ConsistsOf but leaves out
\r
49 // CompositeUI instances. Those are contributed separately.
\r
50 VP.BrowseContext.HasChildContribution _ : VP.ChildContribution
\r
51 VP.ChildContribution.HasParentNodeType TEMPLATE2D.BrowseNode
\r
52 VP.ChildContribution.HasChildNodeType TEMPLATE2D.BrowseNode
\r
53 VP.ChildContribution.HasRule _ : VP.RelationChildRule
\r
54 VP.RelationChildRule.HasRelation L0.ConsistsOf
\r
55 VP.RelationChildRule.HasTest _ : VP.HasNegatedTest
\r
56 VP.HasNegatedTest.HasTest _ : VP.OrTest
\r
58 _ : VP.HasInstanceOfTest
\r
59 VP.HasInstanceOfTest.IsInstanceOf TEMPLATE2D.CompositeUI
\r
60 _ : VP.HasInstanceOfTest
\r
61 VP.HasInstanceOfTest.IsInstanceOf TEMPLATE2D.FlagTableUI
\r
63 // Produce root-level VisualComposites under drawing template.
\r
64 @VP.relationChildRule TEMPLATE2D.DrawingTemplateUI L0.ConsistsOf DIA.Scenegraph.Composite
\r
66 // Produces filters under scene graph nodes in flag type visuals
\r
67 @VP.relationChildRule SG.Node L0.ConsistsOf TEMPLATE2D.FlagTypeVisual.Filter
\r
69 // Produces scene graph node hiearchy under DIA.Scenegraph.Composite instances
\r
70 VP.BrowseContext.HasChildContribution _ : VP.ChildContribution
\r
71 VP.ChildContribution.HasParentNodeType DIA.Scenegraph.Composite
\r
72 VP.ChildContribution.HasChildNodeType DIA.Scenegraph.Node
\r
73 VP.ChildContribution.HasRule TEMPLATE2D.DiagramTemplateBC.ScenegraphChildren
\r
75 VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution
\r
76 VP.VisualsContribution.HasNodeType DIA.Scenegraph.Composite
\r
77 VP.VisualsContribution.HasRule VP.PassThruSorterRule
\r
79 VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution
\r
80 VP.VisualsContribution.HasNodeType TEMPLATE2D.CompositeUI
\r
81 VP.VisualsContribution.HasRule VP.PassThruSorterRule
\r
83 VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution
\r
84 VP.VisualsContribution.HasNodeType TEMPLATE2D.FlagTableUI
\r
85 VP.VisualsContribution.HasRule VP.PassThruSorterRule
\r
87 VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution
\r
88 VP.VisualsContribution.HasNodeType TEMPLATE2D.FlagTypeVisualUI
\r
89 VP.VisualsContribution.HasRule VP.PassThruSorterRule
\r
92 @VP.customLabelRule TEMPLATE2D.BrowseNode VP.StandardNameLabelRule
\r
93 @VP.customLabelRule TEMPLATE2D.PageOrientation VP.ResourceNameLabelRule
\r
96 @VP.constantImageRule TEMPLATE2D.BrowseNode IMAGES.DiagramTemplateLibrary
\r
97 @VP.constantImageRule TEMPLATE2D.BorderUI IMAGES.BorderIcon
\r
98 @VP.constantImageRule TEMPLATE2D.FlagTable IMAGES.FlagTableIcon
\r
99 @VP.constantImageRule TEMPLATE2D.FlagTableUI IMAGES.FlagTableIcon
\r
100 @VP.constantImageRule TEMPLATE2D.FlagTableUI.ColumnUI.DataUI IMAGES.DiagramTemplateDataIcon
\r
101 @VP.constantImageRule TEMPLATE2D.FlagTableUI.ColumnUI.HeaderUI IMAGES.DiagramTemplateHeaderIcon
\r
102 @VP.constantImageRule TEMPLATE2D.FlagTypeVisual IMAGES.FlagTypeVisualIcon
\r
103 @VP.constantImageRule TEMPLATE2D.FlagTypeVisualUI IMAGES.FlagTypeVisualIcon
\r
104 @VP.constantImageRule TEMPLATE2D.FlagTypeVisual.Filter IMAGES.FilterIcon
\r
105 @VP.constantImageRule TEMPLATE2D.FlagTypeVisual.FilterUI IMAGES.FilterIcon
\r
106 @VP.constantImageRule TEMPLATE2D.FlagTableUI.ColumnUI IMAGES.FlagTableColumnIcon
\r
107 @VP.constantImageRule TEMPLATE2D.FlagTable.RowNumberColumn IMAGES.FlagTableNumberingColumnIcon
\r
108 @VP.constantImageRule TEMPLATE2D.Page IMAGES.PageIcon
\r
109 @VP.constantImageRule SG.Node IMAGES.ScenegraphNode
\r
110 @VP.constantImageRule TEMPLATE2D.CompositeUI IMAGES.VisualCompositeIcon
\r
111 @VP.constantImageRule DIA.Scenegraph.Composite IMAGES.VisualCompositeIcon
\r
112 @VP.constantImageRule DIA.Scenegraph.Text IMAGES.TextIcon
\r
113 @VP.constantImageRule DIA.Scenegraph.Monitor IMAGES.MonitorIcon
\r
114 @VP.constantImageRule DIA.Scenegraph.SVGImage IMAGES.SVGImageIcon
\r
116 DIAGRAM_TEMPLATE_AC = TEMPLATE2D.DiagramTemplateAC : VP.BrowseContext
\r
117 VP.BrowseContext.IsIncludedIn MOD.ModelingActionContext
\r
118 //MOD.ModelingActionContext
\r
120 TEMPLATE2D.DiagramTemplateAC.IsInModelTest : VP.Test
\r
122 DIAGRAM_TEMPLATE_AC
\r
123 @VP.actionContribution "Diagram Template" TEMPLATE2D.DrawingTemplateLibraryUI IMAGES.NewDrawingTemplate VP.NewActionCategory ACTIONS.NewDrawingTemplate
\r
124 @VP.actionContribution "VisualComposite" TEMPLATE2D.DrawingTemplateUI IMAGES.VisualCompositeIcon VP.NewActionCategory ACTIONS.NewScenegraph
\r
125 @VP.actionContribution "VisualComposite" DIA.Scenegraph.Composite IMAGES.VisualCompositeIcon VP.NewActionCategory ACTIONS.NewScenegraph
\r
126 @VP.actionContribution "FlagTable" TEMPLATE2D.DrawingTemplateUI IMAGES.FlagTableIcon VP.NewActionCategory ACTIONS.NewFlagTable
\r
127 @VP.actionContribution "FlagTypeVisual" TEMPLATE2D.FlagTable IMAGES.FlagTypeVisualIcon VP.NewActionCategory ACTIONS.NewFlagTypeVisual
\r
128 @VP.actionContribution "Filter" DIA.Scenegraph.Node IMAGES.FilterIcon VP.NewActionCategory ACTIONS.NewFlagTypeVisualFilter
\r
129 @VP.actionContribution "Column" TEMPLATE2D.FlagTableUI IMAGES.FlagTableColumnIcon VP.NewActionCategory ACTIONS.NewFlagTableColumn
\r
130 @VP.actionContribution "Data" TEMPLATE2D.FlagTableUI.ColumnUI IMAGES.DiagramTemplateDataIcon VP.NewActionCategory ACTIONS.NewFlagTableColumnData
\r
131 @VP.actionContribution "Header" TEMPLATE2D.FlagTableUI.ColumnUI IMAGES.DiagramTemplateHeaderIcon VP.NewActionCategory ACTIONS.NewFlagTableColumnHeader
\r
132 @VP.actionContribution "Row Numbering" TEMPLATE2D.FlagTableUI IMAGES.FlagTableNumberingColumnIcon VP.NewActionCategory ACTIONS.NewFlagTableRowNumberColumn
\r
133 @VP.actionContribution "SVGImage" DIA.Scenegraph.Composite IMAGES.SVGImageIcon VP.NewActionCategory ACTIONS.NewSVGImage
\r
134 @VP.actionContribution "SVGImage" TEMPLATE2D.FlagTableUI.ColumnUI IMAGES.SVGImageIcon VP.NewActionCategory ACTIONS.NewSVGImage
\r
135 @VP.actionContribution "Monitor" DIA.Scenegraph.Composite IMAGES.MonitorIcon VP.NewActionCategory ACTIONS.NewMonitor
\r
136 @VP.actionContribution "Text" DIA.Scenegraph.Composite IMAGES.TextIcon VP.NewActionCategory ACTIONS.NewText
\r
137 @VP.actionContribution "Move Up" DIA.Scenegraph.Node IMAGES.MoveUpIcon ACTIONS.NoActionCategory ACTIONS.MoveUp
\r
138 @VP.actionContribution "Move Down" DIA.Scenegraph.Node IMAGES.MoveDownIcon ACTIONS.NoActionCategory ACTIONS.MoveDown
\r
139 @VP.actionContribution "Move Up" TEMPLATE2D.FlagTableUI.ColumnUI IMAGES.MoveUpIcon ACTIONS.NoActionCategory ACTIONS.MoveUp
\r
140 @VP.actionContribution "Move Down" TEMPLATE2D.FlagTableUI.ColumnUI IMAGES.MoveDownIcon ACTIONS.NoActionCategory ACTIONS.MoveDown
\r
141 @VP.actionContribution "Move up" TEMPLATE2D.FlagTypeVisual.FilterUI IMAGES.MoveUpIcon ACTIONS.NoActionCategory ACTIONS.MoveUp
\r
142 @VP.actionContribution "Move Down" TEMPLATE2D.FlagTypeVisual.FilterUI IMAGES.MoveDownIcon ACTIONS.NoActionCategory ACTIONS.MoveDown
\r
143 // This was just a temporary hack for fixing broken linked lists caused by the lack of NodeRemover.
\r
144 //@VP.actionContribution "Fix Linked List" DIA.Scenegraph.Composite IMAGES.MoveDownIcon ACTIONS.NoActionCategory ACTIONS.FixLinkedList
\r
146 @VP.actionContribution "Set Color" TEMPLATE2D.BorderUI IMAGES.Action ACTIONS.NoActionCategory ACTIONS.SetBorderColor
\r
147 //@VP.actionContribution "Set font" TEMPLATE2D.TextTemplateUI IMAGES.Action ACTIONS.NoActionCategory ACTIONS.SetTextTemplateFont
\r
148 @VP.actionContributionWithVisibility "Assign Diagram Template" STR.Composite IMAGES.Action VP.EditActionCategory ACTIONS.AssignDrawingTemplate TEMPLATE2D.DiagramTemplateAC.IsInModelTest
\r
150 ACTIONS = TEMPLATE2D.Actions : L0.Library
\r
151 ACTIONS.AssignDrawingTemplate : ACT.Action
\r
152 ACTIONS.NewDrawingTemplate : ACT.Action
\r
153 ACTIONS.SetBorderColor : ACT.Action
\r
154 ACTIONS.NewScenegraph : ACT.Action
\r
155 ACTIONS.NewFlagTable : ACT.Action
\r
156 ACTIONS.NewFlagTypeVisual : ACT.Action
\r
157 ACTIONS.NewFlagTypeVisualFilter : ACT.Action
\r
158 ACTIONS.NewFlagTableColumn : ACT.Action
\r
159 ACTIONS.NewFlagTableRowNumberColumn : ACT.Action
\r
160 ACTIONS.NewFlagTableColumnData : ACT.Action
\r
161 ACTIONS.NewFlagTableColumnHeader : ACT.Action
\r
162 ACTIONS.NewMonitor : ACT.Action
\r
163 ACTIONS.NewText : ACT.Action
\r
164 ACTIONS.NewSVGImage : ACT.Action
\r
165 ACTIONS.MoveUp : ACT.Action
\r
166 ACTIONS.MoveDown : ACT.Action
\r
167 //ACTIONS.FixLinkedList : ACT.Action
\r
169 ACTIONS.NoActionCategory : VP.ActionCategory
\r
171 VP.ActionCategory.IsSubmenu L0.False
\r
173 IMAGES = TEMPLATE2D.Images : L0.Library
\r
174 IMAGES.Action : IMAGE.PngImage
\r
175 @L0.loadBytes "images/action.png"
\r
176 IMAGES.NewDrawingTemplate : IMAGE.PngImage
\r
177 @L0.loadBytes "images/layout_add.png"
\r
178 IMAGES.ScenegraphNode : IMAGE.PngImage
\r
179 @L0.loadBytes "images/shape_square.png"
\r
180 IMAGES.DiagramTemplateLibrary : IMAGE.PngImage
\r
181 @L0.loadBytes "images/folder_page.png"
\r
182 IMAGES.DiagramTemplate : IMAGE.PngImage
\r
183 @L0.loadBytes "images/layout_sidebar.png"
\r
184 IMAGES.DiagramTemplateDataIcon : IMAGE.PngImage
\r
185 @L0.loadBytes "images/templateData.png"
\r
186 IMAGES.DiagramTemplateHeaderIcon : IMAGE.PngImage
\r
187 @L0.loadBytes "images/templateHeader.png"
\r
188 IMAGES.MonitorIcon : IMAGE.PngImage
\r
189 @L0.loadBytes "images/text_complete.png"
\r
190 IMAGES.TextIcon : IMAGE.PngImage
\r
191 @L0.loadBytes "images/textfield.png"
\r
192 IMAGES.VisualCompositeIcon : IMAGE.PngImage
\r
193 @L0.loadBytes "images/layout_content.png"
\r
194 IMAGES.FlagTableIcon : IMAGE.PngImage
\r
195 @L0.loadBytes "images/slottable.png"
\r
196 IMAGES.FlagTableColumnIcon : IMAGE.PngImage
\r
197 @L0.loadBytes "images/slottable_column.png"
\r
198 IMAGES.FlagTableNumberingColumnIcon : IMAGE.PngImage
\r
199 @L0.loadBytes "images/slottable_numbering_column.png"
\r
200 IMAGES.FlagTypeVisualIcon: IMAGE.PngImage
\r
201 @L0.loadBytes "images/flagtypevisual.png"
\r
202 IMAGES.SVGImageIcon : IMAGE.PngImage
\r
203 @L0.loadBytes "images/image.png"
\r
204 IMAGES.BorderIcon : IMAGE.PngImage
\r
205 @L0.loadBytes "images/border_outer.png"
\r
206 IMAGES.ColumnIcon : IMAGE.PngImage
\r
207 @L0.loadBytes "images/border_outer.png"
\r
208 IMAGES.MoveUpIcon : IMAGE.PngImage
\r
209 @L0.loadBytes "images/arrow_up.png"
\r
210 IMAGES.MoveDownIcon : IMAGE.PngImage
\r
211 @L0.loadBytes "images/arrow_down.png"
\r
212 IMAGES.PageIcon : IMAGE.PngImage
\r
213 @L0.loadBytes "images/page_white_horizontal.png"
\r
214 IMAGES.FilterIcon: IMAGE.PngImage
\r
215 @L0.loadBytes "images/basket_put.png"
\r