1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.2"?>
\r<!--
3 Copyright (c) 2007, 2010 Association for Decentralized Information Management
5 All rights reserved. This program and the accompanying materials
6 are made available under the terms of the Eclipse Public License v1.0
7 which accompanies this distribution, and is available at
8 http://www.eclipse.org/legal/epl-v10.html
11 VTT Technical Research Centre of Finland - initial API and implementation
17 point="org.eclipse.ui.views">
19 id="org.simantics.diagram.views"
23 category="org.simantics.diagram.views"
24 class="org.simantics.diagram.symbollibrary.ui.SymbolPageView"
25 icon="platform:/plugin/com.famfamfam.silk/icons/brick_add.png"
26 id="org.simantics.diagram.symbollibrary"
29 A paged view for showing rasterized previews of grouped symbols contributed by editors.
34 category="org.simantics.diagram.views"
35 class="org.simantics.diagram.symbollibrary.ui.SymbolLibraryView"
36 icon="icons/images.png"
37 id="org.simantics.diagram.symbollibrary.managed"
40 A view for showing rasterized previews of all available symbols.
41 This is similar to org.simantics.diagram.symbollibrary but is meant
42 for viewing a set of symbols contributed through the active project's
43 org.simantics.diagram.symbollibrary.ISymbolManager instead of a paged
50 category="org.simantics.diagram.views"
51 class="org.simantics.diagram.layer.LayersView"
52 icon="icons/layers.png"
53 id="org.simantics.diagram.layers"
56 A view for editing diagram layers.
63 point="org.eclipse.ui.menus">
65 locationURI="toolbar:org.simantics.diagram.symbollibrary">
67 commandId="org.simantics.diagram.symbollibrary.collapseAll"
68 icon="icons/collapseall.gif"
71 tooltip="Collapse All">
77 commandId="org.simantics.diagram.symbollibrary.expandAll"
78 icon="icons/expandall.gif"
90 point="org.eclipse.ui.commands">
92 id="org.simantics.diagram.category"
96 categoryId="org.simantics.diagram.category"
97 id="org.simantics.diagram.symbollibrary.expandAll"
101 categoryId="org.simantics.diagram.category"
102 id="org.simantics.diagram.symbollibrary.collapseAll"
106 categoryId="org.simantics.diagram.category"
107 description="Switch to full screen mode"
114 description="Disable Ruler"
115 categoryId="org.simantics.diagram.category">
120 description="Enable Ruler"
121 categoryId="org.simantics.diagram.category">
126 description="Toggle ruler"
127 categoryId="org.simantics.diagram.category">
132 description="Disable snap"
133 categoryId="org.simantics.diagram.category">
138 description="Enable snap"
139 categoryId="org.simantics.diagram.category">
144 description="Toggle snap"
145 categoryId="org.simantics.diagram.category">
150 description="disable grid"
151 categoryId="org.simantics.diagram.category">
156 description="Enable grid"
157 categoryId="org.simantics.diagram.category">
162 description="Grid toggle"
163 categoryId="org.simantics.diagram.category">
168 description="Send down"
169 categoryId="org.simantics.diagram.category">
174 description="Bring up"
175 categoryId="org.simantics.diagram.category">
179 name="Send to bottom"
180 description="Send to bottom"
181 categoryId="org.simantics.diagram.category">
186 description="Bring element to top"
187 categoryId="org.simantics.diagram.category">
192 description="Cancel current action"
193 categoryId="org.simantics.diagram.category">
197 name="Invert Selection"
198 description="Invert current selection"
199 categoryId="org.simantics.diagram.category">
203 name="Rotate counter clock-wise"
204 description="Rotate counter clock-wise"
205 categoryId="org.simantics.diagram.category">
209 name="Rotate Clock-wise"
210 description="Rotate Clock-wise"
211 categoryId="org.simantics.diagram.category">
214 id="flipElementVertical"
215 name="Flip Element Vertical"
216 description="Flip Element Vertical"
217 categoryId="org.simantics.diagram.category">
220 id="flipElementHorizontal"
221 name="Flip Element Horizontal"
222 description="Flip Element Horizontal"
223 categoryId="org.simantics.diagram.category">
226 id="rotateElementCCW"
227 name="Rotate Element Counter Clock-wise"
228 description="Rotate Element Counter Clock-wise"
229 categoryId="org.simantics.diagram.category">
233 name="Rotate Element Clock-wise"
234 description="Rotate Element clock-wise"
235 categoryId="org.simantics.diagram.category">
239 name="Zoom to selection"
240 description="Zoom to selection"
241 categoryId="org.simantics.diagram.category">
246 description="Zoom to fit"
247 categoryId="org.simantics.diagram.category">
252 description="Zoom to page"
253 categoryId="org.simantics.diagram.category">
258 description="Zoom Out"
259 categoryId="org.simantics.diagram.category">
264 description="Zoom In"
265 categoryId="org.simantics.diagram.category">
270 description="Pan Down"
271 categoryId="org.simantics.diagram.category">
277 categoryId="org.simantics.diagram.category">
282 description="Pan Right"
283 categoryId="org.simantics.diagram.category">
288 description="Pan Left"
289 categoryId="org.simantics.diagram.category">
293 name="Split Connection"
294 description="Split Selected Connection with Branch Point"
295 categoryId="org.simantics.diagram.category">
300 description="Enter Element Scaling Mode"
301 categoryId="org.simantics.diagram.category">
304 categoryId="org.simantics.diagram.category"
305 id="symbolLibrary.activateFilter"
306 name="Activate Symbol Library Filter">
310 <extension point="org.eclipse.core.expressions.definitions">
311 <definition id="org.simantics.modeling.ui.diagram.active">
313 <with variable="activeContexts">
314 <iterate operator="and" ifEmpty="true">
316 <equals value="org.simantics.modeling.ui.diagramming.inlineEdit"/>
320 <!-- This works better than the UI context iteration above,
321 since UI contexts will currently disappear the moment a toolbar
322 item is pressed since focus is lost at that moment. -->
323 <with variable="activePart">
324 <adapt type="org.simantics.g2d.canvas.ICanvasContext"/>
328 <definition id="org.simantics.diagram.symbolLibrary.active">
329 <with variable="activeContexts">
330 <iterate operator="or" ifEmpty="false">
331 <equals value="org.simantics.diagram.symbolLibrary"/>
338 point="org.eclipse.ui.handlers">
340 commandId="org.simantics.diagram.symbollibrary.expandAll"
341 class="org.simantics.diagram.handler.ExpandAll">
344 variable="activePartId">
346 value="org.simantics.diagram.symbollibrary">
352 commandId="org.simantics.diagram.symbollibrary.collapseAll"
353 class="org.simantics.diagram.handler.CollapseAll">
356 variable="activePartId">
358 value="org.simantics.diagram.symbollibrary">
364 class="org.simantics.diagram.handler.CanvasCommandDelegate"
365 commandId="copyAsSVG">
367 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
371 class="org.simantics.diagram.handler.CanvasCommandDelegate"
372 commandId="org.eclipse.ui.edit.rename">
374 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
378 class="org.simantics.diagram.handler.CanvasCommandDelegate"
379 commandId="fullScreen">
381 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
385 class="org.simantics.diagram.handler.CanvasCommandDelegate"
388 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
392 class="org.simantics.diagram.handler.CanvasCommandDelegate"
393 commandId="org.eclipse.ui.edit.copy">
395 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
399 class="org.simantics.diagram.handler.CanvasCommandDelegate"
400 commandId="org.eclipse.ui.edit.cut">
402 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
406 class="org.simantics.diagram.handler.CanvasCommandDelegate"
407 commandId="org.eclipse.ui.edit.paste">
409 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
413 class="org.simantics.diagram.handler.CanvasCommandDelegate"
414 commandId="org.eclipse.ui.edit.delete">
416 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
420 class="org.simantics.diagram.handler.CanvasCommandDelegate"
421 commandId="sendDown">
423 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
427 class="org.simantics.diagram.handler.CanvasCommandDelegate"
430 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
434 class="org.simantics.diagram.handler.CanvasCommandDelegate"
435 commandId="sendToBottom">
437 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
441 class="org.simantics.diagram.handler.CanvasCommandDelegate"
442 commandId="bringToTop">
444 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
448 class="org.simantics.diagram.handler.CanvasCommandDelegate"
449 commandId="zoomToSelection">
451 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
455 class="org.simantics.diagram.handler.CanvasCommandDelegate"
456 commandId="zoomToPage">
458 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
462 class="org.simantics.diagram.handler.CanvasCommandDelegate"
465 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
469 class="org.simantics.diagram.handler.CanvasCommandDelegate"
470 commandId="zoomToFit">
472 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
476 class="org.simantics.diagram.handler.CanvasCommandDelegate"
479 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
483 class="org.simantics.diagram.handler.CanvasCommandDelegate"
486 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
490 class="org.simantics.diagram.handler.CanvasCommandDelegate"
493 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
497 class="org.simantics.diagram.handler.CanvasCommandDelegate"
498 commandId="panRight">
500 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
504 class="org.simantics.diagram.handler.CanvasCommandDelegate"
505 commandId="rulerDisable">
507 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
511 class="org.simantics.diagram.handler.CanvasCommandDelegate"
512 commandId="rulerEnable">
514 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
518 class="org.simantics.diagram.handler.CanvasCommandDelegate"
519 commandId="rulerToggle">
521 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
525 class="org.simantics.diagram.handler.CanvasCommandDelegate"
526 commandId="snapDisable">
528 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
532 class="org.simantics.diagram.handler.CanvasCommandDelegate"
533 commandId="snapEnable">
535 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
539 class="org.simantics.diagram.handler.CanvasCommandDelegate"
540 commandId="snapToggle">
542 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
546 class="org.simantics.diagram.handler.CanvasCommandDelegate"
547 commandId="gridDisable">
549 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
553 class="org.simantics.diagram.handler.CanvasCommandDelegate"
554 commandId="gridEnable">
556 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
560 class="org.simantics.diagram.handler.CanvasCommandDelegate"
561 commandId="gridToggle">
563 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
567 class="org.simantics.diagram.handler.CanvasCommandDelegate"
570 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
574 class="org.simantics.diagram.handler.CanvasCommandDelegate"
575 commandId="org.eclipse.ui.edit.selectAll">
577 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
581 class="org.simantics.diagram.handler.CanvasCommandDelegate"
582 commandId="invertSelection">
584 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
588 class="org.simantics.diagram.handler.CanvasCommandDelegate"
589 commandId="rotateElementCCW">
591 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
595 class="org.simantics.diagram.handler.CanvasCommandDelegate"
596 commandId="rotateElementCW">
598 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
602 class="org.simantics.diagram.handler.CanvasCommandDelegate"
603 commandId="rotateCCW">
605 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
609 class="org.simantics.diagram.handler.CanvasCommandDelegate"
610 commandId="rotateCW">
612 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
616 class="org.simantics.diagram.handler.CanvasCommandDelegate"
617 commandId="flipElementVertical">
619 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
623 class="org.simantics.diagram.handler.CanvasCommandDelegate"
624 commandId="flipElementHorizontal">
626 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
630 class="org.simantics.diagram.handler.CanvasCommandDelegate"
631 commandId="splitConnection">
633 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
637 class="org.simantics.diagram.handler.CanvasCommandDelegate"
638 commandId="scaleElement">
640 <reference definitionId="org.simantics.modeling.ui.diagram.active" />
644 class="org.simantics.diagram.symbollibrary.ui.ActivateFilterHandler"
645 commandId="symbolLibrary.activateFilter">
647 <reference definitionId="org.simantics.diagram.symbolLibrary.active" />
653 point="org.eclipse.ui.bindings">
655 commandId="fullScreen"
656 contextId="org.simantics.modeling.ui.diagramming"
657 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
658 sequence="Alt+Enter">
663 contextId="org.simantics.modeling.ui.diagramming"
664 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
667 commandId="zoomToFit"
669 contextId="org.simantics.modeling.ui.diagramming"
670 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
673 commandId="zoomToSelection"
675 contextId="org.simantics.modeling.ui.diagramming"
676 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
679 commandId="zoomToPage"
681 contextId="org.simantics.modeling.ui.diagramming"
682 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
686 sequence="Numpad_Add"
687 contextId="org.simantics.modeling.ui.diagramming"
688 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
692 sequence="Numpad_Subtract"
693 contextId="org.simantics.modeling.ui.diagramming"
694 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
699 contextId="org.simantics.modeling.ui.diagramming"
700 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
705 contextId="org.simantics.modeling.ui.diagramming"
706 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
709 commandId="org.eclipse.ui.file.refresh"
711 contextId="org.simantics.modeling.ui.diagramming"
712 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
715 commandId="org.eclipse.ui.edit.selectAll"
717 contextId="org.simantics.modeling.ui.diagramming"
718 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
721 commandId="invertSelection"
723 contextId="org.simantics.modeling.ui.diagramming"
724 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
727 commandId="bringToTop"
729 contextId="org.simantics.modeling.ui.diagramming"
730 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
733 commandId="sendToBottom"
735 contextId="org.simantics.modeling.ui.diagramming"
736 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
741 contextId="org.simantics.modeling.ui.diagramming"
742 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
747 contextId="org.simantics.modeling.ui.diagramming"
748 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
751 commandId="rotateElementCCW"
753 contextId="org.simantics.modeling.ui.diagramming"
754 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
757 commandId="rotateElementCW"
759 contextId="org.simantics.modeling.ui.diagramming"
760 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
763 commandId="gridToggle"
765 contextId="org.simantics.modeling.ui.diagramming"
766 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
769 commandId="rulerToggle"
771 contextId="org.simantics.modeling.ui.diagramming"
772 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
775 commandId="flipElementHorizontal"
777 contextId="org.simantics.modeling.ui.diagramming"
778 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
781 commandId="flipElementVertical"
783 contextId="org.simantics.modeling.ui.diagramming"
784 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
788 sequence="Arrow_Left"
789 contextId="org.simantics.modeling.ui.diagramming"
790 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
794 sequence="Arrow_Right"
795 contextId="org.simantics.modeling.ui.diagramming"
796 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
801 contextId="org.simantics.modeling.ui.diagramming"
802 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
806 sequence="Arrow_Down"
807 contextId="org.simantics.modeling.ui.diagramming"
808 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
811 commandId="splitConnection"
813 contextId="org.simantics.modeling.ui.diagramming"
814 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
817 commandId="scaleElement"
819 contextId="org.simantics.modeling.ui.diagramming"
820 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
823 commandId="symbolLibrary.activateFilter"
824 contextId="org.simantics.diagram.symbolLibrary"
825 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
831 point="org.eclipse.ui.contexts">
833 description="Diagramming Editor Context"
834 id="org.simantics.modeling.ui.diagramming"
835 name="In Diagram Editor"
836 parentId="org.eclipse.ui.contexts.window">
839 description="An inline editor within a diagram is active"
840 id="org.simantics.modeling.ui.diagramming.inlineEdit"
841 name="Inline Editor Active"
842 parentId="org.eclipse.ui.contexts.window">
845 description="Symbol Library Context"
846 id="org.simantics.diagram.symbolLibrary"
847 name="In Symbol Library"
848 parentId="org.eclipse.ui.contexts.window">
853 point="org.eclipse.core.expressions.propertyTesters">
855 class="org.simantics.diagram.flag.FlagPropertyTester"
856 id="org.simantics.diagram.flagPropertyTester"
857 namespace="org.simantics.diagram.flag"
858 properties="connected,locallyConnected,external,merged"
859 type="java.lang.Object">
862 class="org.simantics.diagram.elements.ElementPropertyTester"
863 id="org.simantics.diagram.elementPropertyTester"
864 namespace="org.simantics.diagram.element"
866 type="java.lang.Object">
869 class="org.simantics.diagram.ui.ToolPropertyTester"
870 id="org.simantics.diagram.toolPropertyTester"
871 namespace="org.simantics.diagram.tool"
873 type="org.eclipse.ui.IEditorPart">
878 point="org.simantics.scl.reflection.binding">
880 path="http://www.simantics.org/Diagram-0.0/Functions">
881 <externalClass className="org.simantics.diagram.content.ElementContext"/>
882 <externalClass className="org.simantics.db.Resource"/>
883 <externalClass className="org.simantics.db.ReadGraph"/>
884 <externalClass className="org.simantics.db.layer0.variable.Variable"/>
886 className="org.simantics.diagram.function.All">
891 point="org.simantics.export.core.export">
894 icon="platform:/plugin/com.famfamfam.silk/companion/shape_3d.png"
896 label="User Component"
897 plural="User Components"
901 contentTypeAction="org.simantics.diagram.export.DiagramContentTypeAction"
902 icon="platform:/plugin/org.simantics.diagram/icons/Generic_Diagram.png"
909 icon="platform:/plugin/com.famfamfam.silk/icons/layout.png"
911 label="Diagram Template"
912 plural="Diagram Templates"
916 icon="platform:/plugin/org.simantics.diagram/icons/Typical_Diagram.png"
918 label="Typical Template"
919 plural="Typical Templates"
924 content_type_id="diagram"
925 discoverAction="org.simantics.diagram.export.DiscoverDiagrams">
929 content_type_id="diagram"
930 exportAction="org.simantics.diagram.export.ExportDiagramPdf"