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