source: default/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/plugin.xml @ 5

Last change on this file since 5 was 5, checked in by zeiss, 14 years ago
  • Property svn:mime-type set to text/plain
File size: 18.9 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<?eclipse version="3.0"?>
3
4<plugin>
5
6    <extension
7            point="org.eclipse.ui.editors">
8        <editor
9            class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
10            contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
11            default="true"
12            extensions="bnf"
13            id="de.ugoe.cs.swe.bnftools.Ebnf"
14            name="Ebnf Editor">
15        </editor>
16    </extension>
17    <extension
18        point="org.eclipse.ui.handlers">
19        <handler
20            class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
21            commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
22            <activeWhen>
23                <reference
24                    definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
25                </reference>
26            </activeWhen>
27        </handler>
28        <handler
29            class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
30            commandId="de.ugoe.cs.swe.bnftools.Ebnf.validate">
31         <activeWhen>
32            <reference
33                    definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
34            </reference>
35         </activeWhen>
36      </handler>
37        <handler
38              class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.refactoring.rename.RenameRefactoringHandler"
39              commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.rename">
40            <activeWhen>
41                <reference
42                    definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
43                </reference>
44            </activeWhen>
45        </handler>
46        <handler
47              class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.modelingtools.SaveXMIHandler"
48              commandId="de.ugoe.cs.swe.bnftools.Ebnf.modelingtools.savexmi">
49            <activeWhen>
50                <reference
51                    definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
52                </reference>
53            </activeWhen>
54        </handler>
55        <handler
56              class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.modelingtools.SaveNodeModelXMIHandler"
57              commandId="de.ugoe.cs.swe.bnftools.Ebnf.modelingtools.savenodemodelxmi">
58            <activeWhen>
59                <reference
60                    definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
61                </reference>
62            </activeWhen>
63        </handler>
64        <handler
65              class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.refactoring.autorenumber.AutoRenumberRefactoringHandler"
66              commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.autorenumber">
67        </handler>
68        <handler
69              class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.refactoring.replacepassthroughrules.ReplaceAllPassthroughRulesRefactoringHandler"
70              commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.replacepassthroughrules">
71        </handler>
72        <handler
73              class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.refactoring.removeunusedrules.RemoveUnusedRulesRefactoringHandler"
74              commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.removeunusedrules">
75        </handler>
76        <handler
77              class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.refactoring.uppercasetokenrules.UppercaseTokenRulesRefactoringHandler"
78              commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.uppercasetokenrules">
79        </handler>
80        <handler
81              class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.refactoring.inlinetokenrules.InlineTokenRulesRefactoringHandler"
82              commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.inlinetokenrules">
83        </handler>
84        <handler
85              class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.refactoring.inlinesinglereferencedrules.InlineSingleReferencedRulesRefactoringHandler"
86              commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.inlinesinglereferencedrules">
87        </handler>
88    </extension>
89    <extension point="org.eclipse.core.expressions.definitions">
90        <definition id="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
91            <and>
92                <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
93                <with variable="activeEditor">
94                    <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
95                        value="de.ugoe.cs.swe.bnftools.Ebnf"
96                        forcePluginActivation="true"/>
97                </with>       
98            </and>
99        </definition>
100    </extension>
101    <extension
102            point="org.eclipse.ui.preferencePages">
103        <page
104            class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
105            id="de.ugoe.cs.swe.bnftools.Ebnf"
106            name="Ebnf">
107            <keywordReference id="de.ugoe.cs.swe.bnftools.ui.keyword_Ebnf"/>
108        </page>
109        <page
110            category="de.ugoe.cs.swe.bnftools.Ebnf"
111            class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
112            id="de.ugoe.cs.swe.bnftools.Ebnf.coloring"
113            name="Syntax Coloring">
114            <keywordReference id="de.ugoe.cs.swe.bnftools.ui.keyword_Ebnf"/>
115        </page>
116        <page
117            category="de.ugoe.cs.swe.bnftools.Ebnf"
118            class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
119            id="de.ugoe.cs.swe.bnftools.Ebnf.templates"
120            name="Templates">
121            <keywordReference id="de.ugoe.cs.swe.bnftools.ui.keyword_Ebnf"/>
122        </page>
123        <page
124              category="de.ugoe.cs.swe.bnftools.Ebnf"
125              class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.preferences.ValidationPreferencePage"
126              id="de.ugoe.cs.swe.bnftools.Ebnf.validation"
127              name="Validation Settings">
128        </page>
129    </extension>
130    <extension
131        point="org.eclipse.ui.keywords">
132        <keyword
133            id="de.ugoe.cs.swe.bnftools.ui.keyword_Ebnf"
134            label="Ebnf"/>
135    </extension>
136    <extension
137         point="org.eclipse.ui.commands">
138      <command
139            description="Trigger expensive validation"
140            id="de.ugoe.cs.swe.bnftools.Ebnf.validate"
141            name="Validate">
142      </command>
143      <command
144            description="Rename Refactoring"
145            id="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.rename"
146            name="Rename">
147      </command>
148      <command
149            description="Save XMI"
150            id="de.ugoe.cs.swe.bnftools.Ebnf.modelingtools.savexmi"
151            name="Save Ecore XMI">
152      </command>
153      <command
154            description="Save Xtext Node Model XMI"
155            id="de.ugoe.cs.swe.bnftools.Ebnf.modelingtools.savenodemodelxmi"
156            name="Save Xtext Node Model XMI">
157      </command>
158      <command
159            description="Auto Renumber Refactoring"
160            id="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.autorenumber"
161            name="Auto Renumber">
162      </command>
163      <command
164            description="Replace All Passthrough Rules Refactoring"
165            id="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.replacepassthroughrules"
166            name="Replace All Passthrough Rules">
167      </command>
168      <command
169            description="Remove Unused Rules Refactoring"
170            id="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.removeunusedrules"
171            name="Remove Unused Rules">
172      </command>
173      <command
174            description="Uppercase Token Rules Refactoring"
175            id="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.uppercasetokenrules"
176            name="Uppercase Token Rules">
177      </command>
178      <command
179            description="Inline Token Rules Refactoring"
180            id="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.inlinetokenrules"
181            name="Inline Token Rules">
182      </command>
183      <command
184            description="Inline All Single References Rules Refactoring"
185            id="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.inlinesinglereferencedrules"
186            name="Inline All Single References Rules">
187      </command>
188    </extension>
189    <extension point="org.eclipse.ui.menus">
190        <menuContribution
191            locationURI="popup:#TextEditorContext?after=group.edit">
192             <command
193                 commandId="de.ugoe.cs.swe.bnftools.Ebnf.validate"
194                 style="push"
195                 tooltip="Trigger expensive validation">
196            <visibleWhen checkEnabled="false">
197                <reference
198                    definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
199                </reference>
200            </visibleWhen>
201         </command>
202             <menu
203                   id="org.etsi.bnftools.refactoring.menu"
204                   label="Refactoring">
205                <command
206                      commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.rename"
207                      style="push"
208                      tooltip="Trigger Rename Refactoring">
209                   <visibleWhen
210                         checkEnabled="false">
211                      <reference
212                            definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
213                      </reference>
214                   </visibleWhen>
215                </command>
216                <command
217                      commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.autorenumber"
218                      style="push"
219                      tooltip="Triger Auto Renumber Refactoring">
220                   <visibleWhen
221                         checkEnabled="false">
222                      <reference
223                            definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
224                      </reference>
225                   </visibleWhen>
226                </command>
227                <command
228                      commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.replacepassthroughrules"
229                      style="push"
230                      tooltip="Trigger Replace All Passthrough Rules Refactoring">
231                   <visibleWhen
232                         checkEnabled="false">
233                      <reference
234                            definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
235                      </reference>
236                   </visibleWhen>
237                </command>
238                <command
239                      commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.removeunusedrules"
240                      style="push"
241                      tooltip="Trigger Remove Unused Rules Refactoring">
242                   <visibleWhen
243                         checkEnabled="false">
244                      <reference
245                            definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
246                      </reference>
247                   </visibleWhen>
248                </command>
249                <command
250                      commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.uppercasetokenrules"
251                      style="push"
252                      tooltip="Trigger Uppercase All Token Rules Refactoring">
253                </command>
254                <command
255                      commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.inlinetokenrules"
256                      style="push"
257                      tooltip="Trigger Inline All Token Rules Refactoring">
258                </command>
259                <command
260                      commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.inlinesinglereferencedrules"
261                      style="push"
262                      tooltip="Trigger Inline All Single References Rules Refactoring">
263                </command>
264             </menu>
265             <menu
266                   id="org.etsi.bnftools.modelingtools.menu"
267                   label="Modeling Tools">
268                <command
269                      commandId="de.ugoe.cs.swe.bnftools.Ebnf.modelingtools.savexmi"
270                      style="push"
271                      tooltip="Trigger Save XMI">
272                </command>
273                <command
274                      commandId="de.ugoe.cs.swe.bnftools.Ebnf.modelingtools.savenodemodelxmi"
275                      style="push"
276                      tooltip="Trigger Save Nodel Model XMI">
277                </command>
278             </menu>
279         </menuContribution>
280    </extension>
281    <extension point="org.eclipse.ui.menus">
282                <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
283                        <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
284                                <visibleWhen checkEnabled="false">
285                        <reference definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
286                        </reference>
287                </visibleWhen>
288                        </command>
289                </menuContribution>
290        </extension>
291        <extension point="org.eclipse.ui.handlers">
292            <handler
293            class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
294            commandId="org.eclipse.xtext.ui.editor.FindReferences">
295            <activeWhen>
296                <reference
297                    definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
298                </reference>
299            </activeWhen>
300        </handler>
301    </extension>   
302
303<!-- adding resource factories -->
304
305        <extension
306                point="org.eclipse.emf.ecore.extension_parser">
307                <parser
308                        class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
309                        type="bnf">
310                </parser>
311        </extension>
312        <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
313        <resourceServiceProvider
314            class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
315            uriExtension="bnf">
316        </resourceServiceProvider>
317    </extension>
318
319
320
321
322        <!-- Quick Outline -->
323        <extension
324                point="org.eclipse.ui.handlers">
325                <handler
326                        class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
327                        commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
328                        <activeWhen>
329                                <reference
330                                        definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
331                                </reference>
332                        </activeWhen>
333                </handler>
334        </extension>
335        <extension
336                point="org.eclipse.ui.commands">
337                <command
338                        description="Open the quick outline."
339                        id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
340                        name="Quick Outline">
341                </command>
342        </extension>
343        <extension point="org.eclipse.ui.menus">
344                <menuContribution
345                        locationURI="popup:#TextEditorContext?after=group.open">
346                        <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
347                                style="push"
348                                tooltip="Open Quick Outline">
349                                <visibleWhen checkEnabled="false">
350                                        <reference definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened"/>
351                                </visibleWhen>
352                        </command>
353                </menuContribution>
354        </extension>
355   <!-- quickfix marker resolution generator -->
356   <extension
357         point="org.eclipse.ui.ide.markerResolution">
358      <markerResolutionGenerator
359            class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator">
360      </markerResolutionGenerator>
361   </extension>
362 <extension
363       point="org.eclipse.ui.views">
364    <view
365          allowMultiple="false"
366          category="de.ugoe.cs.swe.bnftools.ebnf.ui.category"
367          class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.views.syntaxdiagram.SyntaxDiagramView"
368          id="org.etsi.bnftools.views.syntaxdiagram.SyntaxDiagramView"
369          name="Syntax Diagram">
370    </view>
371    <category
372          id="de.ugoe.cs.swe.bnftools.ebnf.ui.category"
373          name="Ebnf">
374    </category>
375 </extension>
376 
377<!--
378   <extension
379       point="org.eclipse.ui.popupMenus">
380    <objectContribution
381          adaptable="false"
382          id="de.ugoe.cs.swe.bnftools.Ebnf.PackageConsistencyCheckerContribution"
383          objectClass="org.eclipse.core.resources.IFile">
384       <action
385             class="de.ugoe.cs.swe.bnftools.ui.actions.PackageConsistencyCheckerAction"
386             id="de.ugoe.cs.swe.bnftools.ebnf.ui.PackageConsistencyCheckerAction"
387             label="[bnftools] Validate delta against updated core grammar">
388       </action>
389    </objectContribution>
390 </extension>
391-->
392  <extension
393       point="org.eclipse.ui.popupMenus">
394    <objectContribution
395          adaptable="false"
396          id="de.ugoe.cs.swe.bnftools.Ebnf.GenerateCompositeBNFGrammarContribution"
397          objectClass="org.eclipse.core.resources.IFile">
398       <action
399             class="de.ugoe.cs.swe.bnftools.ui.actions.GenerateCompositeBNFAction"
400             id="de.ugoe.cs.swe.bnftools.ebnf.ui.GenerateCompositeBNFAction"
401             label="[bnftools] Generate composite grammar (from merge grammar)">
402       </action>
403    </objectContribution>
404 </extension>
405 
406 
407  <extension
408       point="org.eclipse.ui.popupMenus">
409    <objectContribution
410          adaptable="false"
411          id="de.ugoe.cs.swe.bnftools.Ebnf.GenerateDefaultMergeDSLMenuContribution"
412          objectClass="org.eclipse.core.resources.IFile">
413       <action
414             class="de.ugoe.cs.swe.bnftools.ui.actions.GenerateDefaultMergeDSLAction"
415             id="de.ugoe.cs.swe.bnftools.ebnf.ui.GenerateDefaultMergeDSLAction"
416             label="[bnftools] Generate merge grammar (from core grammar)">
417       </action>
418    </objectContribution>
419 </extension>
420
421 
422 <extension
423       point="org.eclipse.ui.popupMenus">
424    <objectContribution
425          adaptable="false"
426          id="de.ugoe.cs.swe.bnftools.Ebnf.GenerateDeltaBnfMenuContribution"
427          objectClass="org.eclipse.core.resources.IFile">
428       <action
429             class="de.ugoe.cs.swe.bnftools.ui.actions.GenerateDeltaBnfAction"
430             id="de.ugoe.cs.swe.bnftools.ebnf.ui.GenerateDeltaBnfAction"
431             label="[bnftools] Generate delta grammar (from extension/package grammar)">
432       </action>
433    </objectContribution>
434 </extension>
435
436 
437</plugin>
Note: See TracBrowser for help on using the repository browser.