]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.modeling.ui/plugin.xml
Support for SCL script database storage, editing and execution
[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       </menuContribution>
1292       <menuContribution
1293             locationURI="toolbar:org.simantics.browsing.ui.graph.propertyView">
1294          <command
1295                commandId="org.simantics.modeling.ui.pinSelection"
1296                label="Pin Selection"
1297                icon="icons/etool16/pin_editor.gif"
1298                style="toggle"
1299                tooltip="Pin Current Selection"
1300                disabledIcon="icons/dtool16/pin_editor.gif">
1301             <visibleWhen
1302                   checkEnabled="true">
1303             </visibleWhen>
1304          </command>
1305          <command
1306                commandId="org.simantics.modeling.ui.duplicatePinnedView"
1307                label="Duplicate View and Pin Selection"
1308                icon="icons/etool16/open_pinned_view.gif"
1309                style="push"
1310                tooltip="Open New Pinned View">
1311             <visibleWhen
1312                   checkEnabled="true">
1313             </visibleWhen>
1314          </command>
1315       </menuContribution>
1316       <menuContribution
1317             locationURI="popup:#SymbolViewerPopup">
1318          <separator
1319                name="wbStart"
1320                visible="false">
1321          </separator>
1322          <separator
1323                name="new.begin"
1324                visible="false">
1325          </separator>
1326          <command
1327                commandId="org.simantics.modeling.ui.importSVG"
1328                label="Add Image"
1329                icon="icons/photo.png"
1330                style="push"
1331                id="Import SVG">
1332          </command>
1333          <command
1334                commandId="org.simantics.modeling.ui.createRectangle"
1335                label="Add Rectangle"
1336                icon="icons/shape_square.png"
1337                style="push"
1338                id="Add Rectangle">
1339          </command>
1340          <command
1341                commandId="org.simantics.modeling.ui.createEllipse"
1342                label="Add Ellipse"
1343                icon="icons/stop.png"
1344                style="push"
1345                id="Add Ellipse">
1346          </command>
1347          <command
1348                commandId="org.simantics.modeling.ui.createPath"
1349                label="Add Path"
1350                icon="icons/chart_line.png"
1351                style="push"
1352                id="Add Path">
1353          </command>
1354          <command
1355                commandId="org.simantics.modeling.ui.createText"
1356                label="Add Text"
1357                icon="icons/style.png"
1358                style="push"
1359                id="Add Text">
1360          </command>
1361          <separator
1362                name="new.end"
1363                visible="true">
1364          </separator>
1365          <separator
1366                name="edit.begin"
1367                visible="false">
1368          </separator>
1369          <command
1370                commandId="org.eclipse.ui.edit.delete"
1371                label="Delete"
1372                style="push">
1373             <visibleWhen
1374                   checkEnabled="false">
1375             </visibleWhen>
1376          </command>
1377          <separator
1378                name="edit.end"
1379                visible="true">
1380          </separator>
1381          <dynamic
1382                class="org.simantics.diagram.handler.TerminalConnectionDirectionsMenuContribution"
1383                id="org.simantics.modeling.ui.setTerminalConnectionDirections">
1384          </dynamic>
1385       </menuContribution>
1386       <menuContribution
1387             locationURI="popup:#ModelingDiagramPopup?after=import.ext">
1388          <command
1389                commandId="org.simantics.modeling.ui.editStyle"
1390                label="Edit Style"
1391                icon="icons/silk/palette.png"
1392                style="push">
1393             <visibleWhen
1394                   checkEnabled="true">
1395             </visibleWhen>
1396          </command>
1397          <command
1398                commandId="org.simantics.modeling.ui.createIssue"
1399                label="Create Issue"
1400                icon="platform:/plugin/com.famfamfam.silk/icons/error.png"
1401                style="toggle">
1402             <visibleWhen
1403                   checkEnabled="true">
1404             </visibleWhen>
1405          </command>
1406          <command
1407                commandId="org.simantics.modeling.ui.contextualHelp"
1408                label="Help"
1409                icon="platform:/plugin/com.famfamfam.silk/icons/help.png"
1410                style="toggle">
1411             <visibleWhen
1412                   checkEnabled="true">
1413             </visibleWhen>
1414          </command>
1415          <command
1416                commandId="org.simantics.modeling.ui.toggleExternalFlag"
1417                label="External"
1418                icon="icons/tick.png"
1419                style="toggle">
1420             <visibleWhen
1421                   checkEnabled="true">
1422             </visibleWhen>
1423          </command>
1424          <command
1425                commandId="org.simantics.modeling.ui.createConnectionPoint"
1426                label="Create Terminal"
1427                icon="icons/tick.png"
1428                style="push">
1429             <visibleWhen
1430                   checkEnabled="true">
1431             </visibleWhen>
1432          </command>
1433       </menuContribution>
1434       <menuContribution
1435             locationURI="popup:#PropertiesPopup">
1436          <command
1437                commandId="org.simantics.modeling.ui.properties.restoreDefaultValue"
1438                label="Restore Default Values"
1439                icon="icons/elcl16/defaults_ps.gif"
1440                style="push"
1441                disabledIcon="icons/dlcl16/defaults_ps.gif">
1442             <visibleWhen
1443                   checkEnabled="true">
1444             </visibleWhen>
1445          </command>
1446       </menuContribution>
1447       <menuContribution
1448             locationURI="toolbar:org.simantics.browsing.ui.graph.propertyView">
1449          <command
1450                commandId="org.simantics.modeling.ui.properties.restoreDefaultValue"
1451                label="Restore Default Values"
1452                icon="icons/elcl16/defaults_ps.gif"
1453                style="push"
1454                tooltip="Restore Default Values for Selection"
1455                disabledIcon="icons/dlcl16/defaults_ps.gif">
1456             <visibleWhen
1457                   checkEnabled="true">
1458             </visibleWhen>
1459          </command>
1460       </menuContribution>
1461       <menuContribution
1462             locationURI="toolbar:org.eclipse.ui.main.toolbar">
1463          <toolbar
1464                label="Diagram Toolbar"
1465                id="org.simantics.modeling.ui.diagramtoolbar">
1466             <separator
1467                   name="tool.begin"
1468                   visible="true">
1469             </separator>
1470             <separator
1471                   name="tool.additions">
1472             </separator>
1473             <separator
1474                   name="tool.end">
1475             </separator>
1476          </toolbar>
1477       </menuContribution>
1478       <!--<menuContribution
1479             locationURI="toolbar:org.eclipse.ui.main.toolbar">
1480          <toolbar
1481                label="Element Toolbar"
1482                id="org.simantics.modeling.ui.elementtoolbar">
1483          </toolbar>
1484       </menuContribution>-->
1485       <menuContribution
1486             allPopups="false"
1487             locationURI="popup:org.simantics.modeling.ui.scl.scriptEditor.EditorContext?after=additions">
1488          <command
1489                commandId="org.simantics.modeling.ui.scl.scriptEditor.run"
1490                label="Run Script"
1491                icon="platform:/plugin/com.famfamfam.silk/companion/script_start.png"
1492                style="push"
1493                tooltip="Run the Current Contents of This SCL Script">
1494          </command>
1495       </menuContribution>
1496    </extension>
1497    <extension
1498          point="org.eclipse.ui.contexts">
1499       <context
1500             name="In Modelling Perspective"
1501             id="org.simantics.modeling.ui.context"
1502             parentId="org.eclipse.ui.contexts.window">
1503       </context>
1504       <context
1505             name="In Model Browser"
1506             id="org.simantics.modeling.ui.modelBrowser"
1507             parentId="org.eclipse.ui.contexts.window">
1508       </context>
1509       <context
1510             name="In Property View"
1511             id="org.simantics.modeling.ui.properties"
1512             parentId="org.eclipse.ui.contexts.window">
1513       </context>
1514       <context
1515             name="Undo Context"
1516             id="org.simantics.ui.undoContext"
1517             parentId="org.eclipse.ui.contexts.window">
1518       </context>
1519       <context
1520             name="In SCL Script Editor"
1521             id="org.simantics.modeling.ui.scl.scriptEditor.context"
1522             parentId="org.eclipse.ui.contexts.window">
1523       </context>
1524    </extension>
1525    <extension
1526          point="org.simantics.ui.perspectiveContextBinding">
1527       <binding
1528             contextIds="org.simantics.modeling.ui.context"
1529             perspectiveId="org.simantics.modeling.ui.perspective">
1530       </binding>
1531    </extension>
1532    <extension
1533          point="org.simantics.ui.resourceEditorAdapter">
1534       <group
1535             id="org.simantics.diagramEditor.group">
1536       </group>
1537       <group
1538             id="org.simantics.componentTypeEditor.group">
1539       </group>
1540       <adapterClass
1541             groupId="org.simantics.diagramEditor.group"
1542             priority="50"
1543             class="org.simantics.modeling.ui.diagramEditor.OpenDiagramFromConfigurationAdapter">
1544          <!--<inContext
1545                id="org.simantics.modeling.ui.context">
1546          </inContext>-->
1547       </adapterClass>
1548       <adapterClass
1549             priority="150"
1550             class="org.simantics.modeling.ui.diagramEditor.OpenSheetAdapter">
1551          <!--<inContext
1552                id="org.simantics.modeling.ui.context">
1553          </inContext>-->
1554       </adapterClass>
1555       <adapterClass
1556             priority="50"
1557             class="org.simantics.modeling.ui.diagramEditor.OpenDiagramFromSymbolAdapter">
1558          <inContext
1559                id="org.simantics.modeling.ui.context">
1560          </inContext>
1561       </adapterClass>
1562       <adapter
1563             label="User Component Editor"
1564             priority="10"
1565             groupId="org.simantics.componentTypeEditor.group"
1566             editorId="org.simantics.modeling.ui.componentTypeEditor"
1567             type_uris="http://www.simantics.org/Structural-0.0/ComponentType">
1568       </adapter>
1569       <adapter
1570             label="User Component Editor"
1571             priority="11"
1572             groupId="org.simantics.componentTypeEditor.group"
1573             editorId="org.simantics.modeling.ui.componentTypeEditor"
1574             type_uris="http://www.simantics.org/Structural-0.0/ProceduralComponentType">
1575       </adapter>
1576       <adapter
1577             label="Ontology Definition File Editor"
1578             priority="11"
1579             editorId="org.simantics.modeling.ui.pgraphEditor"
1580             type_uris="http://www.simantics.org/Layer0-0.0/PGraph">
1581       </adapter>
1582       <adapter
1583             label="SCL Query Editor"
1584             priority="11"
1585             editorId="org.simantics.modeling.ui.sclQueryEditor"
1586             type_uris="http://www.simantics.org/Modeling-1.2/SCLQueryType,http://www.simantics.org/Modeling-1.2/SCLQuery">
1587       </adapter>
1588       <adapter
1589             label="Procedural User Component Code Editor"
1590             priority="11"
1591             editorId="org.simantics.modeling.ui.proceduralComponentTypeCodeEditor"
1592             type_uris="http://www.simantics.org/Structural-0.0/ProceduralComponentTypeCode">
1593       </adapter>
1594       <adapter
1595             editorId="org.simantics.modeling.ui.symbolCodeEditor"
1596             label="Symbol Code Editor"
1597             priority="11"
1598             type_uris="http://www.simantics.org/Diagram-0.0/ElementClass">
1599       </adapter>
1600       <adapter
1601             editorId="org.simantics.modeling.ui.symbolDropHandlerEditor"
1602             label="Symbol Drop Handler Editor"
1603             priority="11"
1604             type_uris="http://www.simantics.org/Diagram-0.0/ElementClass">
1605       </adapter>
1606       <adapter
1607             label="User Component Script Editor"
1608             priority="11"
1609             editorId="org.simantics.modeling.ui.componentTypeScriptEditor"
1610             type_uris="http://www.simantics.org/Structural-0.0/ComponentTypeScript">
1611       </adapter>
1612       <adapterClass
1613             priority="-10"
1614             class="org.simantics.modeling.ui.componentTypeEditor.ProceduralComponentInstanceViewerEditorAdapter">
1615       </adapterClass>
1616       <adapterClass
1617             class="org.simantics.modeling.ui.componentTypeEditor.SCLModuleEditorAdapter"
1618             id="org.simantics.modeling.ui.sclModuleEditor2"
1619             priority="10">
1620       </adapterClass>
1621       <adapterClass
1622             class="org.simantics.modeling.ui.scl.scriptEditor.SCLScriptEditorAdapter"
1623             id="org.simantics.modeling.ui.scl.scriptEditor.adapter"
1624             priority="20">
1625       </adapterClass>
1626    </extension>
1627    <extension
1628          point="org.eclipse.core.runtime.preferences">
1629       <initializer
1630             class="org.simantics.modeling.ui.preferences.PreferenceInitializer">
1631       </initializer>
1632    </extension>
1633    <extension
1634          point="org.eclipse.ui.preferencePages">
1635       <page
1636             name="Diagram"
1637             class="org.simantics.modeling.ui.preferences.DiagramPreferencePage"
1638             id="org.simantics.modeling.diagram.preferences">
1639       </page>
1640       <page
1641             name="Connection Flags"
1642             category="org.simantics.modeling.diagram.preferences"
1643             class="org.simantics.modeling.ui.preferences.DiagramFlagPreferencePage"
1644             id="org.simantics.modeling.diagram.flag.preferences">
1645       </page>
1646       <page
1647             name="Subscription"
1648             class="org.simantics.modeling.ui.preferences.SubscriptionPreferencePage"
1649             id="org.simantics.modeling.ui.subscription.preferences">
1650       </page>
1651       <page
1652             name="CSV (Comma separated value)"
1653             class="org.simantics.modeling.ui.preferences.CSVPreferencePage"
1654             id="org.simantics.modeling.csv.preferences">
1655       </page>
1656    </extension>
1657    <extension
1658          point="org.eclipse.ui.exportWizards">
1659       <category
1660             name="Generic Modeling"
1661             id="org.simantics.export.export">
1662       </category>
1663       <wizard
1664             name="Diagrams to PDF"
1665             icon="icons/page_white_acrobat.png"
1666             category="org.simantics.export.export"
1667             class="org.simantics.modeling.ui.pdf.PDFDiagramExportWizard"
1668             id="org.simantics.modeling.ui.pdf.wizard">
1669          <description>
1670          </description>
1671       </wizard>
1672       <wizard
1673             name="Shared Library"
1674             icon="platform:/plugin/com.famfamfam.silk/icons/folder.png"
1675             category="org.simantics.export.export"
1676             class="org.simantics.modeling.ui.sharedontology.wizard.WizardExtensionFactory:sharedOntologyExportWizard"
1677             id="org.simantics.modeling.ui.sharedOntologyExportWizard">
1678          <description>
1679          </description>
1680       </wizard>
1681       <wizard
1682             name="Model"
1683             icon="platform:/plugin/com.famfamfam.silk/icons/folder.png"
1684             category="org.simantics.export.export"
1685             class="org.simantics.modeling.ui.sharedontology.wizard.WizardExtensionFactory:modelExportWizard"
1686             id="org.simantics.modeling.ui.modelExportWizard">
1687          <description>
1688          </description>
1689       </wizard>
1690    </extension>
1691    <extension
1692          point="org.eclipse.ui.importWizards">
1693       <category
1694             name="Generic Modeling"
1695             id="org.simantics.modeling.import">
1696       </category>
1697       <wizard
1698             name="Shared Library"
1699             icon="platform:/plugin/com.famfamfam.silk/icons/folder.png"
1700             category="org.simantics.modeling.import"
1701             class="org.simantics.modeling.ui.sharedontology.wizard.WizardExtensionFactory:sharedOntologyImportWizard"
1702             id="org.simantics.modeling.ui.sharedOntologyImportWizard">
1703          <description>
1704          </description>
1705       </wizard>
1706       <wizard
1707             name="Model"
1708             icon="platform:/plugin/com.famfamfam.silk/icons/folder.png"
1709             category="org.simantics.modeling.import"
1710             class="org.simantics.modeling.ui.sharedontology.wizard.WizardExtensionFactory:modelImportWizard"
1711             id="org.simantics.modeling.ui.modelImportWizard">
1712          <description>
1713          </description>
1714       </wizard>
1715    </extension>
1716    <extension
1717          point="org.simantics.ui.doubleClick">
1718       <doubleClickAction
1719             name="Expand Browser Node"
1720             priority="-1"
1721             class="org.simantics.modeling.ui.ExpandNodeHandler">
1722       </doubleClickAction>
1723    </extension>
1724    <extension
1725          point="org.simantics.scl.reflection.binding">
1726       <namespace
1727             path="http://www.simantics.org/Modeling-0.0/Functions">
1728          <externalClass
1729                className="org.simantics.db.Resource">
1730          </externalClass>
1731          <externalClass
1732                className="org.simantics.db.ReadGraph">
1733          </externalClass>
1734          <externalClass
1735                className="org.simantics.db.layer0.variable.Variable">
1736          </externalClass>
1737          <externalClass
1738                className="org.simantics.browsing.ui.StatePersistor">
1739          </externalClass>
1740          <class
1741                className="org.simantics.modeling.ui.function.All">
1742          </class>
1743       </namespace>
1744    </extension>
1745    <extension
1746          point="org.eclipse.core.runtime.adapters">
1747       <factory
1748             class="org.simantics.diagram.adapter.CanvasAdapterFactory"
1749             adaptableType="org.simantics.modeling.ui.diagramEditor.DiagramEditor">
1750          <adapter
1751                type="org.simantics.g2d.canvas.ICanvasContext">
1752          </adapter>
1753       </factory>
1754    </extension>
1755    <extension
1756          id="org.simantics.modeling.ui.fragment"
1757          point="org.eclipse.e4.workbench.model">
1758       <fragment
1759             uri="fragment.e4xmi">
1760       </fragment>
1761    </extension>
1762
1763 </plugin>