Modidy a package name of nemo
[nemo.git] / nemo-tools / eclipse-plugin / nemo-editor / org.opendaylight.nemo.tool.eclipse.plugin.editor.ui / plugin.xml
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="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
10             contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
11             default="true"
12             extensions="nemo"
13             id="org.opendaylight.nemo.tool.eclipse.plugin.Editor"
14             name="Editor Editor">
15         </editor>
16     </extension>
17     <extension
18         point="org.eclipse.ui.handlers">
19         <handler
20             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
21             commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
22             <activeWhen>
23                 <reference
24                     definitionId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.Editor.opened">
25                 </reference>
26             </activeWhen>
27         </handler>
28         <handler
29             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
30             commandId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.validate">
31          <activeWhen>
32             <reference
33                     definitionId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.Editor.opened">
34             </reference>
35          </activeWhen>
36         </handler>
37         <!-- copy qualified name -->
38         <handler
39             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
40             commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
41             <activeWhen>
42                                 <reference definitionId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.Editor.opened" />
43             </activeWhen>
44         </handler>
45         <handler
46             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
47             commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
48             <activeWhen>
49                 <and>
50                         <reference definitionId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.XtextEditor.opened" />
51                         <iterate>
52                                                 <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
53                                         </iterate>
54                                 </and>
55             </activeWhen>
56         </handler>
57     </extension>
58     <extension point="org.eclipse.core.expressions.definitions">
59         <definition id="org.opendaylight.nemo.tool.eclipse.plugin.Editor.Editor.opened">
60             <and>
61                 <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
62                 <with variable="activeEditor">
63                     <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" 
64                         value="org.opendaylight.nemo.tool.eclipse.plugin.Editor" 
65                         forcePluginActivation="true"/>
66                 </with>        
67             </and>
68         </definition>
69         <definition id="org.opendaylight.nemo.tool.eclipse.plugin.Editor.XtextEditor.opened">
70             <and>
71                 <reference definitionId="isXtextEditorActive"/>
72                 <with variable="activeEditor">
73                     <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" 
74                         value="org.opendaylight.nemo.tool.eclipse.plugin.Editor" 
75                         forcePluginActivation="true"/>
76                 </with>        
77             </and>
78         </definition>
79     </extension>
80     <extension
81             point="org.eclipse.ui.preferencePages">
82         <page
83             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
84             id="org.opendaylight.nemo.tool.eclipse.plugin.Editor"
85             name="Editor">
86             <keywordReference id="org.opendaylight.nemo.tool.eclipse.plugin.ui.keyword_Editor"/>
87         </page>
88         <page
89             category="org.opendaylight.nemo.tool.eclipse.plugin.Editor"
90             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
91             id="org.opendaylight.nemo.tool.eclipse.plugin.Editor.coloring"
92             name="Syntax Coloring">
93             <keywordReference id="org.opendaylight.nemo.tool.eclipse.plugin.ui.keyword_Editor"/>
94         </page>
95         <page
96             category="org.opendaylight.nemo.tool.eclipse.plugin.Editor"
97             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
98             id="org.opendaylight.nemo.tool.eclipse.plugin.Editor.templates"
99             name="Templates">
100             <keywordReference id="org.opendaylight.nemo.tool.eclipse.plugin.ui.keyword_Editor"/>
101         </page>
102     </extension>
103     <extension
104             point="org.eclipse.ui.propertyPages">
105         <page
106             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
107             id="org.opendaylight.nemo.tool.eclipse.plugin.Editor"
108             name="Editor">
109             <keywordReference id="org.opendaylight.nemo.tool.eclipse.plugin.ui.keyword_Editor"/>
110             <enabledWhen>
111                     <adapt type="org.eclipse.core.resources.IProject"/>
112                         </enabledWhen>
113                 <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
114         </page>
115     </extension>
116     <extension
117         point="org.eclipse.ui.keywords">
118         <keyword
119             id="org.opendaylight.nemo.tool.eclipse.plugin.ui.keyword_Editor"
120             label="Editor"/>
121     </extension>
122     <extension
123          point="org.eclipse.ui.commands">
124       <command
125             description="Trigger expensive validation"
126             id="org.opendaylight.nemo.tool.eclipse.plugin.Editor.validate"
127             name="Validate">
128       </command>
129       <!-- copy qualified name -->
130       <command
131             id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
132             categoryId="org.eclipse.ui.category.edit"
133             description="Copy the qualified name for the selected element"
134             name="Copy Qualified Name">
135       </command>
136       <command
137             id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
138             categoryId="org.eclipse.ui.category.edit"
139             description="Copy the qualified name for the selected element"
140             name="Copy Qualified Name">
141       </command>
142     </extension>
143     <extension point="org.eclipse.ui.menus">
144         <menuContribution
145             locationURI="popup:#TextEditorContext?after=group.edit">
146              <command
147                  commandId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.validate"
148                  style="push"
149                  tooltip="Trigger expensive validation">
150             <visibleWhen checkEnabled="false">
151                 <reference
152                     definitionId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.Editor.opened">
153                 </reference>
154             </visibleWhen>
155          </command>  
156          </menuContribution>
157          <!-- copy qualified name -->
158          <menuContribution locationURI="popup:#TextEditorContext?after=copy">
159                 <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName" 
160                         style="push" tooltip="Copy Qualified Name">
161                 <visibleWhen checkEnabled="false">
162                         <reference definitionId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.Editor.opened" />
163                 </visibleWhen>
164                 </command>  
165          </menuContribution>
166          <menuContribution locationURI="menu:edit?after=copy">
167                 <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
168                 style="push" tooltip="Copy Qualified Name">
169                 <visibleWhen checkEnabled="false">
170                         <reference definitionId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.Editor.opened" />
171                 </visibleWhen>
172                 </command>  
173          </menuContribution>
174          <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
175                         <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName" 
176                                 style="push" tooltip="Copy Qualified Name">
177                         <visibleWhen checkEnabled="false">
178                         <and>
179                                 <reference definitionId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.XtextEditor.opened" />
180                                                 <iterate>
181                                                         <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
182                                                 </iterate>
183                                         </and>
184                                 </visibleWhen>
185                         </command>
186          </menuContribution>
187     </extension>
188     <extension point="org.eclipse.ui.menus">
189                 <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
190                         <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
191                                 <visibleWhen checkEnabled="false">
192                         <reference definitionId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.Editor.opened">
193                         </reference>
194                 </visibleWhen>
195                         </command>
196                 </menuContribution>
197         </extension>
198         <extension point="org.eclipse.ui.handlers">
199             <handler
200             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
201             commandId="org.eclipse.xtext.ui.editor.FindReferences">
202             <activeWhen>
203                 <reference
204                     definitionId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.Editor.opened">
205                 </reference>
206             </activeWhen>
207         </handler>
208     </extension>   
209
210 <!-- adding resource factories -->
211
212         <extension
213                 point="org.eclipse.emf.ecore.extension_parser">
214                 <parser
215                         class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
216                         type="nemo">
217                 </parser>
218         </extension>
219         <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
220         <resourceServiceProvider
221             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
222             uriExtension="nemo">
223         </resourceServiceProvider>
224     </extension>
225
226
227         <!-- marker definitions for org.opendaylight.nemo.tool.eclipse.plugin.Editor -->
228         <extension
229                 id="editor.check.fast"
230                 name="Editor Problem"
231                 point="org.eclipse.core.resources.markers">
232             <super type="org.eclipse.xtext.ui.check.fast"/>
233             <persistent value="true"/>
234         </extension>
235         <extension
236                 id="editor.check.normal"
237                 name="Editor Problem"
238                 point="org.eclipse.core.resources.markers">
239             <super type="org.eclipse.xtext.ui.check.normal"/>
240             <persistent value="true"/>
241         </extension>
242         <extension
243                 id="editor.check.expensive"
244                 name="Editor Problem"
245                 point="org.eclipse.core.resources.markers">
246             <super type="org.eclipse.xtext.ui.check.expensive"/>
247             <persistent value="true"/>
248         </extension>
249
250    <extension
251          point="org.eclipse.xtext.builder.participant">
252       <participant
253             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
254             fileExtensions="nemo"
255             >
256       </participant>
257    </extension>
258    <extension
259             point="org.eclipse.ui.preferencePages">
260         <page
261             category="org.opendaylight.nemo.tool.eclipse.plugin.Editor"
262             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
263             id="org.opendaylight.nemo.tool.eclipse.plugin.Editor.compiler.preferencePage"
264             name="Compiler">
265             <keywordReference id="org.opendaylight.nemo.tool.eclipse.plugin.ui.keyword_Editor"/>
266         </page>
267     </extension>
268     <extension
269             point="org.eclipse.ui.propertyPages">
270         <page
271             category="org.opendaylight.nemo.tool.eclipse.plugin.Editor"
272             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
273             id="org.opendaylight.nemo.tool.eclipse.plugin.Editor.compiler.propertyPage"
274             name="Compiler">
275             <keywordReference id="org.opendaylight.nemo.tool.eclipse.plugin.ui.keyword_Editor"/>
276             <enabledWhen>
277                     <adapt type="org.eclipse.core.resources.IProject"/>
278                         </enabledWhen>
279                 <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
280         </page>
281     </extension>
282     <extension point="org.eclipse.ui.menus">
283                 <menuContribution locationURI="popup:#TextEditorContext?after=xtext.ui.openDeclaration">
284                         <command
285                                 commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand"
286                                 id="org.opendaylight.nemo.tool.eclipse.plugin.Editor.OpenGeneratedCode"
287                                 style="push">
288                                         <visibleWhen checkEnabled="false">
289                                                 <reference definitionId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.Editor.opened" />
290                                         </visibleWhen>
291                         </command>
292                 </menuContribution>
293         </extension>
294         <extension point="org.eclipse.ui.handlers">
295                 <handler
296                         class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.generator.trace.OpenGeneratedFileHandler"
297                         commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand">
298                                 <activeWhen>
299                                         <reference definitionId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.Editor.opened" />
300                                 </activeWhen>
301                 </handler>
302         </extension>
303
304         <!-- Quick Outline -->
305         <extension
306                 point="org.eclipse.ui.handlers">
307                 <handler 
308                         class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
309                         commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
310                         <activeWhen>
311                                 <reference
312                                         definitionId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.Editor.opened">
313                                 </reference>
314                         </activeWhen>
315                 </handler>
316         </extension>
317         <extension
318                 point="org.eclipse.ui.commands">
319                 <command
320                         description="Open the quick outline."
321                         id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
322                         name="Quick Outline">
323                 </command>
324         </extension>
325         <extension point="org.eclipse.ui.menus">
326                 <menuContribution
327                         locationURI="popup:#TextEditorContext?after=group.open">
328                         <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
329                                 style="push"
330                                 tooltip="Open Quick Outline">
331                                 <visibleWhen checkEnabled="false">
332                                         <reference definitionId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.Editor.opened"/>
333                                 </visibleWhen>
334                         </command>
335                 </menuContribution>
336         </extension>
337     <!-- quickfix marker resolution generator for org.opendaylight.nemo.tool.eclipse.plugin.Editor -->
338     <extension
339             point="org.eclipse.ui.ide.markerResolution">
340         <markerResolutionGenerator
341             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
342             markerType="org.opendaylight.nemo.tool.eclipse.plugin.ui.editor.check.fast">
343             <attribute
344                 name="FIXABLE_KEY"
345                 value="true">
346             </attribute>
347         </markerResolutionGenerator>
348         <markerResolutionGenerator
349             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
350             markerType="org.opendaylight.nemo.tool.eclipse.plugin.ui.editor.check.normal">
351             <attribute
352                 name="FIXABLE_KEY"
353                 value="true">
354             </attribute>
355         </markerResolutionGenerator>
356         <markerResolutionGenerator
357             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
358             markerType="org.opendaylight.nemo.tool.eclipse.plugin.ui.editor.check.expensive">
359             <attribute
360                 name="FIXABLE_KEY"
361                 value="true">
362             </attribute>
363         </markerResolutionGenerator>
364     </extension>
365         <!-- Rename Refactoring -->
366         <extension point="org.eclipse.ui.handlers">
367                 <handler 
368                         class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
369                         commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
370                         <activeWhen>
371                                 <reference
372                                         definitionId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.Editor.opened">
373                                 </reference>
374                         </activeWhen>
375                 </handler>
376         </extension>
377     <extension point="org.eclipse.ui.menus">
378          <menuContribution
379             locationURI="popup:#TextEditorContext?after=group.edit">
380          <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
381                style="push">
382             <visibleWhen checkEnabled="false">
383                <reference
384                      definitionId="org.opendaylight.nemo.tool.eclipse.plugin.Editor.Editor.opened">
385                </reference>
386             </visibleWhen>
387          </command>
388       </menuContribution>
389    </extension>
390    <extension point="org.eclipse.ui.preferencePages">
391             <page
392                 category="org.opendaylight.nemo.tool.eclipse.plugin.Editor"
393                 class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
394                 id="org.opendaylight.nemo.tool.eclipse.plugin.Editor.refactoring"
395                 name="Refactoring">
396                 <keywordReference id="org.opendaylight.nemo.tool.eclipse.plugin.ui.keyword_Editor"/>
397             </page>
398         </extension>
399
400   <extension point="org.eclipse.compare.contentViewers">
401     <viewer id="org.opendaylight.nemo.tool.eclipse.plugin.Editor.compare.contentViewers"
402             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
403             extensions="nemo">
404     </viewer>
405   </extension>
406   <extension point="org.eclipse.compare.contentMergeViewers">
407     <viewer id="org.opendaylight.nemo.tool.eclipse.plugin.Editor.compare.contentMergeViewers"
408             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
409             extensions="nemo" label="Editor Compare">
410      </viewer>
411   </extension>
412   <extension point="org.eclipse.ui.editors.documentProviders">
413     <provider id="org.opendaylight.nemo.tool.eclipse.plugin.Editor.editors.documentProviders"
414             class="org.opendaylight.nemo.tool.eclipse.plugin.ui.EditorExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
415             extensions="nemo">
416     </provider>
417   </extension>
418   <extension point="org.eclipse.team.core.fileTypes">
419     <fileTypes
420             extension="nemo"
421             type="text">
422     </fileTypes>
423   </extension>
424
425 </plugin>