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

Last change on this file was 1882, checked in by adrpo, 8 years ago
  • mdt 0.7.42
  • bind Susan tab removal from Shift+8 to M1+Shift+8 (as otherwise typing '(' on the Swedish keyboard does not work!)
File size: 22.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   
6
7   
8    <extension
9       id="org.mdt.susanMarker"
10       name="SusanMarker"
11       point="org.eclipse.core.resources.markers">
12    <super
13          type="org.eclipse.core.resources.textmarker">
14    </super>
15 </extension>
16 
17    <extension
18         point="org.eclipse.ui.editors.annotationTypes">
19      <type
20            markerType="org.mdt.susanMarker"
21            name="org.mdt.susanMarker">
22      </type>
23   </extension>
24 
25   <extension
26         point="org.eclipse.ui.editors.markerAnnotationSpecification">
27      <specification
28            annotationType="org.mdt.susanMarker"
29            colorPreferenceKey="org.mdt.susanMarker.color"
30            colorPreferenceValue="169,169,169"
31            contributesToHeader="false"
32            highlightPreferenceKey="org.mdt.susanMarker.highlight"
33            highlightPreferenceValue="true"
34            includeOnPreferencePage="true"
35            label="SusanMarker"
36            overviewRulerPreferenceKey="org.mdt.susanMarker.overview"
37            overviewRulerPreferenceValue="true"
38            presentationLayer="0"
39            textPreferenceKey="org.mdt.susanMarker.text"
40            textPreferenceValue="true"
41            textStylePreferenceValue="BOX"
42            verticalRulerPreferenceKey="org.mdt.susanMarker.ruler"
43            verticalRulerPreferenceValue="true">
44      </specification>
45   </extension>
46   
47   <extension
48         point="org.eclipse.ui.views">
49      <category
50            id="org.modelica.mdt.ModelicaCategory"
51            name="Modelica"/>
52      <view
53            category="org.modelica.mdt.ModelicaCategory"
54            class="org.modelica.mdt.ui.view.ModelicaProjectsView"
55            icon="icons/etool16/newproject_wiz.gif"
56            id="org.modelica.mdt.ui.view.ModelicaProjectsView"
57            name="Modelica Projects"/>
58      <view
59            category="org.modelica.mdt.ModelicaCategory"
60            class="org.modelica.mdt.ui.view.ModelicaConsoleView"
61            icon="icons/obj16/mo_file.gif"
62            id="org.modelica.mdt.ui.view.ModelicaConsoleView"
63            name="OpenModelica Console"/>
64      <view
65            category="org.modelica.mdt.ModelicaCategory"
66            class="org.modelica.mdt.ui.graph.ModelicaGraphView"
67            icon="icons/obj16/mo_file.gif"
68            id="org.modelica.mdt.ui.graph.ModelicaGraphView"
69            name="Modelica Graph View"/>
70      <view
71            category="org.modelica.mdt.ModelicaCategory"
72            class="org.modelica.mdt.ui.graph.ModelicaDetailedGraphView"
73            icon="icons/obj16/mo_file.gif"
74            id="org.modelica.mdt.ui.graph.ModelicaDetailedGraphView"
75            name="Modelica Detailed Graph View"/> 
76       <view
77            category="org.modelica.mdt.ModelicaCategory"
78            class="org.modelica.mdt.ui.view.ModelicaUnusedView"
79            icon="icons/obj16/mo_file.gif"
80            id="org.modelica.mdt.ui.view.UnusedView"
81            name="Find unused protected Functions and Variables"/>
82       <view
83            category="org.modelica.mdt.ModelicaCategory"
84            class="org.modelica.mdt.ui.view.ModelicaUnusedPublicFuncionsView"
85            icon="icons/obj16/mo_file.png"
86            id="org.modelica.mdt.ui.view.ModelicaUnusedPublicFuncionsView"
87            name="Find unused public Functions"/>
88   </extension>
89   <extension
90         point="org.eclipse.ui.newWizards">
91      <category
92            id="org.modelica.mdt.ModelicaCategory"
93            name="Modelica"/>
94      <wizard
95            category="org.modelica.mdt.ModelicaCategory"
96            class="org.modelica.mdt.ui.wizards.NewProjectWizard"
97            icon="icons/etool16/newproject_wiz.gif"
98            id="org.modelica.mdt.NewProjectWizard"
99            name="Modelica Project"
100            project="true">
101         <description>
102            Create a new Modelica project.
103         </description>
104      </wizard>
105      <wizard
106            category="org.modelica.mdt.ModelicaCategory"
107            class="org.modelica.mdt.ui.wizards.NewClassWizard"
108            icon="icons/obj16/class_obj.gif"
109            id="org.modelica.mdt.NewClassWizard"
110            name="Modelica Class">
111         <description>
112            Create a new Modelica class.
113         </description>
114         <selection class="org.eclipse.core.resources.IResource"/> 
115      </wizard>
116      <wizard
117            category="org.modelica.mdt.ModelicaCategory"
118            class="org.modelica.mdt.ui.wizards.NewPackageWizard"
119            icon="icons/obj16/package_obj.gif"
120            id="org.modelica.mdt.NewPackageWizard"
121            name="Modelica Package">
122         <description>
123            Create a new Modelica package.
124         </description>
125      </wizard>       
126   </extension>
127   <extension
128         point="org.eclipse.ui.editors">
129      <editor
130            class="org.modelica.mdt.ui.editor.ModelicaEditor"
131            contributorClass="org.modelica.mdt.ui.actions.ModelicaActionContributor"
132            default="true"
133            extensions="mo, mof, mos"
134            icon="icons/obj16/mo_file.gif"
135            id="org.modelica.mdt.ui.editor"
136            name="Modelica Editor"/>
137           
138            <editor
139            class="org.modelica.mdt.ui.editor.SusanEditor"
140            default="false"
141            extensions="tpl"
142            icon="icons/obj16/tpl_file.png"
143            id="org.modelica.mdt.ui.editorSusan"
144            name="Susan Editor">
145      </editor>
146   </extension>
147   <extension
148         point="org.eclipse.ui.perspectives">
149      <perspective
150            class="org.modelica.mdt.ui.ModelicaPerspective"
151            id="org.modelica.mdt.ui.ModelicaPerspective"
152            name="Modelica"/>
153   </extension>
154   <extension
155         point="org.eclipse.ui.ide.projectNatureImages">
156      <image
157            icon="icons/ovr16/modelica_ovr.gif"
158            id="org.modelica.mdt.modelicaNatureImage"
159            natureId="org.modelica.mdt.core.ModelicaNature"/>
160   </extension>
161   <extension
162         id="ModelicaHelp"
163         name="Modelica Help"
164         point="org.eclipse.help.toc">
165      <toc
166         extradir="doc"
167         file="doc/toc.xml"
168         primary="true"/>
169   </extension>
170   <extension
171         point="org.eclipse.ui.elementFactories">
172      <factory
173            class="org.modelica.mdt.ui.ModelicaElementFactory"
174            id="org.modelica.mdt.ui.ModelicaElementFactory"/>
175   </extension>
176   <extension
177         point="org.eclipse.ui.preferencePages">
178      <page
179            class="org.modelica.mdt.ui.preferences.ModelicaPreferencePage"
180            id="org.modelica.mdt.ui.modelica"
181            name="Modelica"/>
182   </extension>
183   <extension
184         point="org.eclipse.core.filebuffers.documentSetup">
185      <participant
186            class="org.modelica.mdt.ui.text.ModelicaDocumentSetupParticipant"
187            extensions="mo"/>
188   </extension>
189   <extension
190         point="org.eclipse.ui.console.consolePatternMatchListeners">
191      <consolePatternMatchListener
192            class="org.modelica.mdt.ui.console.MetaModelicaPatternMatchListener"
193            id="org.modelica.mdt.ui.console.MetaModelicaPatternMatchListener"
194            regex="([^:\n\r]+)\\:([0-9]+)(.*)">
195         <enablement>
196            <instanceof value="org.eclipse.ui.console.TextConsole"/>
197         </enablement>
198      </consolePatternMatchListener>
199   </extension>
200   
201   <extension point="org.eclipse.ui.contexts">
202      <context
203        name="Editing Modelica Source"
204        description="Editing Modelica Source Context"
205        parentId="org.eclipse.ui.textEditorScope"
206        id="org.modelica.mdt.ui.modelicaEditorScope">
207      </context>
208   </extension>
209   
210   <extension point="org.eclipse.ui.commands">
211   <category 
212        name="Source"
213        description="Modelica Source Actions"
214        id="org.modelica.mdt.ui.category.source" >
215   </category>
216   <command
217        name="Show Tooltip Description"
218        description="Shows the tooltip description for the element at the cursor"
219        categoryId="org.eclipse.ui.category.edit"
220        id="org.modelica.mdt.ui.edit.text.show.modelicadoc"
221   >
222   </command>
223   <command
224         defaultHandler="org.modelica.mdt.ui.actions.CommandToggleMarkOccurrences"
225         id="org.modelica.mdt.ui.actions.CommandToggleMarkOccurrencesId"
226         name="Toggle Mark Occurrences">
227         <!--<state class="org.eclipse.ui.handlers.RegistryToggleState:false" id="org.eclipse.ui.commands.toggleState"></state>-->
228   </command>
229   <command
230         defaultHandler="org.modelica.mdt.ui.editor.SusanAddCommentsHandler"
231         id="org.modelica.mdt.ui.SusanComments"
232         name="SusanComments">
233   </command>
234
235   <command
236         defaultHandler="org.modelica.mdt.ui.editor.SusanRemoveCommentsHandler"
237         id="org.modelica.mdt.ui.UnSusanComments"
238         name="SusanUnComment">
239   </command>
240   <command
241         defaultHandler="org.modelica.mdt.ui.editor.SusanAddTabsCommentHandler"
242         id="org.modelica.mdt.ui.SusanAddTabstops"
243         name="SusanAddTabs">
244   </command>
245   <command
246         defaultHandler="org.modelica.mdt.ui.editor.SusanRemoveTabsCommentHandler"
247         id="org.modelica.mdt.ui.SusanRemoveTabs"
248         name="SusanRemoveTabs">
249   </command>
250   <command
251         defaultHandler="org.modelica.mdt.ui.editor.SusanJumpToDeclaration"
252         id="org.modelica.mdt.ui.SusanJumpToDeclaration"
253         name="SusanJumpToDeclaration">
254   </command>
255   </extension>
256   
257   <extension point="org.eclipse.ui.bindings">   
258      <key
259        sequence="F2"
260        contextId="org.modelica.mdt.ui.modelicaEditorScope"
261        commandId="org.modelica.mdt.ui.edit.text.show.modelicadoc"
262        schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" />
263   <key
264         commandId="org.eclipse.ui.project.rebuildAll"
265         contextId="org.eclipse.ui.console.ConsoleView"
266         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
267         sequence="Alt+B">
268   </key>
269   <key
270         commandId="org.eclipse.ui.project.rebuildAll"
271         contextId="org.eclipse.ui.contexts.dialogAndWindow"
272         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
273         sequence="Alt+B">
274   </key>
275   <key
276         commandId="org.eclipse.ui.project.rebuildAll"
277         contextId="org.eclipse.ui.textEditorScope"
278         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
279         sequence="Alt+B">
280   </key>
281   <key
282         commandId="org.eclipse.ui.project.rebuildAll"
283         contextId="org.modelica.mdt.ui.modelicaEditorScope"
284         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
285         sequence="Alt+B">
286   </key>
287   <key
288         commandId="org.modelica.mdt.ui.SusanComments"
289         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
290         sequence="M1+7">
291   </key>
292   <key
293         commandId="org.modelica.mdt.ui.UnSusanComments"
294         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
295         sequence="M1+SHIFT+7">
296   </key>
297   <key
298         commandId="org.modelica.mdt.ui.SusanAddTabstops"
299         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
300         sequence="M1+8">
301   </key>
302   <key
303         commandId="org.modelica.mdt.ui.SusanRemoveTabs"
304         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
305         sequence="M1+Shift+8">
306   </key>
307   <key
308         commandId="org.modelica.mdt.ui.SusanJumpToDeclaration"
309         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
310         sequence="M1+F3">
311   </key>
312  </extension>   
313   
314   <extension
315         id="MetaModelicaBuildMarker"
316         name="MetaModelica Build Error"
317         point="org.eclipse.core.resources.markers">
318      <super type="org.eclipse.core.resources.problemmarker"/>
319      <persistent value="true"/>
320   </extension>
321   <extension
322         point="org.eclipse.ui.ide.resourceFilters">
323      <filter
324            pattern="*.c"
325            selected="false"/>
326      <filter
327            pattern="*.srz"
328            selected="false"/>
329      <filter
330            pattern="*.sig"
331            selected="false"/>
332      <filter
333            pattern="*.h"
334            selected="false"/>
335      <filter
336            pattern="*.cpp"
337            selected="false"/>
338      <filter
339            pattern="*.cc"
340            selected="false"/>
341      <filter
342            pattern="*.hpp"
343            selected="false"/>
344      <filter
345            pattern="*.hpp"
346            selected="false"/>
347      <filter
348            pattern="*.o"
349            selected="false"/>
350      <filter
351            pattern="*.obj"
352            selected="false"/>
353      <filter
354            pattern="*.lib"
355            selected="false"/>
356      <filter
357            pattern="*.a"
358            selected="false"/>
359      <filter
360            pattern="*.pdb"
361            selected="false"/>
362      <filter
363            pattern="StandardLibrary"
364            selected="false"/>
365   </extension>
366   <extension
367         point="org.eclipse.ui.console.consoleFactories">
368      <consoleFactory
369            class="org.modelica.mdt.ui.console.ModelicaConsoleFactory"
370            icon="icons/obj16/mo_file.gif"
371            label="MDT Console"/>
372   </extension>
373   <extension point="org.eclipse.ui.perspectiveExtensions">
374      <perspectiveExtension targetID="org.eclipse.ui.resourcePerspective">
375         <perspectiveShortcut id="org.modelica.mdt.ui.ModelicaPerspective"></perspectiveShortcut>
376         <view id="org.modelica.mdt.ui.view.ModelicaProjectsView" 
377                relative="org.eclipse.ui.views.ResourceNavigator" 
378                relationship="stack"/>         
379      </perspectiveExtension>
380      <perspectiveExtension targetID="org.modelica.mdt.ui.ModelicaPerspective">
381         <perspectiveShortcut id="org.modelica.mdt.ui.ModelicaPerspective"></perspectiveShortcut>
382      </perspectiveExtension>
383      <perspectiveExtension targetID="org.modelica.mdt.ui.ModelicaPerspective">
384         <perspectiveShortcut id="org.eclipse.debug.ui.DebugPerspective"></perspectiveShortcut>
385      </perspectiveExtension>
386      <perspectiveExtension targetID="org.eclipse.debug.ui.DebugPerspective">
387         <perspectiveShortcut id="org.modelica.mdt.ui.ModelicaPerspective"></perspectiveShortcut>
388      </perspectiveExtension>
389     
390      <perspectiveExtension targetID="org.modelica.mdt.ui.ModelicaPerspective">
391         <showInPart id="org.modelica.mdt.ui.view.ModelicaProjectsView"/>
392         <showInPart id="org.eclipse.team.ui.GenericHistoryView"/>
393         <showInPart id="org.eclipse.ui.views.ResourceNavigator"/>
394      </perspectiveExtension>
395      <perspectiveExtension targetID="org.modelica.mdt.ui.ModelicaPerspective">
396         <showInPart id="org.modelica.mdt.ui.view.ModelicaProjectsView"/>
397         <showInPart id="org.eclipse.team.ui.GenericHistoryView"/>
398         <showInPart id="org.eclipse.ui.views.ResourceNavigator"/>
399      </perspectiveExtension>
400      <perspectiveExtension targetID="org.modelica.mdt.ui.ModelicaPerspective">
401         <showInPart id="org.modelica.mdt.ui.view.ModelicaProjectsView"/>
402         <showInPart id="org.eclipse.team.ui.GenericHistoryView"/>       
403         <showInPart id="org.eclipse.ui.views.ResourceNavigator"/>
404      </perspectiveExtension>
405      <perspectiveExtension targetID="org.eclipse.debug.ui.DebugPerspective">
406         <showInPart id="org.modelica.mdt.ui.view.ModelicaProjectsView"/>
407      </perspectiveExtension>     
408   </extension>
409   
410  <extension point="org.eclipse.core.runtime.adapters">
411        <factory class="org.modelica.mdt.ui.ModelicaElementAdapterFactory" 
412            adaptableType="org.modelica.mdt.core.IModelicaElement">       
413            <adapter type="org.eclipse.core.resources.IResource"/>           
414            <adapter type="org.eclipse.ui.IPersistableElement"/>
415            <adapter type="org.eclipse.ui.IContributorResourceAdapter"/>
416            <adapter type="org.eclipse.ui.ide.IContributorResourceAdapter2"/>
417            <adapter type="org.eclipse.ui.IContainmentAdapter"/>
418            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
419            <adapter type="org.eclipse.ui.views.properties.IPropertySource"/>
420            <adapter type="org.eclipse.ui.views.tasklist.ITaskListResourceAdapter"/>           
421        </factory>     
422    </extension>
423  <!--
424  <extension
425        point="org.eclipse.ui.workbench.texteditor.spellingEngine">
426     <engine
427           class="org.modelica.mdt.ui.text.spelling.DefaultSpellingEngine"
428           id="org.modelica.mdt.ui.engineModelica">
429     </engine>
430  </extension>
431  -->
432  <extension point="org.eclipse.ui.popupMenus">
433    <!-- put a context menu item into the menu of standard text editors.
434         If the properties editor had an own context menu id, we could
435         target this more specifically. This way, we must have the
436         refactoring itself decide whether the operation can run.
437      -->
438    <viewerContribution targetID="#TextEditorContext" id="org.eclipse.ui.articles.action.contribution.popup.editor">
439      <menu
440         id="org.eclipse.ui.articles.action.contribution.popup.editor.subMenu"
441         label="Modelica Refactorings"
442         path="additions">
443         <separator name="group1"/>
444      </menu>   
445      <action label="Rename Function"
446              class="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction" 
447              menubarPath="org.eclipse.ui.articles.action.contribution.popup.editor.subMenu/group1" 
448              id="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction"/>
449      <action label="Rename Component"
450              class="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction" 
451              menubarPath="org.eclipse.ui.articles.action.contribution.popup.editor.subMenu/group1" 
452              id="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction"/>
453      <action label="Add Component"
454              class="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction" 
455              menubarPath="org.eclipse.ui.articles.action.contribution.popup.editor.subMenu/group1" 
456              id="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction"/>
457      <action label="Delete Component"
458              class="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction" 
459              menubarPath="org.eclipse.ui.articles.action.contribution.popup.editor.subMenu/group1" 
460              id="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction"/>
461      <action label="Add New Component to Record"
462              class="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction" 
463              menubarPath="org.eclipse.ui.articles.action.contribution.popup.editor.subMenu/group1" 
464              id="org.modelica.mdt.ui.refactoring.ui.actions.RenameFunction"/>             
465    </viewerContribution>
466  </extension>
467  <extension point="org.eclipse.ui.menus">
468    <menuContribution allPopups="false" 
469                      locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
470      <toolbar id="org.modelica.mdt.ui.actions.CommandToggleMarkOccurrencesId"
471               label="Toggle Mark Occurrences">
472        <command commandId="org.modelica.mdt.ui.actions.CommandToggleMarkOccurrencesId"
473                 icon="icons/mark_occurrences.gif"
474                 label="Toggle Mark Occurrences"
475                 style="toggle">
476        </command>
477      </toolbar>
478    </menuContribution>
479    <menuContribution locationURI="popup:org.modelica.mdt.ui.view.ModelicaProjectsView">
480      <command commandId="org.modelica.mdt.ui.actions.commandgraphopener"
481               icon="icons/obj16/mo_file.gif"
482               label="Generate Graph View"
483               style="push">
484      </command>
485    </menuContribution>
486    <menuContribution locationURI="popup:org.modelica.mdt.ui.view.ModelicaProjectsView">
487      <command commandId="org.modelica.mdt.ui.actions.duplicates"
488               icon="icons/obj16/mo_file.gif"
489               label="Find unused protected Functions and Variables"
490               style="push">
491      </command>
492    </menuContribution>
493        <menuContribution locationURI="popup:org.modelica.mdt.ui.view.ModelicaProjectsView">
494      <command commandId="org.modelica.mdt.ui.actions.duplicateFunctions"
495               icon="icons/obj16/mo_file.gif"
496               label="Find unused public Functions"
497               style="push">
498      </command>
499    </menuContribution>
500    <menuContribution locationURI="popup:org.modelica.mdt.ui.view.ModelicaProjectsView">
501      <command commandId="org.modelica.mdt.ui.actions.commandsimulate"
502        icon="icons/obj16/mo_file.gif"
503        label="Simulate"
504        style="push">
505      </command>
506    </menuContribution>
507    <menuContribution locationURI="popup:org.modelica.mdt.ui.editor.EditorContext?after=additions">
508      <command commandId="org.modelica.mdt.ui.actions.commandgraphopener"
509               icon="icons/obj16/mo_file.gif" 
510               label="Generate Graph View"
511               style="push">
512      </command>
513    </menuContribution>
514    <menuContribution locationURI="popup:org.modelica.mdt.ui.editor.EditorContext?after=additions">
515      <command commandId="org.modelica.mdt.ui.actions.commandsimulate"
516               icon="icons/obj16/mo_file.gif"
517               label="Simulate"
518               style="push">
519      </command>
520    </menuContribution>
521  </extension>
522  <extension point="org.eclipse.ui.commands">
523    <command defaultHandler="org.modelica.mdt.ui.actions.GraphHandler"
524             id="org.modelica.mdt.ui.actions.commandgraphopener"
525             name="Generate">
526    </command>
527    <command defaultHandler="org.modelica.mdt.ui.actions.SimulateHandler"
528             id="org.modelica.mdt.ui.actions.commandsimulate"
529             name="simulate">
530    </command>
531    <command defaultHandler="org.modelica.mdt.ui.actions.FindDuplicatesHandler"
532             id="org.modelica.mdt.ui.actions.duplicates" 
533             name="findDuplicates">
534    </command>
535        <command defaultHandler="org.modelica.mdt.ui.actions.FindUnusedHandler"
536             id="org.modelica.mdt.ui.actions.duplicateFunctions" 
537             name="fundFunctions">
538    </command>
539  </extension>
540  <extension
541        point="org.eclipse.ui.bindings">
542  </extension>
543</plugin>
Note: See TracBrowser for help on using the repository browser.