]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.modeling.template2d.ui/plugin.xml
(refs #7374) Created CommandSessionWithModules
[simantics/platform.git] / bundles / org.simantics.modeling.template2d.ui / plugin.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.4"?>\r<!--
3     Copyright (c) 2012 Association for Decentralized Information Management in
4     Industry THTH ry.
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
9    
10     Contributors:
11         VTT Technical Research Centre of Finland - initial API and implementation
12  -->
13
14 <plugin>
15    <extension point="org.simantics.scl.reflection.binding">
16       <namespace path="http://www.simantics.org/Template2dFunctions-1.0">
17          <externalClass className="org.simantics.db.Resource"/>
18          <externalClass className="org.simantics.db.layer0.variable.Variable"/>
19          <externalClass className="org.simantics.db.ReadGraph"/>
20          <externalClass className="org.simantics.diagram.content.ElementContext"/>
21          <class className="org.simantics.modeling.template2d.ui.function.All"/>
22       </namespace>
23   </extension>
24    <extension
25          point="org.eclipse.ui.handlers">
26       <handler
27             class="org.simantics.modeling.template2d.ui.diagram.handlers.BindFlagToFlagTable"
28             commandId="org.simantics.modeling.template2d.ui.bindFlagToFlagTable">
29          <enabledWhen>
30             <with
31                   variable="selection">
32                <iterate
33                      ifEmpty="false"
34                      operator="and">
35                   <and>
36                      <test
37                            args="http://www.simantics.org/Diagram-0.0/Flag"
38                            property="org.simantics.graph.resourceType">
39                      </test>
40                      <test
41                            property="org.simantics.diagram.flag.locallyConnected"
42                            value="false">
43                      </test>
44                   </and>
45                </iterate>
46             </with>
47          </enabledWhen>
48       </handler>
49   </extension>
50    <extension
51          point="org.eclipse.ui.commands">
52       <command
53             categoryId="org.simantics.modeling.ui.category"
54             id="org.simantics.modeling.template2d.ui.bindFlagToFlagTable"
55             name="Bind to Flag table">
56       </command>
57   </extension>
58    <extension
59          point="org.eclipse.ui.exportWizards">
60       <wizard
61             category="org.simantics.export.export"
62             class="org.simantics.modeling.template2d.ui.wizard.WizardExtensionFactory:drawingTemplateExportWizard"
63             icon="platform:/plugin/com.famfamfam.silk/icons/layout_sidebar.png"
64             id="fi.vtt.apros.export.apros6DiagramTemplate"
65             name="Diagram Template">
66          <description>
67             Export a diagram template to the local file system.
68          </description>
69       </wizard>
70    </extension>
71    <extension
72          point="org.eclipse.ui.importWizards">
73       <category
74             id="org.simantics.modeling.import"
75             name="Generic Modeling">
76       </category>
77       <wizard
78             category="org.simantics.modeling.import"
79             class="org.simantics.modeling.template2d.ui.wizard.WizardExtensionFactory:drawingTemplateImportWizard"
80             icon="platform:/plugin/com.famfamfam.silk/icons/layout_sidebar.png"
81             id="org.simantics.modeling.template2d.ui.import.drawingTemplate"
82             name="Diagram Template">
83          <description>
84             Import a previously exported diagram template into the current project from the local file system.
85          </description>
86       </wizard>
87    </extension>
88    <extension
89          point="org.simantics.export.core.export">
90       
91       <exporter
92             content_type_id="drawingTemplate"
93             exportAction="org.simantics.modeling.template2d.ui.export.DrawingTemplateExporter"
94             exportPriority="0"
95             formatId="drawingTemplate">
96       </exporter>      
97
98       <discoverer
99             content_type_id="drawingTemplate"
100             discoverAction="org.simantics.modeling.template2d.ui.export.DrawingTemplateDiscoverer">
101       </discoverer>
102
103       <content_type
104             icon="platform:/plugin/com.famfamfam.silk/icons/layout.png"
105             id="drawingTemplate"
106             label="Diagram Template"
107             plural="Diagram Templates"
108             model="false">
109       </content_type>   
110       
111       <format
112             fileext=".drawingTemplate"
113             formatClass="org.simantics.modeling.template2d.ui.export.DrawingTemplateFormat"
114             icon="platform:/plugin/com.famfamfam.silk/icons/layout.png"
115             id="drawingTemplate"
116             isAttachable="true"
117             isContainerFormat="false"
118             isGroupFormat="false"
119             isLinkContainer="false"
120             isAlwaysPublished="false"
121             label="Diagram Template"
122             mergeGroupDefault="false"
123             plural="Diagram Templates">
124       </format>
125       
126   </extension>
127 </plugin>