source: trunk/org.modelica.mdt.ui/plugin.xml @ 1480

Last change on this file since 1480 was 1480, checked in by adeas31, 12 years ago
  • Don't write plugins.xml only for 3.7 version. Users may have older versions installed.
File size: 15.2 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<?eclipse version="3.0"?>
3<plugin>
4   <extension-point id="modelicaElementFilters" name="Modelica Element Filters" schema="schema/org.modelica.mdt.ui.modelicaElementFilters.exsd"/>
5   <extension
6         point="org.eclipse.ui.views">
7      <category
8            id="org.modelica.mdt.ModelicaCategory"
9            name="Modelica"/>
10      <view
11            category="org.modelica.mdt.ModelicaCategory"
12            class="org.modelica.mdt.ui.view.ModelicaProjectsView"
13            icon="icons/etool16/newproject_wiz.gif"
14            id="org.modelica.mdt.ui.view.ModelicaProjectsView"
15            name="Modelica Projects"/>
16      <view
17            category="org.modelica.mdt.ModelicaCategory"
18            class="org.modelica.mdt.ui.view.ModelicaConsoleView"
19            icon="icons/obj16/mo_file.gif"
20            id="org.modelica.mdt.ui.view.ModelicaConsoleView"
21            name="OpenModelica Console"/>
22   </extension>
23   <extension
24         point="org.eclipse.ui.newWizards">
25      <category
26            id="org.modelica.mdt.ModelicaCategory"
27            name="Modelica"/>
28      <wizard
29            category="org.modelica.mdt.ModelicaCategory"
30            class="org.modelica.mdt.ui.wizards.NewProjectWizard"
31            icon="icons/etool16/newproject_wiz.gif"
32            id="org.modelica.mdt.NewProjectWizard"
33            name="Modelica Project"
34            project="true">
35         <description>
36            Create a new Modelica project.
37         </description>
38      </wizard>
39      <wizard
40            category="org.modelica.mdt.ModelicaCategory"
41            class="org.modelica.mdt.ui.wizards.NewClassWizard"
42            icon="icons/obj16/class_obj.gif"
43            id="org.modelica.mdt.NewClassWizard"
44            name="Modelica Class">
45         <description>
46            Create a new Modelica class.
47         </description>
48         <selection class="org.eclipse.core.resources.IResource"/> 
49      </wizard>
50      <wizard
51            category="org.modelica.mdt.ModelicaCategory"
52            class="org.modelica.mdt.ui.wizards.NewPackageWizard"
53            icon="icons/obj16/package_obj.gif"
54            id="org.modelica.mdt.NewPackageWizard"
55            name="Modelica Package">
56         <description>
57            Create a new Modelica package.
58         </description>
59      </wizard>       
60   </extension>
61   <extension
62         point="org.eclipse.ui.editors">
63      <editor
64            class="org.modelica.mdt.ui.editor.ModelicaEditor"
65            contributorClass="org.modelica.mdt.ui.actions.ModelicaActionContributor"
66            default="true"
67            extensions="mo, mof, mos"
68            icon="icons/obj16/mo_file.gif"
69            id="org.modelica.mdt.ui.editor"
70            name="Modelica Editor"/>
71   </extension>
72   <extension
73         point="org.eclipse.ui.perspectives">
74      <perspective
75            class="org.modelica.mdt.ui.ModelicaPerspective"
76            id="org.modelica.mdt.ui.ModelicaPerspective"
77            name="Modelica"/>
78   </extension>
79   <extension
80         point="org.eclipse.ui.ide.projectNatureImages">
81      <image
82            icon="icons/ovr16/modelica_ovr.gif"
83            id="org.modelica.mdt.modelicaNatureImage"
84            natureId="org.modelica.mdt.core.ModelicaNature"/>
85   </extension>
86   <extension
87         id="ModelicaHelp"
88         name="Modelica Help"
89         point="org.eclipse.help.toc">
90      <toc
91         extradir="doc"
92         file="doc/toc.xml"
93         primary="true"/>
94   </extension>
95   <extension
96         point="org.eclipse.ui.elementFactories">
97      <factory
98            class="org.modelica.mdt.ui.ModelicaElementFactory"
99            id="org.modelica.mdt.ui.ModelicaElementFactory"/>
100   </extension>
101   <extension
102         point="org.eclipse.ui.preferencePages">
103      <page
104            class="org.modelica.mdt.ui.preferences.ModelicaPreferencePage"
105            id="org.modelica.mdt.ui.modelica"
106            name="Modelica"/>
107   </extension>
108   <extension
109         point="org.eclipse.core.filebuffers.documentSetup">
110      <participant
111            class="org.modelica.mdt.ui.text.ModelicaDocumentSetupParticipant"
112            extensions="mo"/>
113   </extension>
114   <extension
115         point="org.eclipse.ui.console.consolePatternMatchListeners">
116      <consolePatternMatchListener
117            class="org.modelica.mdt.ui.console.MetaModelicaPatternMatchListener"
118            id="org.modelica.mdt.ui.console.MetaModelicaPatternMatchListener"
119            regex="([^:\n\r]+)\\:([0-9]+)(.*)">
120         <enablement>
121            <instanceof value="org.eclipse.ui.console.TextConsole"/>
122         </enablement>
123      </consolePatternMatchListener>
124   </extension>
125   
126   <extension point="org.eclipse.ui.contexts">
127      <context
128        name="Editing Modelica Source"
129        description="Editing Modelica Source Context"
130        parentId="org.eclipse.ui.textEditorScope"
131        id="org.modelica.mdt.ui.modelicaEditorScope">
132      </context>
133   </extension>
134   
135   <extension point="org.eclipse.ui.commands">
136   <category 
137        name="Source"
138        description="Modelica Source Actions"
139        id="org.modelica.mdt.ui.category.source" >
140   </category>
141   <command
142        name="Show Tooltip Description"
143        description="Shows the tooltip description for the element at the cursor"
144        categoryId="org.eclipse.ui.category.edit"
145        id="org.modelica.mdt.ui.edit.text.show.modelicadoc"
146   >
147   </command>
148   <command
149         defaultHandler="org.modelica.mdt.ui.actions.CommandToggleMarkOccurrences"
150         id="org.modelica.mdt.ui.actions.CommandToggleMarkOccurrencesId"
151         name="Toggle Mark Occurrences">
152         <!--<state class="org.eclipse.ui.handlers.RegistryToggleState:false" id="org.eclipse.ui.commands.toggleState"></state>-->
153   </command>
154   </extension>
155   
156   <extension point="org.eclipse.ui.bindings">   
157      <key
158        sequence="F2"
159        contextId="org.modelica.mdt.ui.modelicaEditorScope"
160        commandId="org.modelica.mdt.ui.edit.text.show.modelicadoc"
161        schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" />
162   <key
163         commandId="org.eclipse.ui.project.rebuildAll"
164         contextId="org.eclipse.ui.contexts.window"
165         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
166         sequence="Alt+B">
167   </key>
168   <key
169         commandId="org.eclipse.ui.project.rebuildAll"
170         contextId="org.eclipse.ui.console.ConsoleView"
171         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
172         sequence="Alt+B">
173   </key>
174   <key
175         commandId="org.eclipse.ui.project.rebuildAll"
176         contextId="org.eclipse.ui.contexts.dialog"
177         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
178         sequence="Alt+B">
179   </key>
180   <key
181         commandId="org.eclipse.ui.project.rebuildAll"
182         contextId="org.eclipse.ui.contexts.dialogAndWindow"
183         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
184         sequence="Alt+B">
185   </key>
186   <key
187         commandId="org.eclipse.ui.project.rebuildAll"
188         contextId="org.eclipse.ui.textEditorScope"
189         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
190         sequence="Alt+B">
191   </key>
192   <key
193         commandId="org.eclipse.ui.project.rebuildAll"
194         contextId="org.modelica.mdt.ui.modelicaEditorScope"
195         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
196         sequence="Alt+B">
197   </key>
198  </extension>   
199   
200   <extension
201         id="MetaModelicaBuildMarker"
202         name="MetaModelica Build Error"
203         point="org.eclipse.core.resources.markers">
204      <super type="org.eclipse.core.resources.problemmarker"/>
205      <persistent value="true"/>
206   </extension>
207   <extension
208         point="org.eclipse.ui.ide.resourceFilters">
209      <filter
210            pattern="*.c"
211            selected="false"/>
212      <filter
213            pattern="*.srz"
214            selected="false"/>
215      <filter
216            pattern="*.sig"
217            selected="false"/>
218      <filter
219            pattern="*.h"
220            selected="false"/>
221      <filter
222            pattern="*.cpp"
223            selected="false"/>
224      <filter
225            pattern="*.cc"
226            selected="false"/>
227      <filter
228            pattern="*.hpp"
229            selected="false"/>
230      <filter
231            pattern="*.hpp"
232            selected="false"/>
233      <filter
234            pattern="*.o"
235            selected="false"/>
236      <filter
237            pattern="*.obj"
238            selected="false"/>
239      <filter
240            pattern="*.lib"
241            selected="false"/>
242      <filter
243            pattern="*.a"
244            selected="false"/>
245      <filter
246            pattern="*.pdb"
247            selected="false"/>
248      <filter
249            pattern="StandardLibrary"
250            selected="false"/>
251   </extension>
252   <extension
253         point="org.eclipse.ui.console.consoleFactories">
254      <consoleFactory
255            class="org.modelica.mdt.ui.console.ModelicaConsoleFactory"
256            icon="icons/obj16/mo_file.gif"
257            label="MDT Console"/>
258   </extension>
259   <extension point="org.eclipse.ui.perspectiveExtensions">
260      <perspectiveExtension targetID="org.eclipse.ui.resourcePerspective">
261         <perspectiveShortcut id="org.modelica.mdt.ui.ModelicaPerspective"></perspectiveShortcut>
262         <view id="org.modelica.mdt.ui.view.ModelicaProjectsView" 
263                relative="org.eclipse.ui.views.ResourceNavigator" 
264                relationship="stack"/>         
265      </perspectiveExtension>
266      <perspectiveExtension targetID="org.modelica.mdt.ui.ModelicaPerspective">
267         <perspectiveShortcut id="org.modelica.mdt.ui.ModelicaPerspective"></perspectiveShortcut>
268      </perspectiveExtension>
269      <perspectiveExtension targetID="org.modelica.mdt.ui.ModelicaPerspective">
270         <perspectiveShortcut id="org.eclipse.debug.ui.DebugPerspective"></perspectiveShortcut>
271      </perspectiveExtension>
272      <perspectiveExtension targetID="org.eclipse.debug.ui.DebugPerspective">
273         <perspectiveShortcut id="org.modelica.mdt.ui.ModelicaPerspective"></perspectiveShortcut>
274      </perspectiveExtension>
275     
276      <perspectiveExtension targetID="org.modelica.mdt.ui.ModelicaPerspective">
277         <showInPart id="org.modelica.mdt.ui.view.ModelicaProjectsView"/>
278         <showInPart id="org.eclipse.team.ui.GenericHistoryView"/>
279         <showInPart id="org.eclipse.ui.views.ResourceNavigator"/>
280      </perspectiveExtension>
281      <perspectiveExtension targetID="org.modelica.mdt.ui.ModelicaPerspective">
282         <showInPart id="org.modelica.mdt.ui.view.ModelicaProjectsView"/>
283         <showInPart id="org.eclipse.team.ui.GenericHistoryView"/>
284         <showInPart id="org.eclipse.ui.views.ResourceNavigator"/>
285      </perspectiveExtension>
286      <perspectiveExtension targetID="org.modelica.mdt.ui.ModelicaPerspective">
287         <showInPart id="org.modelica.mdt.ui.view.ModelicaProjectsView"/>
288         <showInPart id="org.eclipse.team.ui.GenericHistoryView"/>       
289         <showInPart id="org.eclipse.ui.views.ResourceNavigator"/>
290      </perspectiveExtension>
291      <perspectiveExtension targetID="org.eclipse.debug.ui.DebugPerspective">
292         <showInPart id="org.modelica.mdt.ui.view.ModelicaProjectsView"/>
293      </perspectiveExtension>     
294   </extension>
295   
296  <extension point="org.eclipse.core.runtime.adapters">
297        <factory class="org.modelica.mdt.ui.ModelicaElementAdapterFactory" 
298            adaptableType="org.modelica.mdt.core.IModelicaElement">       
299            <adapter type="org.eclipse.core.resources.IResource"/>           
300            <adapter type="org.eclipse.ui.IPersistableElement"/>
301            <adapter type="org.eclipse.ui.IContributorResourceAdapter"/>
302            <adapter type="org.eclipse.ui.ide.IContributorResourceAdapter2"/>
303            <adapter type="org.eclipse.ui.IContainmentAdapter"/>
304            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
305            <adapter type="org.eclipse.ui.views.properties.IPropertySource"/>
306            <adapter type="org.eclipse.ui.views.tasklist.ITaskListResourceAdapter"/>           
307        </factory>     
308    </extension>
309  <!--
310  <extension
311        point="org.eclipse.ui.workbench.texteditor.spellingEngine">
312     <engine
313           class="org.modelica.mdt.ui.text.spelling.DefaultSpellingEngine"
314           id="org.modelica.mdt.ui.engineModelica">
315     </engine>
316  </extension>
317  -->
318  <extension point="org.eclipse.ui.popupMenus">
319    <!-- put a context menu item into the menu of standard text editors.
320         If the properties editor had an own context menu id, we could
321         target this more specifically. This way, we must have the
322         refactoring itself decide whether the operation can run.
323      -->
324    <viewerContribution targetID="#TextEditorContext" id="org.eclipse.ui.articles.action.contribution.popup.editor">
325      <menu
326         id="org.eclipse.ui.articles.action.contribution.popup.editor.subMenu"
327         label="Modelica Refactorings"
328         path="additions">
329         <separator name="group1"/>
330      </menu>   
331      <action label="Rename Function"
332              class="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction" 
333              menubarPath="org.eclipse.ui.articles.action.contribution.popup.editor.subMenu/group1" 
334              id="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction"/>
335      <action label="Rename Component"
336              class="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction" 
337              menubarPath="org.eclipse.ui.articles.action.contribution.popup.editor.subMenu/group1" 
338              id="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction"/>
339      <action label="Add Component"
340              class="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction" 
341              menubarPath="org.eclipse.ui.articles.action.contribution.popup.editor.subMenu/group1" 
342              id="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction"/>
343      <action label="Delete Component"
344              class="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction" 
345              menubarPath="org.eclipse.ui.articles.action.contribution.popup.editor.subMenu/group1" 
346              id="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction"/>
347      <action label="Add New Component to Record"
348              class="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction" 
349              menubarPath="org.eclipse.ui.articles.action.contribution.popup.editor.subMenu/group1" 
350              id="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction"/>             
351    </viewerContribution>
352  </extension>
353  <extension
354        point="org.eclipse.ui.menus">
355     <menuContribution
356           allPopups="false"
357           locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
358        <toolbar
359              id="org.modelica.mdt.ui.actions.CommandToggleMarkOccurrencesId"
360              label="Toggle Mark Occurrences">
361           <command
362                 commandId="org.modelica.mdt.ui.actions.CommandToggleMarkOccurrencesId"
363                 icon="icons/mark_occurrences.gif"
364                 label="Toggle Mark Occurrences"
365                 style="toggle">
366           </command>
367        </toolbar>
368     </menuContribution>
369  </extension>
370</plugin>
Note: See TracBrowser for help on using the repository browser.