]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.modeling.ui/plugin.xml
Merge "(refs #7453) Switch component type of the component"
[simantics/platform.git] / bundles / org.simantics.modeling.ui / plugin.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <plugin>
3
4    <extension
5          point="org.eclipse.core.expressions.propertyTesters">
6       <propertyTester
7             properties="nodeClass,deletable,modifiable,refreshable"
8             namespace="org.simantics.modeling.ui"
9             type="org.eclipse.jface.viewers.IStructuredSelection"
10             class="org.simantics.browsing.ui.swt.NodePropertyTester"
11             id="org.simantics.browsing.ui.nodePropertyTester">
12       </propertyTester>
13       <propertyTester
14             properties="partOf"
15             namespace="org.simantics.modeling.componentType"
16             type="java.lang.Object"
17             class="org.simantics.modeling.ui.property.ComponentTypePropertyTester"
18             id="org.simantics.modeling.componentTypePropertyTester">
19       </propertyTester>
20       <propertyTester
21             properties="hasActiveModelsOfType"
22             namespace="org.simantics.modeling.model"
23             type="java.lang.Object"
24             class="org.simantics.modeling.ui.property.ModelPropertyTester"
25             id="org.simantics.modeling.modelPropertyTester">
26       </propertyTester>
27       <propertyTester
28             properties="isMasterEditor,isInstanceEditor"
29             namespace="org.simantics.modeling.typical"
30             type="org.eclipse.ui.IEditorPart"
31             class="org.simantics.modeling.ui.property.TypicalPropertyTester"
32             id="org.simantics.modeling.typicalPropertyTester">
33       </propertyTester>
34    </extension>
35    <extension
36          point="org.eclipse.ui.perspectives">
37    </extension>
38    <extension
39          point="org.eclipse.ui.perspectiveExtensions">
40    </extension>
41    <extension
42          point="org.eclipse.ui.views">
43       <view
44             allowMultiple="false"
45             category="org.simantics.scl.ui.category"
46             class="org.simantics.modeling.ui.scl.expressions.SCLExpressionView"
47             id="org.simantics.modeling.ui.scl.expressionsView"
48             name="Used SCL Expressions"
49             restorable="true">
50       </view>
51       <view
52             name="Diagram Tools"
53             icon="platform:/plugin/com.famfamfam.silk/icons/wrench.png"
54             category="org.simantics.diagram.views"
55             class="org.simantics.modeling.ui.diagramEditor.tools.DiagramToolViewPart"
56             restorable="true"
57             id="org.simantics.modeling.ui.diagramtool">
58       </view>
59       <view
60             allowMultiple="true"
61             name="Change Information"
62             icon="platform:/plugin/com.famfamfam.silk/icons/report.png"
63             category="org.simantics.modeling.category"
64             class="org.simantics.modeling.ui.view.ChangeInformationView"
65             id="org.simantics.modeling.changeInformation">
66       </view>
67    </extension>
68    <extension
69          point="org.eclipse.ui.editors">
70       <editor
71             name="Diagram Editor"
72             icon="icons/shape_square.png"
73             class="org.simantics.modeling.ui.diagramEditor.DiagramEditor:viewer=org.simantics.modeling.ui.diagramEditor.DiagramViewer"
74             contributorClass="org.simantics.modeling.ui.diagramEditor.DiagramViewerActionContributor"
75             matchingStrategy="org.simantics.ui.workbench.editor.input.ResourceEditorInputMatchingStrategy"
76             id="org.simantics.modeling.ui.diagramEditor">
77       </editor>
78       <editor
79             name="Diagram Editor (plain)"
80             icon="icons/shape_square.png"
81             class="org.simantics.modeling.ui.diagramEditor.DiagramEditor:viewer=org.simantics.modeling.ui.diagramEditor.PlainDiagramViewer"
82             contributorClass="org.simantics.modeling.ui.diagramEditor.DiagramViewerActionContributor"
83             matchingStrategy="org.simantics.ui.workbench.editor.input.ResourceEditorInputMatchingStrategy"
84             id="org.simantics.modeling.ui.plainDiagramEditor">
85       </editor>
86       <editor
87             name="Symbol Editor"
88             icon="icons/photo.png"
89             class="org.simantics.modeling.ui.diagramEditor.DiagramEditor:viewer=org.simantics.modeling.ui.symbolEditor.SymbolViewer"
90             matchingStrategy="org.simantics.ui.workbench.editor.input.ResourceEditorInputMatchingStrategy"
91             id="org.simantics.modeling.ui.symbolEditor">
92       </editor>
93       <editor
94             default="false"
95             name="User Component Editor"
96             icon="icons/box.png"
97             class="org.simantics.modeling.ui.componentTypeEditor.ComponentTypeEditor"
98             id="org.simantics.modeling.ui.componentTypeEditor">
99       </editor>
100       <editor
101             default="false"
102             name="Ontology Definition File Editor"
103             icon="icons/box.png"
104             class="org.simantics.modeling.ui.componentTypeEditor.PGraphEditor"
105             id="org.simantics.modeling.ui.pgraphEditor">
106       </editor>
107       <editor
108             default="false"
109             name="SCL Query Editor"
110             icon="icons/box.png"
111             class="org.simantics.modeling.ui.componentTypeEditor.SCLQueryEditor"
112             id="org.simantics.modeling.ui.sclQueryEditor">
113       </editor>
114       <editor
115             default="false"
116             name="Procedural User Component Code Editor"
117             icon="icons/book_open.png"
118             class="org.simantics.modeling.ui.componentTypeEditor.ProceduralComponentTypeCodeEditor"
119             id="org.simantics.modeling.ui.proceduralComponentTypeCodeEditor">
120       </editor>
121       <editor
122             class="org.simantics.modeling.ui.componentTypeEditor.SymbolCodeEditor"
123             default="false"
124             icon="icons/book_open.png"
125             id="org.simantics.modeling.ui.symbolCodeEditor"
126             name="Symbol Code Editor">
127       </editor>
128       <editor
129             class="org.simantics.modeling.ui.componentTypeEditor.SymbolDropHandlerEditor"
130             default="false"
131             icon="icons/book_open.png"
132             id="org.simantics.modeling.ui.symbolDropHandlerEditor"
133             name="Symbol Drop Handler Code Editor">
134       </editor>
135       <editor
136             default="false"
137             name="Procedural User Component Instance Viewer"
138             icon="icons/shape_3d_gray.png"
139             class="org.simantics.modeling.ui.componentTypeEditor.ProceduralComponentInstanceViewer"
140             id="org.simantics.modeling.ui.proceduralComponentInstanceViewer">
141       </editor>
142       <editor
143             default="true"
144             name="User Component Script Editor"
145             icon="icons/book_open.png"
146             class="org.simantics.modeling.ui.componentTypeEditor.ComponentTypeScriptEditor"
147             id="org.simantics.modeling.ui.componentTypeScriptEditor">
148       </editor>
149       <editor
150             class="org.simantics.modeling.ui.scl.scriptEditor.SCLScriptEditor"
151             default="false"
152             icon="platform:/plugin/com.famfamfam.silk/icons/script_go.png"
153             id="org.simantics.modeling.ui.scl.scriptEditor"
154             name="SCL Script Editor">
155       </editor>
156    </extension>
157    <extension
158          point="org.eclipse.ui.elementFactories">
159       <factory
160             class="org.simantics.modeling.ui.scl.scriptEditor.SCLScriptEditorInputFactory"
161             id="org.simantics.modeling.ui.scl.scriptEditor.inputFactory">
162       </factory>
163    </extension>
164    <extension
165          point="org.eclipse.core.expressions.definitions">
166       <definition
167             id="org.simantics.modeling.ui.diagram.editorActive">
168          <with
169                variable="activeEditor">
170             <instanceof
171                   value="org.simantics.modeling.ui.diagramEditor.DiagramEditor">
172             </instanceof>
173          </with>
174       </definition>
175       <definition
176             id="org.simantics.modeling.ui.inSCLModuleEditor">
177          <with
178                variable="activePartId">
179             <equals
180                   value="org.simantics.modeling.ui.sclModuleEditor2">
181             </equals>
182          </with>
183       </definition>
184       <definition
185             id="org.simantics.modeling.ui.inPGraphEditor">
186          <with variable="activePartId">
187             <equals
188                   value="org.simantics.modeling.ui.pgraphEditor">
189             </equals>
190          </with>
191       </definition>
192       <definition
193             id="org.simantics.modeling.ui.inSCLQueryEditor">
194          <with
195                variable="activePartId">
196             <equals
197                   value="org.simantics.modeling.ui.sclQueryEditor">
198             </equals>
199          </with>
200       </definition>
201       <definition
202             id="org.simantics.modeling.ui.inSCLScriptEditor">
203          <with
204                variable="activePartId">
205             <equals
206                   value="org.simantics.modeling.ui.scl.scriptEditor">
207             </equals>
208          </with>
209       </definition>
210    </extension>
211    <extension
212          point="org.eclipse.ui.commands">
213       <category
214             name="Modeling Commands"
215             id="org.simantics.modeling.ui.category">
216       </category>
217       <category
218             name="Data Category"
219             id="org.simantics.data.category">
220       </category>
221       <command
222             name="Pin Selection"
223             categoryId="org.simantics.modeling.ui.category"
224             id="org.simantics.modeling.ui.pinSelection">
225       </command>
226       <command
227             name="Create Issue"
228             categoryId="org.simantics.modeling.ui.category"
229             id="org.simantics.modeling.ui.createIssue">
230       </command>
231       <command
232             name="Help"
233             categoryId="org.simantics.modeling.ui.category"
234             id="org.simantics.modeling.ui.contextualHelp">
235       </command>
236       <command
237             name="Toggle Flag External State"
238             categoryId="org.simantics.modeling.ui.category"
239             id="org.simantics.modeling.ui.toggleExternalFlag">
240       </command>
241       <command
242             name="Duplicate View and Pin Selection"
243             categoryId="org.simantics.modeling.ui.category"
244             id="org.simantics.modeling.ui.duplicatePinnedView">
245       </command>
246       <command
247             name="Open"
248             categoryId="org.simantics.modeling.ui.category"
249             id="org.simantics.modeling.ui.open">
250       </command>
251       <!--<command
252             name="Import image from SVG file"
253             categoryId="org.simantics.modeling.ui.category"
254             id="org.simantics.modeling.ui.importSVG">
255       </command>-->
256       <command
257             name="Create Rectangle"
258             categoryId="org.simantics.modeling.ui.category"
259             id="org.simantics.modeling.ui.createRectangle">
260       </command>
261       <command
262             name="Create Ellipse"
263             categoryId="org.simantics.modeling.ui.category"
264             id="org.simantics.modeling.ui.createEllipse">
265       </command>
266       <command
267             name="Create Path"
268             categoryId="org.simantics.modeling.ui.category"
269             id="org.simantics.modeling.ui.createPath">
270       </command>
271       <command
272             name="Create Text"
273             categoryId="org.simantics.modeling.ui.category"
274             id="org.simantics.modeling.ui.createText">
275       </command>
276       <command
277             name="New Experiment"
278             categoryId="org.simantics.modeling.ui.category"
279             id="org.simantics.modeling.ui.newExperiment">
280       </command>
281       <command
282             name="New State"
283             categoryId="org.simantics.modeling.ui.category"
284             id="org.simantics.modeling.ui.newState">
285       </command>
286       <command
287             name="New Spreadsheet"
288             categoryId="org.simantics.modeling.ui.category"
289             id="org.simantics.modeling.ui.newSpreadsheet">
290       </command>
291       <command
292             name="New Chart"
293             categoryId="org.simantics.modeling.ui.category"
294             id="org.simantics.modeling.ui.newChart">
295       </command>
296       <command
297             name="New Chart Group"
298             categoryId="org.simantics.modeling.ui.category"
299             id="org.simantics.modeling.ui.newChartGroup">
300       </command>
301       <command
302             name="New Subscription"
303             categoryId="org.simantics.modeling.ui.category"
304             id="org.simantics.modeling.ui.newSubscription">
305       </command>
306       <command
307             name="Restore Default Value"
308             categoryId="org.simantics.modeling.ui.category"
309             id="org.simantics.modeling.ui.properties.restoreDefaultValue">
310       </command>
311       <command
312             name="Activate Filter"
313             categoryId="org.simantics.modeling.ui.category"
314             id="org.simantics.modeling.ui.activateFilter">
315       </command>
316       <command
317             name="Expand Selection"
318             description="Expand current selection to neighboring connections and nodes"
319             categoryId="org.simantics.modeling.ui.category"
320             id="expandSelection">
321       </command>
322       <!--<command
323             name="Edit Style"
324             categoryId="org.simantics.modeling.ui.category"
325             id="org.simantics.modeling.ui.editStyle">
326       </command>
327       <command
328             name="Page Settings"
329             categoryId="org.simantics.modeling.ui.category"
330             id="org.simantics.modeling.ui.pagesettings">
331       </command>-->
332       <command
333             name="Align Vertical"
334             categoryId="org.simantics.modeling.ui.category"
335             id="org.simantics.modeling.ui.alignvert">
336       </command>
337       <command
338             name="Align Horizontal"
339             categoryId="org.simantics.modeling.ui.category"
340             id="org.simantics.modeling.ui.alignhoriz">
341       </command>
342       <command
343             defaultHandler="org.simantics.modeling.ui.actions.ValidateMappingHandler"
344             name="Validate Mapping"
345             id="org.simantics.modeling.ui.validateMapping">
346       </command>
347       <command
348             name="Alignment"
349             categoryId="org.simantics.modeling.ui.category"
350             id="org.simantics.modeling.ui.align">
351       </command>
352       <command
353             name="New User Component"
354             categoryId="org.simantics.modeling.ui.category"
355             id="org.simantics.modeling.ui.newComponentType">
356       </command>
357       <command
358             name="Create Terminal"
359             categoryId="org.simantics.modeling.ui.category"
360             id="org.simantics.modeling.ui.createConnectionPoint">
361       </command>
362       <command
363             name="Merge flags"
364             categoryId="org.simantics.diagram.category"
365             id="mergeFlags">
366       </command>
367       <command
368             name="Merge related flags"
369             categoryId="org.simantics.diagram.category"
370             id="mergeRelatedFlags">
371       </command>
372       <command
373             name="Expand flags"
374             categoryId="org.simantics.diagram.category"
375             id="expandFlags">
376       </command>
377       <command
378             name="Disconnect Flags"
379             description="Disconnects those flags from the current selection that are connected to counterparts."
380             categoryId="org.simantics.diagram.category"
381             id="org.simantics.modeling.ui.disconnectFlag">
382       </command>
383       <command
384             name="Synchronize All Master Templates in Active Model with All Instances"
385             categoryId="org.simantics.modeling.ui.category"
386             id="org.simantics.modeling.typical.sync.activeModel">
387       </command>
388       <command
389             name="Synchronize Current Typical Master Template with All Instances in Active Model"
390             categoryId="org.simantics.modeling.ui.category"
391             id="org.simantics.modeling.typical.sync.currentTemplate">
392       </command>
393       <command
394             name="Synchronize Current Typical Instance with Template"
395             categoryId="org.simantics.modeling.ui.category"
396             id="org.simantics.modeling.typical.sync.currentInstance">
397       </command>
398       <command
399             name="Toggle Real-time Typical Synchronization"
400             categoryId="org.simantics.modeling.ui.category"
401             id="org.simantics.modeling.typical.sync.toggleRealtime">
402       </command>
403       <command
404             name="Run SCL Script"
405             categoryId="org.simantics.modeling.ui.category"
406             id="org.simantics.modeling.ui.scl.scriptEditor.run">
407       </command>
408    </extension>
409    <extension
410          point="org.eclipse.core.expressions.definitions">
411       <definition
412             id="org.simantics.modeling.browser.selection.deletable">
413          <and>
414             <with
415                   variable="activeContexts">
416                <iterate
417                      ifEmpty="false"
418                      operator="or">
419                   <equals
420                         value="org.simantics.modeling.ui.modelBrowser">
421                   </equals>
422                </iterate>
423             </with>
424             <with
425                   variable="selection">
426                <and>
427                   <test
428                         property="org.simantics.modeling.ui.deletable">
429                   </test>
430                </and>
431             </with>
432          </and>
433       </definition>
434       <definition
435             id="org.simantics.modeling.browser.selection.modifiable">
436          <and>
437             <with
438                   variable="activeContexts">
439                <iterate
440                      ifEmpty="false"
441                      operator="or">
442                   <equals
443                         value="org.simantics.modeling.ui.modelBrowser">
444                   </equals>
445                </iterate>
446             </with>
447             <with
448                   variable="selection">
449                <test
450                      property="org.simantics.modeling.ui.modifiable">
451                </test>
452             </with>
453          </and>
454       </definition>
455       <definition
456             id="org.simantics.modeling.browser.selection.refreshable">
457          <and>
458             <with
459                   variable="activeContexts">
460                <iterate
461                      ifEmpty="false"
462                      operator="or">
463                   <equals
464                         value="org.simantics.modeling.ui.modelBrowser">
465                   </equals>
466                </iterate>
467             </with>
468             <with
469                   variable="selection">
470                <test
471                      property="org.simantics.modeling.ui.refreshable">
472                </test>
473             </with>
474          </and>
475       </definition>
476       <definition
477             id="org.simantics.modeling.ui.modelBrowser.active">
478          <with
479                variable="activeContexts">
480             <and>
481                <iterate
482                      ifEmpty="false"
483                      operator="or">
484                   <equals
485                         value="org.simantics.modeling.ui.modelBrowser">
486                   </equals>
487                </iterate>
488                <iterate
489                      ifEmpty="false"
490                      operator="and">
491                   <not>
492                      <equals
493                            value="org.simantics.browsing.ui.inlineEditing">
494                      </equals>
495                   </not>
496                </iterate>
497             </and>
498          </with>
499       </definition>
500    </extension>
501    <extension
502          point="org.eclipse.ui.handlers">
503       <handler
504             commandId="org.eclipse.ui.edit.cut"
505             class="org.simantics.modeling.ui.modelBrowser.handlers.StandardCutHandler">
506          <activeWhen>
507             <reference
508                   definitionId="org.simantics.modeling.ui.modelBrowser.active">
509             </reference>
510          </activeWhen>
511       </handler>
512       <handler
513             commandId="org.eclipse.ui.edit.copy"
514             class="org.simantics.modeling.ui.modelBrowser.handlers.StandardCopyHandler">
515          <activeWhen>
516             <reference
517                   definitionId="org.simantics.modeling.ui.modelBrowser.active">
518             </reference>
519          </activeWhen>
520       </handler>
521       <handler
522             commandId="org.eclipse.ui.edit.paste"
523             class="org.simantics.modeling.ui.modelBrowser.handlers.StandardPasteHandler">
524          <activeWhen>
525             <reference
526                   definitionId="org.simantics.modeling.ui.modelBrowser.active">
527             </reference>
528          </activeWhen>
529       </handler>
530       <handler
531             commandId="org.simantics.modeling.ui.createIssue"
532             class="org.simantics.modeling.ui.modelBrowser.handlers.CreateIssue">
533          <enabledWhen>
534             <with
535                   variable="selection">
536                <and>
537                   <test
538                         args="http://www.simantics.org/Diagram-0.0/Element"
539                         property="org.simantics.graph.resourceType">
540                   </test>
541                   <test
542                         value="true"
543                         property="org.simantics.diagram.element.mapped">
544                   </test>
545                </and>
546             </with>
547          </enabledWhen>
548       </handler>
549       <handler
550             commandId="org.simantics.modeling.ui.contextualHelp"
551             class="org.simantics.modeling.ui.modelBrowser.handlers.ContextualHelp">
552          <activeWhen>
553             <with
554                   variable="selection">
555                <and>
556                   <test
557                         args="http://www.simantics.org/Diagram-0.0/Element"
558                         property="org.simantics.graph.resourceType">
559                   </test>
560                </and>
561             </with>
562          </activeWhen>
563       </handler>
564       <handler
565             commandId="org.simantics.modeling.ui.toggleExternalFlag"
566             class="org.simantics.modeling.ui.modelBrowser.handlers.ToggleExternalFlag">
567          <enabledWhen>
568             <with
569                   variable="selection">
570                <and>
571                   <test
572                         args="http://www.simantics.org/Diagram-0.0/Flag"
573                         property="org.simantics.graph.resourceType">
574                   </test>
575                   <test
576                         value="false"
577                         property="org.simantics.diagram.flag.connected">
578                   </test>
579                </and>
580             </with>
581          </enabledWhen>
582       </handler>
583       <handler
584             commandId="org.simantics.modeling.ui.newSubscription"
585             class="org.simantics.modeling.ui.modelBrowser.handlers.NewSubscriptionHandler">
586       </handler>
587       <handler
588             commandId="org.simantics.modeling.ui.pinSelection"
589             class="org.simantics.modeling.ui.actions.PinSelectionHandler">
590          <enabledWhen>
591             <test
592                   args="org.simantics.modeling.ui,property.pinmode"
593                   property="org.simantics.preference"
594                   value="Pin">
595             </test>
596          </enabledWhen>
597       </handler>
598       <handler
599             commandId="org.simantics.modeling.ui.duplicatePinnedView"
600             class="org.simantics.modeling.ui.actions.DuplicatePinnedViewHandler">
601       </handler>
602       <!--<handler
603             commandId="org.simantics.modeling.ui.importSVG"
604             class="org.simantics.modeling.ui.actions.ImportSVG">
605       </handler>-->
606       <handler
607             commandId="org.simantics.modeling.ui.createRectangle"
608             class="org.simantics.modeling.ui.actions.CreateRectangle">
609       </handler>
610       <handler
611             commandId="org.simantics.modeling.ui.createEllipse"
612             class="org.simantics.modeling.ui.actions.CreateEllipse">
613       </handler>
614       <handler
615             commandId="org.simantics.modeling.ui.createPath"
616             class="org.simantics.modeling.ui.actions.CreatePath">
617       </handler>
618       <handler
619             commandId="org.simantics.modeling.ui.createText"
620             class="org.simantics.modeling.ui.actions.CreateText">
621       </handler>
622       <handler
623             commandId="org.simantics.modeling.ui.newSpreadsheet"
624             class="org.simantics.modeling.ui.modelBrowser.handlers.NewSpreadsheetHandler">
625       </handler>
626       <handler
627             commandId="org.simantics.modeling.ui.properties.restoreDefaultValue"
628             class="org.simantics.modeling.ui.property.RestoreDefaultValueHandler">
629       </handler>
630       <handler
631             commandId="org.eclipse.ui.file.refresh"
632             class="org.simantics.modeling.ui.modelBrowser.handlers.RefreshNodeHandler">
633          <activeWhen>
634             <reference
635                   definitionId="org.simantics.modeling.browser.selection.refreshable">
636             </reference>
637          </activeWhen>
638       </handler>
639       <handler
640             commandId="org.simantics.modeling.ui.activateFilter"
641             class="org.simantics.modeling.ui.modelBrowser.handlers.ActivateFilterHandler">
642          <activeWhen>
643             <with
644                   variable="activeContexts">
645                <iterate
646                      operator="or">
647                   <or>
648                      <equals
649                            value="org.simantics.modeling.ui.modelBrowser">
650                      </equals>
651                      <equals
652                            value="org.simantics.modeling.ui.properties">
653                      </equals>
654                   </or>
655                </iterate>
656             </with>
657          </activeWhen>
658       </handler>
659       <handler
660             commandId="expandSelection"
661             class="org.simantics.diagram.handler.CanvasCommandDelegate">
662          <activeWhen>
663             <reference
664                   definitionId="org.simantics.modeling.ui.diagram.active">
665             </reference>
666          </activeWhen>
667       </handler>
668       <handler
669             commandId="org.eclipse.ui.edit.delete"
670             class="org.simantics.modeling.ui.modelBrowser.handlers.DeleteNodeHandler">
671          <activeWhen>
672             <reference
673                   definitionId="org.simantics.modeling.browser.selection.deletable">
674             </reference>
675          </activeWhen>
676       </handler>
677       <handler
678             commandId="org.eclipse.ui.edit.rename"
679             class="org.simantics.modeling.ui.modelBrowser.handlers.RenameNodeHandler">
680          <activeWhen>
681             <reference
682                   definitionId="org.simantics.modeling.browser.selection.modifiable">
683             </reference>
684          </activeWhen>
685       </handler>
686       <!--<handler
687             commandId="org.simantics.modeling.ui.editStyle"
688             class="org.simantics.modeling.ui.actions.EditStyleHandler">
689          <enabledWhen>
690             <and>
691                <with
692                      variable="selection">
693                   <iterate
694                         ifEmpty="false"
695                         operator="and">
696                      <test
697                            args="http://www.simantics.org/Diagram-0.0/StyleProvider"
698                            property="org.simantics.graph.resourceType">
699                      </test>
700                   </iterate>
701                </with>
702             </and>
703          </enabledWhen>
704       </handler>
705       <handler
706             commandId="org.simantics.modeling.ui.pagesettings"
707             class="org.simantics.modeling.ui.actions.PageSettingsHandler">
708          <enabledWhen>
709             <with
710                   variable="activePart">
711                <and>
712                   <instanceof
713                         value="org.simantics.modeling.ui.diagramEditor.DiagramEditor">
714                   </instanceof>
715                </and>
716             </with>
717          </enabledWhen>
718       </handler>-->
719       <handler
720             commandId="org.simantics.modeling.ui.alignvert"
721             class="org.simantics.modeling.ui.diagramEditor.handlers.AlignVerticalHandler">
722          <enabledWhen>
723             <with
724                   variable="activePart">
725                <and>
726                   <instanceof
727                         value="org.simantics.modeling.ui.diagramEditor.DiagramEditor">
728                   </instanceof>
729                </and>
730             </with>
731          </enabledWhen>
732       </handler>
733       <handler
734             commandId="org.simantics.modeling.ui.alignhoriz"
735             class="org.simantics.modeling.ui.diagramEditor.handlers.AlignHorizontalHandler">
736          <enabledWhen>
737             <with
738                   variable="activePart">
739                <and>
740                   <instanceof
741                         value="org.simantics.modeling.ui.diagramEditor.DiagramEditor">
742                   </instanceof>
743                </and>
744             </with>
745          </enabledWhen>
746       </handler>
747       <handler
748             commandId="org.eclipse.ui.edit.undo"
749             class="org.simantics.ui.workbench.handler.SessionUndoHandler">
750          <activeWhen>
751             <with
752                   variable="activeContexts">
753                <test
754                      property="org.simantics.ui.tester.canUndo">
755                </test>
756             </with>
757          </activeWhen>
758       </handler>
759       <handler
760             commandId="org.eclipse.ui.edit.redo"
761             class="org.simantics.ui.workbench.handler.SessionRedoHandler">
762          <activeWhen>
763             <with
764                   variable="activeContexts">
765                <test
766                      property="org.simantics.ui.tester.canRedo">
767                </test>
768             </with>
769          </activeWhen>
770       </handler>
771       <handler
772             commandId="org.eclipse.ui.edit.undo"
773             class="org.simantics.modeling.ui.componentTypeEditor.SCLEditorBaseUndoHandler">
774          <activeWhen>
775             <reference
776                   definitionId="org.simantics.modeling.ui.inSCLModuleEditor">
777             </reference>
778          </activeWhen>
779       </handler>
780       <handler
781             class="org.simantics.modeling.ui.componentTypeEditor.PGraphUndoHandler"
782             commandId="org.eclipse.ui.edit.undo">
783          <activeWhen>
784             <reference
785                   definitionId="org.simantics.modeling.ui.inPGraphEditor">
786             </reference>
787          </activeWhen>
788       </handler>
789       <handler
790             commandId="org.eclipse.ui.edit.redo"
791             class="org.simantics.modeling.ui.componentTypeEditor.SCLEditorBaseUndoHandler">
792          <activeWhen>
793             <reference
794                   definitionId="org.simantics.modeling.ui.inSCLModuleEditor">
795             </reference>
796          </activeWhen>
797       </handler>
798       <handler
799             class="org.simantics.modeling.ui.componentTypeEditor.PGraphUndoHandler"
800             commandId="org.eclipse.ui.edit.redo">
801          <activeWhen>
802             <reference
803                   definitionId="org.simantics.modeling.ui.inPGraphEditor">
804             </reference>
805          </activeWhen>
806       </handler>
807       <handler
808             commandId="org.eclipse.ui.edit.undo"
809             class="org.simantics.modeling.ui.componentTypeEditor.SCLEditorBaseUndoHandler">
810          <activeWhen>
811             <reference
812                   definitionId="org.simantics.modeling.ui.inSCLQueryEditor">
813             </reference>
814          </activeWhen>
815       </handler>
816       <handler
817             commandId="org.eclipse.ui.edit.redo"
818             class="org.simantics.modeling.ui.componentTypeEditor.SCLEditorBaseUndoHandler">
819          <activeWhen>
820             <reference
821                   definitionId="org.simantics.modeling.ui.inSCLQueryEditor">
822             </reference>
823          </activeWhen>
824       </handler>
825       <handler
826             commandId="org.simantics.modeling.ui.align"
827             class="org.simantics.modeling.ui.diagramEditor.handlers.AlignHandler">
828          <enabledWhen>
829             <with
830                   variable="activePart">
831                <and>
832                   <instanceof
833                         value="org.simantics.modeling.ui.diagramEditor.DiagramEditor">
834                   </instanceof>
835                </and>
836             </with>
837          </enabledWhen>
838       </handler>
839       <handler
840             commandId="org.simantics.modeling.ui.createConnectionPoint"
841             class="org.simantics.modeling.ui.modelBrowser.handlers.CreateConnectionPoint">
842          <enabledWhen>
843             <with
844                   variable="selection">
845                <iterate
846                      ifEmpty="false"
847                      operator="and">
848                   <and>
849                      <test
850                            args="http://www.simantics.org/Diagram-0.0/Flag"
851                            property="org.simantics.graph.resourceType">
852                      </test>
853                      <test
854                            property="org.simantics.diagram.flag.connected"
855                            value="false">
856                      </test>
857                      <test
858                            property="org.simantics.modeling.componentType.partOf"
859                            value="true">
860                      </test>
861                   </and>
862                </iterate>
863             </with>
864          </enabledWhen>
865       </handler>
866       <handler
867             commandId="mergeFlags"
868             class="org.simantics.modeling.ui.actions.MergeFlagsHandler">
869          <enabledWhen>
870             <with
871                   variable="selection">
872                <iterate
873                      ifEmpty="false"
874                      operator="and">
875                   <and>
876                      <test
877                            args="http://www.simantics.org/Diagram-0.0/Flag"
878                            property="org.simantics.graph.resourceType">
879                      </test>
880                      <test
881                            property="org.simantics.diagram.flag.connected"
882                            value="true">
883                      </test>
884                   </and>
885                </iterate>
886                <count
887                      value="(1-">
888                </count>
889             </with>
890          </enabledWhen>
891       </handler>
892       <handler
893             commandId="mergeRelatedFlags"
894             class="org.simantics.modeling.ui.actions.MergeRelatedFlagsHandler">
895          <activeWhen>
896             <with
897                   variable="selection">
898                <iterate
899                      ifEmpty="false"
900                      operator="and">
901                   <and>
902                      <test
903                            args="http://www.simantics.org/Diagram-0.0/Flag"
904                            property="org.simantics.graph.resourceType">
905                      </test>
906                      <test
907                            property="org.simantics.diagram.flag.connected"
908                            value="true">
909                      </test>
910                   </and>
911                </iterate>
912             </with>
913          </activeWhen>
914       </handler>
915       <handler
916             commandId="expandFlags"
917             class="org.simantics.modeling.ui.actions.ExpandFlagsHandler">
918          <activeWhen>
919             <with
920                   variable="selection">
921                <iterate
922                      ifEmpty="false"
923                      operator="and">
924                   <and>
925                      <test
926                            args="http://www.simantics.org/Diagram-0.0/Flag"
927                            property="org.simantics.graph.resourceType">
928                      </test>
929                      <test
930                            property="org.simantics.diagram.flag.connected"
931                            value="true">
932                      </test>
933                      <test
934                            property="org.simantics.diagram.flag.merged"
935                            value="true">
936                      </test>
937                   </and>
938                </iterate>
939             </with>
940          </activeWhen>
941       </handler>
942       <handler
943             commandId="org.simantics.modeling.ui.disconnectFlag"
944             class="org.simantics.modeling.ui.diagramEditor.handlers.DisconnectFlagHandler">
945          <enabledWhen>
946             <with
947                   variable="selection">
948                <iterate
949                      ifEmpty="false"
950                      operator="and">
951                   <and>
952                      <test
953                            args="http://www.simantics.org/Diagram-0.0/Flag"
954                            property="org.simantics.graph.resourceType">
955                      </test>
956                      <test
957                            args="true"
958                            property="org.simantics.diagram.flag.connected">
959                      </test>
960                   </and>
961                </iterate>
962             </with>
963          </enabledWhen>
964       </handler>
965       <handler
966             commandId="org.simantics.modeling.typical.sync.currentTemplate"
967             class="org.simantics.modeling.ui.typicals.SyncCurrentTypicalTemplateToInstances">
968          <activeWhen>
969             <with
970                   variable="activeEditor">
971                <test
972                      property="org.simantics.modeling.typical.isMasterEditor">
973                </test>
974             </with>
975          </activeWhen>
976       </handler>
977       <handler
978             commandId="org.simantics.modeling.typical.sync.currentInstance"
979             class="org.simantics.modeling.ui.typicals.SyncCurrentTypicalInstanceWithTemplate">
980          <activeWhen>
981             <with
982                   variable="activeEditor">
983                <test
984                      property="org.simantics.modeling.typical.isInstanceEditor">
985                </test>
986             </with>
987          </activeWhen>
988       </handler>
989       <handler
990             commandId="org.simantics.modeling.typical.sync.toggleRealtime"
991             class="org.simantics.modeling.ui.typicals.ToggleTypicalRealtimeSync">
992       </handler>
993       <handler
994             commandId="org.simantics.modeling.ui.scl.scriptEditor.run"
995             class="org.simantics.modeling.ui.scl.scriptEditor.RunSCLScriptHandler">
996          <enabledWhen>
997             <reference
998                   definitionId="org.simantics.modeling.ui.inSCLScriptEditor">
999             </reference>
1000          </enabledWhen>
1001       </handler>
1002    </extension>
1003    <extension
1004          point="org.eclipse.ui.bindings">
1005       <key
1006             commandId="org.simantics.modeling.ui.activateFilter"
1007             contextId="org.simantics.modeling.ui.modelBrowser"
1008             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
1009             sequence="M1+F">
1010       </key>
1011       <key
1012             commandId="org.simantics.modeling.ui.activateFilter"
1013             contextId="org.simantics.modeling.ui.properties"
1014             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
1015             sequence="M1+F">
1016       </key>
1017       <key
1018             commandId="expandSelection"
1019             contextId="org.simantics.modeling.ui.diagramming"
1020             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
1021             sequence="E">
1022       </key>
1023       <key
1024             commandId="mergeFlags"
1025             contextId="org.simantics.modeling.ui.diagramming"
1026             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
1027             sequence="M">
1028       </key>
1029       <key
1030             commandId="mergeRelatedFlags"
1031             contextId="org.simantics.modeling.ui.diagramming"
1032             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
1033             sequence="M1+M2+M">
1034       </key>
1035       <key
1036             commandId="org.simantics.modeling.ui.contextualHelp"
1037             contextId="org.simantics.modeling.ui.diagramming"
1038             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
1039             sequence="F1">
1040       </key>
1041       <key
1042             commandId="org.simantics.modeling.ui.scl.scriptEditor.run"
1043             contextId="org.simantics.modeling.ui.scl.scriptEditor.context"
1044             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
1045             sequence="Ctrl+R">
1046       </key>
1047    </extension>
1048    <extension
1049          point="org.eclipse.ui.menus">
1050       <menuContribution
1051             locationURI="menu:sFile?after=new.ext">
1052          <menu
1053                label="New"
1054                id="#FileNewMenu">
1055             <dynamic
1056                   class="org.simantics.modeling.ui.actions.ModelingProjectOperationsContribution"
1057                   id="org.simantics.modeling.ui.actions">
1058             </dynamic>
1059          </menu>
1060       </menuContribution>
1061       <menuContribution
1062             locationURI="popup:#GraphExplorerPopup?after=wbStart">
1063          <separator
1064                name="new.begin"
1065                visible="false">
1066          </separator>
1067          <separator
1068                name="new.ext"
1069                visible="false">
1070          </separator>
1071          <separator
1072                name="new.end"
1073                visible="true">
1074          </separator>
1075          <separator
1076                name="open.begin"
1077                visible="false">
1078          </separator>
1079          <dynamic
1080                class="org.simantics.ui.contribution.OpenWithMenuContribution"
1081                id="openWith">
1082          </dynamic>
1083          <separator
1084                name="open.ext"
1085                visible="false">
1086          </separator>
1087          <separator
1088                name="open.end"
1089                visible="true">
1090          </separator>
1091          <separator
1092                name="edit.begin"
1093                visible="false">
1094          </separator>
1095          <command
1096                commandId="org.eclipse.ui.file.refresh"
1097                label="Refresh"
1098                style="push">
1099             <visibleWhen
1100                   checkEnabled="true">
1101             </visibleWhen>
1102          </command>
1103          <command
1104                commandId="org.simantics.modeling.ui.open"
1105                label="Open"
1106                style="push">
1107             <visibleWhen
1108                   checkEnabled="true">
1109             </visibleWhen>
1110          </command>
1111          <command
1112                commandId="org.eclipse.ui.edit.delete"
1113                label="Delete"
1114                style="push">
1115             <visibleWhen
1116                   checkEnabled="false">
1117             </visibleWhen>
1118          </command>
1119          <command
1120                commandId="org.eclipse.ui.edit.rename"
1121                label="Rename"
1122                style="push">
1123             <visibleWhen
1124                   checkEnabled="false">
1125             </visibleWhen>
1126          </command>
1127          <separator
1128                name="edit.ext"
1129                visible="false">
1130          </separator>
1131          <separator
1132                name="edit.end"
1133                visible="true">
1134          </separator>
1135          <separator
1136                name="import.begin"
1137                visible="false">
1138          </separator>
1139          <separator
1140                name="import.ext"
1141                visible="false">
1142          </separator>
1143          <separator
1144                name="import.end"
1145                visible="true">
1146          </separator>
1147          <separator
1148                name="modelling.begin"
1149                visible="false">
1150          </separator>
1151          <dynamic
1152                class="org.simantics.modeling.ui.actions.SetInitialState"
1153                id="org.simantics.modeling.ui.setInitialState">
1154             <visibleWhen
1155                   checkEnabled="false">
1156                <with
1157                      variable="selection">
1158                   <test
1159                         args="http://www.simantics.org/Simulation-0.0/Experiment"
1160                         property="org.simantics.graph.resourceType">
1161                   </test>
1162                </with>
1163             </visibleWhen>
1164          </dynamic>
1165          <dynamic
1166                class="org.simantics.modeling.ui.actions.ModelingOperationsContribution"
1167                id="org.simantics.modeling.ui.actions">
1168          </dynamic>
1169          <separator
1170                name="modelling.ext"
1171                visible="false">
1172          </separator>
1173          <separator
1174                name="modelling.end"
1175                visible="true">
1176          </separator>
1177          <separator
1178                name="additions"
1179                visible="false">
1180          </separator>
1181          <separator
1182                name="wbEnd"
1183                visible="false">
1184          </separator>
1185       </menuContribution>
1186       <menuContribution
1187             locationURI="popup:#GraphExplorerPopup?after=modelling.ext">
1188          <dynamic
1189                id="org.simantics.modeling.ui.disableSubscription">
1190             <class
1191                   class="org.simantics.modeling.ui.modelBrowser2.contributions.SetSubscriptionEnabledContribution">
1192                <parameter
1193                      name="name"
1194                      value="Disable">
1195                </parameter>
1196                <parameter
1197                      name="image"
1198                      value="stop">
1199                </parameter>
1200                <parameter
1201                      name="include"
1202                      value="false">
1203                </parameter>
1204             </class>
1205          </dynamic>
1206          <dynamic
1207                id="org.simantics.modeling.ui.enableSubscription">
1208             <class
1209                   class="org.simantics.modeling.ui.modelBrowser2.contributions.SetSubscriptionEnabledContribution">
1210                <parameter
1211                      name="name"
1212                      value="Enable">
1213                </parameter>
1214                <parameter
1215                      name="image"
1216                      value="tick">
1217                </parameter>
1218                <parameter
1219                      name="include"
1220                      value="true">
1221                </parameter>
1222             </class>
1223          </dynamic>
1224       </menuContribution>
1225       <menuContribution
1226             locationURI="popup:#GraphExplorerPopup?after=import.ext">
1227          <command
1228                commandId="org.eclipse.ui.file.import"
1229                label="Import..."
1230                style="push"
1231                mnemonic="I">
1232             <visibleWhen
1233                   checkEnabled="true">
1234             </visibleWhen>
1235          </command>
1236          <command
1237                commandId="org.eclipse.ui.file.export"
1238                label="Export..."
1239                style="push"
1240                mnemonic="E">
1241             <visibleWhen
1242                   checkEnabled="true">
1243             </visibleWhen>
1244          </command>
1245       </menuContribution>
1246       <menuContribution
1247             locationURI="popup:org.simantics.new?after=begin">
1248          <command
1249                commandId="org.simantics.modeling.ui.newSpreadsheet"
1250                label="New Spreadsheet"
1251                icon="icons/table_add.png"
1252                style="push">
1253             <visibleWhen
1254                   checkEnabled="true">
1255                <with
1256                      variable="selection">
1257                   <and>
1258                      <test
1259                            args="org.simantics.modeling.ui.modelBrowser2.model.SheetsNode"
1260                            property="org.simantics.modeling.ui.nodeClass">
1261                      </test>
1262                   </and>
1263                </with>
1264             </visibleWhen>
1265          </command>
1266       </menuContribution>
1267       <menuContribution
1268             locationURI="popup:#GraphExplorerPopup?after=new.ext">
1269          <dynamic
1270                class="org.simantics.modeling.ui.actions.ModeledActions"
1271                id="org.simantics.modeling.ui.modeledActions">
1272          </dynamic>
1273       </menuContribution>
1274       <menuContribution
1275             locationURI="popup:#GraphExplorerPopup?after=modelling.ext">
1276       </menuContribution>
1277       <menuContribution
1278             locationURI="popup:#ModelingDiagramPopup">
1279          <dynamic
1280                class="org.simantics.modeling.ui.actions.DiagramOperationsContribution"
1281                id="org.simantics.modeling.ui.diagramOperations">
1282          </dynamic>
1283          <dynamic
1284                class="org.simantics.ui.contribution.OpenWithMenuContribution"
1285                id="openWith">
1286          </dynamic>
1287          <dynamic
1288                class="org.simantics.diagram.handler.ConnectionRoutingMenuContribution"
1289                id="connectionRouting">
1290          </dynamic>
1291          <dynamic
1292                class="org.simantics.modeling.ui.actions.SwitchComponentTypeContribution"
1293                id="org.simantics.modeling.ui.switchComponentType">
1294          </dynamic>
1295       </menuContribution>
1296       <menuContribution
1297             locationURI="toolbar:org.simantics.browsing.ui.graph.propertyView">
1298          <command
1299                commandId="org.simantics.modeling.ui.pinSelection"
1300                label="Pin Selection"
1301                icon="icons/etool16/pin_editor.gif"
1302                style="toggle"
1303                tooltip="Pin Current Selection"
1304                disabledIcon="icons/dtool16/pin_editor.gif">
1305             <visibleWhen
1306                   checkEnabled="true">
1307             </visibleWhen>
1308          </command>
1309          <command
1310                commandId="org.simantics.modeling.ui.duplicatePinnedView"
1311                label="Duplicate View and Pin Selection"
1312                icon="icons/etool16/open_pinned_view.gif"
1313                style="push"
1314                tooltip="Open New Pinned View">
1315             <visibleWhen
1316                   checkEnabled="true">
1317             </visibleWhen>
1318          </command>
1319       </menuContribution>
1320       <menuContribution
1321             locationURI="popup:#SymbolViewerPopup">
1322          <separator
1323                name="wbStart"
1324                visible="false">
1325          </separator>
1326          <separator
1327                name="new.begin"
1328                visible="false">
1329          </separator>
1330          <command
1331                commandId="org.simantics.modeling.ui.importSVG"
1332                label="Add Image"
1333                icon="icons/photo.png"
1334                style="push"
1335                id="Import SVG">
1336          </command>
1337          <command
1338                commandId="org.simantics.modeling.ui.createRectangle"
1339                label="Add Rectangle"
1340                icon="icons/shape_square.png"
1341                style="push"
1342                id="Add Rectangle">
1343          </command>
1344          <command
1345                commandId="org.simantics.modeling.ui.createEllipse"
1346                label="Add Ellipse"
1347                icon="icons/stop.png"
1348                style="push"
1349                id="Add Ellipse">
1350          </command>
1351          <command
1352                commandId="org.simantics.modeling.ui.createPath"
1353                label="Add Path"
1354                icon="icons/chart_line.png"
1355                style="push"
1356                id="Add Path">
1357          </command>
1358          <command
1359                commandId="org.simantics.modeling.ui.createText"
1360                label="Add Text"
1361                icon="icons/style.png"
1362                style="push"
1363                id="Add Text">
1364          </command>
1365          <separator
1366                name="new.end"
1367                visible="true">
1368          </separator>
1369          <separator
1370                name="edit.begin"
1371                visible="false">
1372          </separator>
1373          <command
1374                commandId="org.eclipse.ui.edit.delete"
1375                label="Delete"
1376                style="push">
1377             <visibleWhen
1378                   checkEnabled="false">
1379             </visibleWhen>
1380          </command>
1381          <separator
1382                name="edit.end"
1383                visible="true">
1384          </separator>
1385          <dynamic
1386                class="org.simantics.diagram.handler.TerminalConnectionDirectionsMenuContribution"
1387                id="org.simantics.modeling.ui.setTerminalConnectionDirections">
1388          </dynamic>
1389       </menuContribution>
1390       <menuContribution
1391             locationURI="popup:#ModelingDiagramPopup?after=import.ext">
1392          <command
1393                commandId="org.simantics.modeling.ui.editStyle"
1394                label="Edit Style"
1395                icon="icons/silk/palette.png"
1396                style="push">
1397             <visibleWhen
1398                   checkEnabled="true">
1399             </visibleWhen>
1400          </command>
1401          <command
1402                commandId="org.simantics.modeling.ui.createIssue"
1403                label="Create Issue"
1404                icon="platform:/plugin/com.famfamfam.silk/icons/error.png"
1405                style="toggle">
1406             <visibleWhen
1407                   checkEnabled="true">
1408             </visibleWhen>
1409          </command>
1410          <command
1411                commandId="org.simantics.modeling.ui.contextualHelp"
1412                label="Help"
1413                icon="platform:/plugin/com.famfamfam.silk/icons/help.png"
1414                style="toggle">
1415             <visibleWhen
1416                   checkEnabled="true">
1417             </visibleWhen>
1418          </command>
1419          <command
1420                commandId="org.simantics.modeling.ui.toggleExternalFlag"
1421                label="External"
1422                icon="icons/tick.png"
1423                style="toggle">
1424             <visibleWhen
1425                   checkEnabled="true">
1426             </visibleWhen>
1427          </command>
1428          <command
1429                commandId="org.simantics.modeling.ui.createConnectionPoint"
1430                label="Create Terminal"
1431                icon="icons/tick.png"
1432                style="push">
1433             <visibleWhen
1434                   checkEnabled="true">
1435             </visibleWhen>
1436          </command>
1437       </menuContribution>
1438       <menuContribution
1439             locationURI="popup:#PropertiesPopup">
1440          <command
1441                commandId="org.simantics.modeling.ui.properties.restoreDefaultValue"
1442                label="Restore Default Values"
1443                icon="icons/elcl16/defaults_ps.gif"
1444                style="push"
1445                disabledIcon="icons/dlcl16/defaults_ps.gif">
1446             <visibleWhen
1447                   checkEnabled="true">
1448             </visibleWhen>
1449          </command>
1450       </menuContribution>
1451       <menuContribution
1452             locationURI="toolbar:org.simantics.browsing.ui.graph.propertyView">
1453          <command
1454                commandId="org.simantics.modeling.ui.properties.restoreDefaultValue"
1455                label="Restore Default Values"
1456                icon="icons/elcl16/defaults_ps.gif"
1457                style="push"
1458                tooltip="Restore Default Values for Selection"
1459                disabledIcon="icons/dlcl16/defaults_ps.gif">
1460             <visibleWhen
1461                   checkEnabled="true">
1462             </visibleWhen>
1463          </command>
1464       </menuContribution>
1465       <menuContribution
1466             locationURI="toolbar:org.eclipse.ui.main.toolbar">
1467          <toolbar
1468                label="Diagram Toolbar"
1469                id="org.simantics.modeling.ui.diagramtoolbar">
1470             <separator
1471                   name="tool.begin"
1472                   visible="true">
1473             </separator>
1474             <separator
1475                   name="tool.additions">
1476             </separator>
1477             <separator
1478                   name="tool.end">
1479             </separator>
1480          </toolbar>
1481       </menuContribution>
1482       <!--<menuContribution
1483             locationURI="toolbar:org.eclipse.ui.main.toolbar">
1484          <toolbar
1485                label="Element Toolbar"
1486                id="org.simantics.modeling.ui.elementtoolbar">
1487          </toolbar>
1488       </menuContribution>-->
1489       <menuContribution
1490             allPopups="false"
1491             locationURI="popup:org.simantics.modeling.ui.scl.scriptEditor.EditorContext?after=additions">
1492          <command
1493                commandId="org.simantics.modeling.ui.scl.scriptEditor.run"
1494                label="Run Script"
1495                icon="platform:/plugin/com.famfamfam.silk/companion/script_start.png"
1496                style="push"
1497                tooltip="Run the Current Contents of This SCL Script">
1498          </command>
1499       </menuContribution>
1500    </extension>
1501    <extension
1502          point="org.eclipse.ui.contexts">
1503       <context
1504             name="In Modelling Perspective"
1505             id="org.simantics.modeling.ui.context"
1506             parentId="org.eclipse.ui.contexts.window">
1507       </context>
1508       <context
1509             name="In Model Browser"
1510             id="org.simantics.modeling.ui.modelBrowser"
1511             parentId="org.eclipse.ui.contexts.window">
1512       </context>
1513       <context
1514             name="In Property View"
1515             id="org.simantics.modeling.ui.properties"
1516             parentId="org.eclipse.ui.contexts.window">
1517       </context>
1518       <context
1519             name="Undo Context"
1520             id="org.simantics.ui.undoContext"
1521             parentId="org.eclipse.ui.contexts.window">
1522       </context>
1523       <context
1524             name="In SCL Script Editor"
1525             id="org.simantics.modeling.ui.scl.scriptEditor.context"
1526             parentId="org.eclipse.ui.contexts.window">
1527       </context>
1528    </extension>
1529    <extension
1530          point="org.simantics.ui.perspectiveContextBinding">
1531       <binding
1532             contextIds="org.simantics.modeling.ui.context"
1533             perspectiveId="org.simantics.modeling.ui.perspective">
1534       </binding>
1535    </extension>
1536    <extension
1537          point="org.simantics.ui.resourceEditorAdapter">
1538       <group
1539             id="org.simantics.diagramEditor.group">
1540       </group>
1541       <group
1542             id="org.simantics.componentTypeEditor.group">
1543       </group>
1544       <adapterClass
1545             groupId="org.simantics.diagramEditor.group"
1546             priority="50"
1547             class="org.simantics.modeling.ui.diagramEditor.OpenDiagramFromConfigurationAdapter">
1548          <!--<inContext
1549                id="org.simantics.modeling.ui.context">
1550          </inContext>-->
1551       </adapterClass>
1552       <adapterClass
1553             priority="150"
1554             class="org.simantics.modeling.ui.diagramEditor.OpenSheetAdapter">
1555          <!--<inContext
1556                id="org.simantics.modeling.ui.context">
1557          </inContext>-->
1558       </adapterClass>
1559       <adapterClass
1560             priority="50"
1561             class="org.simantics.modeling.ui.diagramEditor.OpenDiagramFromSymbolAdapter">
1562          <inContext
1563                id="org.simantics.modeling.ui.context">
1564          </inContext>
1565       </adapterClass>
1566       <adapter
1567             label="User Component Editor"
1568             priority="10"
1569             groupId="org.simantics.componentTypeEditor.group"
1570             editorId="org.simantics.modeling.ui.componentTypeEditor"
1571             type_uris="http://www.simantics.org/Structural-0.0/ComponentType">
1572       </adapter>
1573       <adapter
1574             label="User Component Editor"
1575             priority="11"
1576             groupId="org.simantics.componentTypeEditor.group"
1577             editorId="org.simantics.modeling.ui.componentTypeEditor"
1578             type_uris="http://www.simantics.org/Structural-0.0/ProceduralComponentType">
1579       </adapter>
1580       <adapter
1581             label="Ontology Definition File Editor"
1582             priority="11"
1583             editorId="org.simantics.modeling.ui.pgraphEditor"
1584             type_uris="http://www.simantics.org/Layer0-0.0/PGraph">
1585       </adapter>
1586       <adapter
1587             label="SCL Query Editor"
1588             priority="11"
1589             editorId="org.simantics.modeling.ui.sclQueryEditor"
1590             type_uris="http://www.simantics.org/Modeling-1.2/SCLQueryType,http://www.simantics.org/Modeling-1.2/SCLQuery">
1591       </adapter>
1592       <adapter
1593             label="Procedural User Component Code Editor"
1594             priority="11"
1595             editorId="org.simantics.modeling.ui.proceduralComponentTypeCodeEditor"
1596             type_uris="http://www.simantics.org/Structural-0.0/ProceduralComponentTypeCode">
1597       </adapter>
1598       <adapter
1599             editorId="org.simantics.modeling.ui.symbolCodeEditor"
1600             label="Symbol Code Editor"
1601             priority="11"
1602             type_uris="http://www.simantics.org/Diagram-0.0/ElementClass">
1603       </adapter>
1604       <adapter
1605             editorId="org.simantics.modeling.ui.symbolDropHandlerEditor"
1606             label="Symbol Drop Handler Editor"
1607             priority="11"
1608             type_uris="http://www.simantics.org/Diagram-0.0/ElementClass">
1609       </adapter>
1610       <adapter
1611             label="User Component Script Editor"
1612             priority="11"
1613             editorId="org.simantics.modeling.ui.componentTypeScriptEditor"
1614             type_uris="http://www.simantics.org/Structural-0.0/ComponentTypeScript">
1615       </adapter>
1616       <adapterClass
1617             priority="-10"
1618             class="org.simantics.modeling.ui.componentTypeEditor.ProceduralComponentInstanceViewerEditorAdapter">
1619       </adapterClass>
1620       <adapterClass
1621             class="org.simantics.modeling.ui.componentTypeEditor.SCLModuleEditorAdapter"
1622             id="org.simantics.modeling.ui.sclModuleEditor2"
1623             priority="10">
1624       </adapterClass>
1625       <adapterClass
1626             class="org.simantics.modeling.ui.scl.scriptEditor.SCLScriptEditorAdapter"
1627             id="org.simantics.modeling.ui.scl.scriptEditor.adapter"
1628             priority="20">
1629       </adapterClass>
1630    </extension>
1631    <extension
1632          point="org.eclipse.core.runtime.preferences">
1633       <initializer
1634             class="org.simantics.modeling.ui.preferences.PreferenceInitializer">
1635       </initializer>
1636    </extension>
1637    <extension
1638          point="org.eclipse.ui.preferencePages">
1639       <page
1640             name="Diagram"
1641             class="org.simantics.modeling.ui.preferences.DiagramPreferencePage"
1642             id="org.simantics.modeling.diagram.preferences">
1643       </page>
1644       <page
1645             name="Connection Flags"
1646             category="org.simantics.modeling.diagram.preferences"
1647             class="org.simantics.modeling.ui.preferences.DiagramFlagPreferencePage"
1648             id="org.simantics.modeling.diagram.flag.preferences">
1649       </page>
1650       <page
1651             name="Subscription"
1652             class="org.simantics.modeling.ui.preferences.SubscriptionPreferencePage"
1653             id="org.simantics.modeling.ui.subscription.preferences">
1654       </page>
1655       <page
1656             name="CSV (Comma separated value)"
1657             class="org.simantics.modeling.ui.preferences.CSVPreferencePage"
1658             id="org.simantics.modeling.csv.preferences">
1659       </page>
1660    </extension>
1661    <extension
1662          point="org.eclipse.ui.exportWizards">
1663       <category
1664             name="Generic Modeling"
1665             id="org.simantics.export.export">
1666       </category>
1667       <wizard
1668             name="Diagrams to PDF"
1669             icon="icons/page_white_acrobat.png"
1670             category="org.simantics.export.export"
1671             class="org.simantics.modeling.ui.pdf.PDFDiagramExportWizard"
1672             id="org.simantics.modeling.ui.pdf.wizard">
1673          <description>
1674          </description>
1675       </wizard>
1676       <wizard
1677             name="Shared Library"
1678             icon="platform:/plugin/com.famfamfam.silk/icons/folder.png"
1679             category="org.simantics.export.export"
1680             class="org.simantics.modeling.ui.sharedontology.wizard.WizardExtensionFactory:sharedOntologyExportWizard"
1681             id="org.simantics.modeling.ui.sharedOntologyExportWizard">
1682          <description>
1683          </description>
1684       </wizard>
1685       <wizard
1686             name="Model"
1687             icon="platform:/plugin/com.famfamfam.silk/icons/folder.png"
1688             category="org.simantics.export.export"
1689             class="org.simantics.modeling.ui.sharedontology.wizard.WizardExtensionFactory:modelExportWizard"
1690             id="org.simantics.modeling.ui.modelExportWizard">
1691          <description>
1692          </description>
1693       </wizard>
1694    </extension>
1695    <extension
1696          point="org.eclipse.ui.importWizards">
1697       <category
1698             name="Generic Modeling"
1699             id="org.simantics.modeling.import">
1700       </category>
1701       <wizard
1702             name="Shared Library"
1703             icon="platform:/plugin/com.famfamfam.silk/icons/folder.png"
1704             category="org.simantics.modeling.import"
1705             class="org.simantics.modeling.ui.sharedontology.wizard.WizardExtensionFactory:sharedOntologyImportWizard"
1706             id="org.simantics.modeling.ui.sharedOntologyImportWizard">
1707          <description>
1708          </description>
1709       </wizard>
1710       <wizard
1711             name="Model"
1712             icon="platform:/plugin/com.famfamfam.silk/icons/folder.png"
1713             category="org.simantics.modeling.import"
1714             class="org.simantics.modeling.ui.sharedontology.wizard.WizardExtensionFactory:modelImportWizard"
1715             id="org.simantics.modeling.ui.modelImportWizard">
1716          <description>
1717          </description>
1718       </wizard>
1719    </extension>
1720    <extension
1721          point="org.simantics.ui.doubleClick">
1722       <doubleClickAction
1723             name="Expand Browser Node"
1724             priority="-1"
1725             class="org.simantics.modeling.ui.ExpandNodeHandler">
1726       </doubleClickAction>
1727    </extension>
1728    <extension
1729          point="org.simantics.scl.reflection.binding">
1730       <namespace
1731             path="http://www.simantics.org/Modeling-0.0/Functions">
1732          <externalClass
1733                className="org.simantics.db.Resource">
1734          </externalClass>
1735          <externalClass
1736                className="org.simantics.db.ReadGraph">
1737          </externalClass>
1738          <externalClass
1739                className="org.simantics.db.layer0.variable.Variable">
1740          </externalClass>
1741          <externalClass
1742                className="org.simantics.browsing.ui.StatePersistor">
1743          </externalClass>
1744          <class
1745                className="org.simantics.modeling.ui.function.All">
1746          </class>
1747       </namespace>
1748    </extension>
1749    <extension
1750          point="org.eclipse.core.runtime.adapters">
1751       <factory
1752             class="org.simantics.diagram.adapter.CanvasAdapterFactory"
1753             adaptableType="org.simantics.modeling.ui.diagramEditor.DiagramEditor">
1754          <adapter
1755                type="org.simantics.g2d.canvas.ICanvasContext">
1756          </adapter>
1757       </factory>
1758    </extension>
1759    <extension
1760          id="org.simantics.modeling.ui.fragment"
1761          point="org.eclipse.e4.workbench.model">
1762       <fragment
1763             uri="fragment.e4xmi">
1764       </fragment>
1765    </extension>
1766
1767 </plugin>