source: trunk/org.modelica.uml.sysml.diagram/plugin.xml @ 1079

Last change on this file since 1079 was 492, checked in by adrpo, 17 years ago
  • ModelicaML UML/SysML part of mdt
File size: 20.4 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<?eclipse version="3.0"?>
3
4<plugin>
5
6   <extension point="org.eclipse.core.runtime.preferences">
7      <initializer class="org.modelica.uml.sysml.diagram.part.SysmlDiagramPreferenceInitializer"/>
8   </extension>
9
10  <extension point="org.eclipse.team.core.fileTypes">
11      <fileTypes
12         type="text"
13         extension="mcd">
14      </fileTypes>
15  </extension>
16
17   <extension point="org.eclipse.emf.ecore.extension_parser">
18      <parser
19         type="mcd"
20         class="org.eclipse.gmf.runtime.emf.core.resources.GMFResourceFactory">
21      </parser>
22   </extension>
23
24
25   <extension point="org.eclipse.ui.editors">
26     <editor
27        id="org.modelica.uml.sysml.diagram.part.SysmlDiagramEditorID"
28        name="Modelica Class Definition Diagram Editor"
29        icon="icons/obj16/UMLDiagramFile.gif"
30        extensions="mcd"
31        default="true"
32        class="org.modelica.uml.sysml.diagram.part.SysmlDiagramEditor"
33        matchingStrategy="org.modelica.uml.sysml.diagram.part.SysmlMatchingStrategy"
34        contributorClass="org.modelica.uml.sysml.diagram.part.SysmlDiagramActionBarContributor">
35     </editor>
36   </extension>
37
38   <extension point="org.eclipse.ui.newWizards">
39      <wizard
40         name="Modelica Class Definition Diagram"
41         icon="icons/obj16/UMLDiagramFile.gif"
42         category="org.eclipse.ui.Examples"
43         class="org.modelica.uml.sysml.diagram.part.SysmlCreationWizard"
44         id="org.modelica.uml.sysml.diagram.part.SysmlCreationWizardID">
45         <description>
46            Creates Modelica Class Definition diagram.
47         </description> 
48      </wizard>
49   </extension>
50
51   <extension point="org.eclipse.ui.popupMenus">
52      <objectContribution
53            id="org.modelica.uml.sysml.diagram.ui.objectContribution.IFile1"
54            nameFilter="*.sysml"
55            objectClass="org.eclipse.core.resources.IFile">
56         <action
57               label="Initialize mcd diagram file"
58               class="org.modelica.uml.sysml.diagram.part.SysmlInitDiagramFileAction"
59               menubarPath="additions"
60               enablesFor="1"
61               id="org.modelica.uml.sysml.diagram.part.SysmlInitDiagramFileActionID">
62         </action>
63      </objectContribution> 
64      <objectContribution
65            adaptable="false"
66            id="org.modelica.uml.sysml.diagram.ui.objectContribution.ModelEditPart2"
67            objectClass="org.modelica.uml.sysml.diagram.edit.parts.ModelEditPart">
68         <action
69               class="org.modelica.uml.sysml.diagram.part.SysmlLoadResourceAction"
70               enablesFor="1"
71               id="org.modelica.uml.sysml.diagram.part.SysmlLoadResourceActionID"
72               label="Load Resource..."
73               menubarPath="additions">
74         </action>
75      </objectContribution>                     
76  </extension>
77
78   <extension point="org.eclipse.gmf.runtime.common.ui.services.action.contributionItemProviders">
79      <contributionItemProvider
80            class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContributionItemProvider"
81            checkPluginLoaded="false">
82         <Priority name="Low"/>
83         <popupContribution class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContextMenuProvider">
84            <popupStructuredContributionCriteria objectClass="org.modelica.uml.sysml.diagram.edit.parts.ModelicaPropertyEditPart"/>
85            <popupPredefinedItem id="deleteFromDiagramAction" remove="true"/>
86         </popupContribution>
87         <popupContribution class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContextMenuProvider">
88            <popupStructuredContributionCriteria objectClass="org.modelica.uml.sysml.diagram.edit.parts.ModelicaProperty2EditPart"/>
89            <popupPredefinedItem id="deleteFromDiagramAction" remove="true"/>
90         </popupContribution>
91         <popupContribution class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContextMenuProvider">
92            <popupStructuredContributionCriteria objectClass="org.modelica.uml.sysml.diagram.edit.parts.ModelicaProperty3EditPart"/>
93            <popupPredefinedItem id="deleteFromDiagramAction" remove="true"/>
94         </popupContribution>
95         <popupContribution class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContextMenuProvider">
96            <popupStructuredContributionCriteria objectClass="org.modelica.uml.sysml.diagram.edit.parts.EnumerationLiteralEditPart"/>
97            <popupPredefinedItem id="deleteFromDiagramAction" remove="true"/>
98         </popupContribution>
99         <popupContribution class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContextMenuProvider">
100            <popupStructuredContributionCriteria objectClass="org.modelica.uml.sysml.diagram.edit.parts.ModelicaClassEditPart"/>
101            <popupPredefinedItem id="deleteFromDiagramAction" remove="true"/>
102         </popupContribution>
103         <popupContribution class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContextMenuProvider">
104            <popupStructuredContributionCriteria objectClass="org.modelica.uml.sysml.diagram.edit.parts.ModelicaClassNameEditPart"/>
105            <popupPredefinedItem id="deleteFromDiagramAction" remove="true"/>
106         </popupContribution>
107         <popupContribution class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContextMenuProvider">
108            <popupStructuredContributionCriteria objectClass="org.modelica.uml.sysml.diagram.edit.parts.EnumerationEditPart"/>
109            <popupPredefinedItem id="deleteFromDiagramAction" remove="true"/>
110         </popupContribution>
111         <popupContribution class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContextMenuProvider">
112            <popupStructuredContributionCriteria objectClass="org.modelica.uml.sysml.diagram.edit.parts.EnumerationNameEditPart"/>
113            <popupPredefinedItem id="deleteFromDiagramAction" remove="true"/>
114         </popupContribution>
115         <popupContribution class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContextMenuProvider">
116            <popupStructuredContributionCriteria objectClass="org.modelica.uml.sysml.diagram.edit.parts.GeneralizationEditPart"/>
117            <popupPredefinedItem id="deleteFromDiagramAction" remove="true"/>
118         </popupContribution>
119         <popupContribution class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContextMenuProvider">
120            <popupStructuredContributionCriteria objectClass="org.modelica.uml.sysml.diagram.edit.parts.ModelicaCompositionEditPart"/>
121            <popupPredefinedItem id="deleteFromDiagramAction" remove="true"/>
122         </popupContribution>
123         <popupContribution class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContextMenuProvider">
124            <popupStructuredContributionCriteria objectClass="org.modelica.uml.sysml.diagram.edit.parts.ModelicaCompositionNameEditPart"/>
125            <popupPredefinedItem id="deleteFromDiagramAction" remove="true"/>
126            <popupPredefinedItem id="deleteFromModelAction" remove="true"/>
127         </popupContribution>
128      </contributionItemProvider>
129   </extension>
130
131   <extension point="org.eclipse.gmf.runtime.common.ui.services.action.globalActionHandlerProviders">
132      <GlobalActionHandlerProvider
133         class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramGlobalActionHandlerProvider"
134         id="SysmlPresentation">
135         <Priority name="Lowest"/>
136         <ViewId id="org.modelica.uml.sysml.diagram.part.SysmlDiagramEditorID">
137            <ElementType class="org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart">
138               <GlobalActionId actionId="delete"/>
139            </ElementType>
140            <ElementType class="org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart">
141               <GlobalActionId actionId="save"/>
142            </ElementType>
143         </ViewId>
144      </GlobalActionHandlerProvider>
145      <GlobalActionHandlerProvider
146         class="org.eclipse.gmf.runtime.diagram.ui.providers.ide.providers.DiagramIDEGlobalActionHandlerProvider"
147         id="SysmlPresentationIDE">
148         <Priority name="Lowest"/>
149         <ViewId id="org.modelica.uml.sysml.diagram.part.SysmlDiagramEditorID">
150            <ElementType class="org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart">
151               <GlobalActionId actionId="bookmark"/>
152            </ElementType>
153         </ViewId>
154      </GlobalActionHandlerProvider>
155      <GlobalActionHandlerProvider
156            class="org.eclipse.gmf.runtime.diagram.ui.render.providers.DiagramUIRenderGlobalActionHandlerProvider"
157            id="SysmlRender">
158         <Priority name="Lowest"/>
159         <ViewId id="org.modelica.uml.sysml.diagram.part.SysmlDiagramEditorID">
160            <ElementType class="org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart">
161               <GlobalActionId actionId="cut"/>
162               <GlobalActionId actionId="copy"/>
163               <GlobalActionId actionId="paste"/>
164            </ElementType>
165         </ViewId>
166      </GlobalActionHandlerProvider>
167   </extension>
168
169   <extension point="org.eclipse.gmf.runtime.diagram.core.viewProviders">
170      <viewProvider class="org.modelica.uml.sysml.diagram.providers.SysmlViewProvider">
171         <Priority name="Lowest"/>
172         <context viewClass="org.eclipse.gmf.runtime.notation.Diagram" semanticHints="Sysml"/>
173         <context viewClass="org.eclipse.gmf.runtime.notation.Node" semanticHints=""/>
174         <context viewClass="org.eclipse.gmf.runtime.notation.Edge" semanticHints=""/>
175      </viewProvider>
176   </extension>
177
178   <extension point="org.eclipse.gmf.runtime.diagram.ui.editpartProviders">
179      <editpartProvider class="org.modelica.uml.sysml.diagram.providers.SysmlEditPartProvider">
180         <Priority name="Lowest"/>
181      </editpartProvider>
182   </extension>
183
184   <extension point="org.eclipse.gmf.runtime.diagram.ui.paletteProviders">
185      <paletteProvider class="org.modelica.uml.sysml.diagram.providers.SysmlPaletteProvider">
186         <Priority name="Lowest"/>
187         <editor id="org.modelica.uml.sysml.diagram.part.SysmlDiagramEditorID"/>
188      </paletteProvider>
189   </extension>
190
191   <extension point="org.eclipse.gmf.runtime.emf.ui.modelingAssistantProviders">
192      <modelingAssistantProvider class="org.modelica.uml.sysml.diagram.providers.SysmlModelingAssistantProvider">
193         <Priority name="Lowest"/>
194      </modelingAssistantProvider>
195   </extension>
196
197   <extension point="org.eclipse.gmf.runtime.common.ui.services.properties.propertiesProviders">
198      <PropertiesProvider
199            verifyPluginLoaded="false"
200            class="org.modelica.uml.sysml.diagram.providers.SysmlPropertyProvider">
201         <Priority name="Lowest"/>
202      </PropertiesProvider> 
203   </extension>
204
205 <!-- Begin Property modifier profider  -->
206  <extension 
207      id="org.modelica.uml.SysmlPropertyModifier" 
208      name="Sysml property modifier"
209      point="org.eclipse.gmf.runtime.common.ui.services.properties.propertyModifiers">
210      <PropertyModifier class="org.modelica.uml.sysml.diagram.properties.SysmlPropertyModifier">
211         <Priority name="Lowest">
212         </Priority>
213            <Provider class="*">
214         </Provider>
215      </PropertyModifier>
216   </extension> 
217  <!-- End Property modifier profider  --> 
218
219   <extension point="org.eclipse.gmf.runtime.common.ui.services.iconProviders">
220      <IconProvider class="org.modelica.uml.sysml.diagram.providers.SysmlIconProvider">
221         <Priority name="Low"/>
222      </IconProvider>
223   </extension>
224
225   <extension point="org.eclipse.gmf.runtime.common.ui.services.parserProviders">
226      <ParserProvider class="org.modelica.uml.sysml.diagram.providers.SysmlParserProvider">
227         <Priority name="Lowest"/>
228      </ParserProvider>
229   </extension>
230
231   <extension point="org.eclipse.gmf.runtime.emf.type.core.elementTypes">
232
233      <metamodel nsURI="http://www.eclipse.org/uml2/2.0.0/UML">
234         <metamodelType
235               id="org.modelica.uml.sysml.diagram.Model_79"
236               kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
237               eclass="Model"
238               edithelper="org.modelica.uml.sysml.diagram.edit.helpers.ModelEditHelper">
239            <param name="semanticHint" value="79"/>
240         </metamodelType>
241      </metamodel>
242
243      <metamodel nsURI="http://modelica.org/mml">
244         <metamodelType
245               id="org.modelica.uml.sysml.diagram.ModelicaProperty_2001"
246               kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
247               eclass="ModelicaProperty"
248               edithelper="org.modelica.uml.sysml.diagram.edit.helpers.ModelicaPropertyEditHelper">
249            <param name="semanticHint" value="2001"/>
250         </metamodelType>
251      </metamodel>
252
253      <metamodel nsURI="http://modelica.org/mml">
254         <specializationType
255               id="org.modelica.uml.sysml.diagram.ModelicaProperty_2002"
256               kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
257               edithelperadvice="org.modelica.uml.sysml.diagram.edit.helpers.ModelicaPropertyEditHelperAdvice">
258            <specializes id="org.modelica.uml.sysml.diagram.ModelicaProperty_2001"/>
259            <param name="semanticHint" value="2002"/>
260         </specializationType>
261      </metamodel>
262
263      <metamodel nsURI="http://modelica.org/mml">
264         <specializationType
265               id="org.modelica.uml.sysml.diagram.ModelicaProperty_2003"
266               kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
267               edithelperadvice="org.modelica.uml.sysml.diagram.edit.helpers.ModelicaProperty2EditHelperAdvice">
268            <specializes id="org.modelica.uml.sysml.diagram.ModelicaProperty_2001"/>
269            <param name="semanticHint" value="2003"/>
270         </specializationType>
271      </metamodel>
272
273      <metamodel nsURI="http://www.eclipse.org/uml2/2.0.0/UML">
274         <metamodelType
275               id="org.modelica.uml.sysml.diagram.EnumerationLiteral_2004"
276               kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
277               eclass="EnumerationLiteral"
278               edithelper="org.modelica.uml.sysml.diagram.edit.helpers.EnumerationLiteralEditHelper">
279            <param name="semanticHint" value="2004"/>
280         </metamodelType>         
281      </metamodel>
282
283      <metamodel nsURI="http://modelica.org/mml">
284         <metamodelType
285               id="org.modelica.uml.sysml.diagram.ModelicaClass_1001"
286               name="Class"
287               kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
288               eclass="ModelicaClass"
289               edithelper="org.modelica.uml.sysml.diagram.edit.helpers.ModelicaClassEditHelper">
290            <param name="semanticHint" value="1001"/>
291         </metamodelType>
292      </metamodel>
293                   
294      <metamodel nsURI="http://modelica.org/mml">
295         <metamodelType
296               id="org.modelica.uml.sysml.diagram.ModelicaModel_1001"
297               name="Model"
298               kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
299               eclass="ModelicaModel"
300               edithelper="org.modelica.uml.sysml.diagram.edit.helpers.ModelicaClassEditHelper">
301            <param name="semanticHint" value="1001"/>
302         </metamodelType>
303      </metamodel>           
304     
305      <metamodel nsURI="http://modelica.org/mml">
306         <metamodelType
307               id="org.modelica.uml.sysml.diagram.ModelicaBlock_1001"
308               name="Block"
309               kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
310               eclass="ModelicaBlock"
311               edithelper="org.modelica.uml.sysml.diagram.edit.helpers.ModelicaClassEditHelper">
312            <param name="semanticHint" value="1001"/>
313         </metamodelType>
314      </metamodel> 
315           
316     <metamodel nsURI="http://modelica.org/mml">
317         <metamodelType
318               id="org.modelica.uml.sysml.diagram.ModelicaRecord_1001"
319               name="Record"
320               kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
321               eclass="ModelicaRecord"
322               edithelper="org.modelica.uml.sysml.diagram.edit.helpers.ModelicaClassEditHelper">
323            <param name="semanticHint" value="1001"/>
324         </metamodelType>
325      </metamodel>
326           
327     <metamodel nsURI="http://modelica.org/mml">
328         <metamodelType
329               id="org.modelica.uml.sysml.diagram.ModelicaConnector_1001"
330               name="Connector"
331               kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
332               eclass="ModelicaConnector"
333               edithelper="org.modelica.uml.sysml.diagram.edit.helpers.ModelicaClassEditHelper">
334            <param name="semanticHint" value="1001"/>
335         </metamodelType>
336      </metamodel>
337     
338      <metamodel nsURI="http://modelica.org/mml">
339         <metamodelType
340               id="org.modelica.uml.sysml.diagram.ModelicaFunction_1001"
341               name="Function"
342               kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
343               eclass="ModelicaFunction"
344               edithelper="org.modelica.uml.sysml.diagram.edit.helpers.ModelicaClassEditHelper">
345            <param name="semanticHint" value="1001"/>
346         </metamodelType>
347      </metamodel>   
348
349      <metamodel nsURI="http://www.eclipse.org/uml2/2.0.0/UML">
350         <metamodelType
351               id="org.modelica.uml.sysml.diagram.Enumeration_1002"
352               name="Enumeration"
353               kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
354               eclass="Enumeration"
355               edithelper="org.modelica.uml.sysml.diagram.edit.helpers.EnumerationEditHelper">
356            <param name="semanticHint" value="1002"/>
357         </metamodelType>
358      </metamodel>
359
360      <metamodel nsURI="http://www.eclipse.org/uml2/2.0.0/UML">
361         <metamodelType
362               id="org.modelica.uml.sysml.diagram.Generalization_3001"
363               name="Generalization"
364               kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
365               eclass="Generalization"
366               edithelper="org.modelica.uml.sysml.diagram.edit.helpers.GeneralizationEditHelper">
367            <param name="semanticHint" value="3001"/>
368         </metamodelType>
369      </metamodel>
370
371      <metamodel nsURI="http://modelica.org/mml">
372         <metamodelType
373               id="org.modelica.uml.sysml.diagram.ModelicaComposition_3002"
374               name="Composition"
375               kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
376               eclass="ModelicaComposition"
377               edithelper="org.modelica.uml.sysml.diagram.edit.helpers.ModelicaCompositionEditHelper">
378            <param name="semanticHint" value="3002"/>
379         </metamodelType>
380      </metamodel>
381   </extension>
382
383   <extension point="org.eclipse.gmf.runtime.emf.type.core.elementTypeBindings">
384      <clientContext id="SysmlClientContext">
385         <enablement>
386            <test
387               property="org.eclipse.gmf.runtime.emf.core.editingDomain"
388               value="org.modelica.uml.sysml.diagram.EditingDomain"/>
389         </enablement>
390      </clientContext> 
391      <binding context="SysmlClientContext">
392         <elementType ref="org.modelica.uml.sysml.diagram.Model_79"/>
393         <elementType ref="org.modelica.uml.sysml.diagram.ModelicaProperty_2001"/>
394         <elementType ref="org.modelica.uml.sysml.diagram.ModelicaProperty_2002"/>
395         <elementType ref="org.modelica.uml.sysml.diagram.ModelicaProperty_2003"/>
396         <elementType ref="org.modelica.uml.sysml.diagram.EnumerationLiteral_2004"/>
397         <elementType ref="org.modelica.uml.sysml.diagram.ModelicaClass_1001"/>
398         <elementType ref="org.modelica.uml.sysml.diagram.ModelicaModel_1001"/>
399         <elementType ref="org.modelica.uml.sysml.diagram.ModelicaRecord_1001"/>
400         <elementType ref="org.modelica.uml.sysml.diagram.ModelicaBlock_1001"/>
401         <elementType ref="org.modelica.uml.sysml.diagram.ModelicaConnector_1001"/>
402         <elementType ref="org.modelica.uml.sysml.diagram.ModelicaFunction_1001"/>         
403         <elementType ref="org.modelica.uml.sysml.diagram.Enumeration_1002"/>
404         <elementType ref="org.modelica.uml.sysml.diagram.Generalization_3001"/>
405         <elementType ref="org.modelica.uml.sysml.diagram.ModelicaComposition_3002"/>
406         <advice ref="org.eclipse.gmf.runtime.diagram.core.advice.notationDepdendents"/>
407      </binding>
408   </extension>
409
410</plugin>
Note: See TracBrowser for help on using the repository browser.