<?xml version="1.0" encoding="UTF-8"?> <?eclipse version="3.0"?> <plugin> <extension point="org.eclipse.ui.editors"> <editor class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor" contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor" default="true" extensions="seimx" id="com.irtsaintexupery.xtext.Pseim" name="Pseim Editor"> </editor> </extension> <extension point="org.eclipse.ui.handlers"> <handler class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler" commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration"> <activeWhen> <reference definitionId="com.irtsaintexupery.xtext.Pseim.Editor.opened"> </reference> </activeWhen> </handler> <handler class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler" commandId="com.irtsaintexupery.xtext.Pseim.validate"> <activeWhen> <reference definitionId="com.irtsaintexupery.xtext.Pseim.Editor.opened"> </reference> </activeWhen> </handler> <!-- copy qualified name --> <handler class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler" commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"> <activeWhen> <reference definitionId="com.irtsaintexupery.xtext.Pseim.Editor.opened" /> </activeWhen> </handler> <handler class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler" commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"> <activeWhen> <and> <reference definitionId="com.irtsaintexupery.xtext.Pseim.XtextEditor.opened" /> <iterate> <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" /> </iterate> </and> </activeWhen> </handler> </extension> <extension point="org.eclipse.core.expressions.definitions"> <definition id="com.irtsaintexupery.xtext.Pseim.Editor.opened"> <and> <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/> <with variable="activeEditor"> <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" value="com.irtsaintexupery.xtext.Pseim" forcePluginActivation="true"/> </with> </and> </definition> <definition id="com.irtsaintexupery.xtext.Pseim.XtextEditor.opened"> <and> <reference definitionId="isXtextEditorActive"/> <with variable="activeEditor"> <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" value="com.irtsaintexupery.xtext.Pseim" forcePluginActivation="true"/> </with> </and> </definition> </extension> <extension point="org.eclipse.ui.preferencePages"> <page class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage" id="com.irtsaintexupery.xtext.Pseim" name="Pseim"> <keywordReference id="com.irtsaintexupery.xtext.ui.keyword_Pseim"/> </page> <page category="com.irtsaintexupery.xtext.Pseim" class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage" id="com.irtsaintexupery.xtext.Pseim.coloring" name="Syntax Coloring"> <keywordReference id="com.irtsaintexupery.xtext.ui.keyword_Pseim"/> </page> <page category="com.irtsaintexupery.xtext.Pseim" class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage" id="com.irtsaintexupery.xtext.Pseim.templates" name="Templates"> <keywordReference id="com.irtsaintexupery.xtext.ui.keyword_Pseim"/> </page> </extension> <extension point="org.eclipse.ui.propertyPages"> <page class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage" id="com.irtsaintexupery.xtext.Pseim" name="Pseim"> <keywordReference id="com.irtsaintexupery.xtext.ui.keyword_Pseim"/> <enabledWhen> <adapt type="org.eclipse.core.resources.IProject"/> </enabledWhen> <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/> </page> </extension> <extension point="org.eclipse.ui.keywords"> <keyword id="com.irtsaintexupery.xtext.ui.keyword_Pseim" label="Pseim"/> </extension> <extension point="org.eclipse.ui.commands"> <command description="Trigger expensive validation" id="com.irtsaintexupery.xtext.Pseim.validate" name="Validate"> </command> <!-- copy qualified name --> <command id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName" categoryId="org.eclipse.ui.category.edit" description="Copy the qualified name for the selected element" name="Copy Qualified Name"> </command> <command id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName" categoryId="org.eclipse.ui.category.edit" description="Copy the qualified name for the selected element" name="Copy Qualified Name"> </command> </extension> <extension point="org.eclipse.ui.menus"> <menuContribution locationURI="popup:#TextEditorContext?after=group.edit"> <command commandId="com.irtsaintexupery.xtext.Pseim.validate" style="push" tooltip="Trigger expensive validation"> <visibleWhen checkEnabled="false"> <reference definitionId="com.irtsaintexupery.xtext.Pseim.Editor.opened"> </reference> </visibleWhen> </command> </menuContribution> <!-- copy qualified name --> <menuContribution locationURI="popup:#TextEditorContext?after=copy"> <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName" style="push" tooltip="Copy Qualified Name"> <visibleWhen checkEnabled="false"> <reference definitionId="com.irtsaintexupery.xtext.Pseim.Editor.opened" /> </visibleWhen> </command> </menuContribution> <menuContribution locationURI="menu:edit?after=copy"> <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName" style="push" tooltip="Copy Qualified Name"> <visibleWhen checkEnabled="false"> <reference definitionId="com.irtsaintexupery.xtext.Pseim.Editor.opened" /> </visibleWhen> </command> </menuContribution> <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions"> <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName" style="push" tooltip="Copy Qualified Name"> <visibleWhen checkEnabled="false"> <and> <reference definitionId="com.irtsaintexupery.xtext.Pseim.XtextEditor.opened" /> <iterate> <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" /> </iterate> </and> </visibleWhen> </command> </menuContribution> </extension> <extension point="org.eclipse.ui.menus"> <menuContribution locationURI="popup:#TextEditorContext?endof=group.find"> <command commandId="org.eclipse.xtext.ui.editor.FindReferences"> <visibleWhen checkEnabled="false"> <reference definitionId="com.irtsaintexupery.xtext.Pseim.Editor.opened"> </reference> </visibleWhen> </command> </menuContribution> </extension> <extension point="org.eclipse.ui.handlers"> <handler class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler" commandId="org.eclipse.xtext.ui.editor.FindReferences"> <activeWhen> <reference definitionId="com.irtsaintexupery.xtext.Pseim.Editor.opened"> </reference> </activeWhen> </handler> </extension> <!-- adding resource factories --> <extension point="org.eclipse.emf.ecore.extension_parser"> <parser class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory" type="seimx"> </parser> </extension> <extension point="org.eclipse.xtext.extension_resourceServiceProvider"> <resourceServiceProvider class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider" uriExtension="seimx"> </resourceServiceProvider> </extension> <!-- marker definitions for com.irtsaintexupery.xtext.Pseim --> <extension id="pseim.check.fast" name="Pseim Problem" point="org.eclipse.core.resources.markers"> <super type="org.eclipse.xtext.ui.check.fast"/> <persistent value="true"/> </extension> <extension id="pseim.check.normal" name="Pseim Problem" point="org.eclipse.core.resources.markers"> <super type="org.eclipse.xtext.ui.check.normal"/> <persistent value="true"/> </extension> <extension id="pseim.check.expensive" name="Pseim Problem" point="org.eclipse.core.resources.markers"> <super type="org.eclipse.xtext.ui.check.expensive"/> <persistent value="true"/> </extension> <extension point="org.eclipse.xtext.builder.participant"> <participant class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant" fileExtensions="seimx"/> </extension> <extension point="org.eclipse.ui.preferencePages"> <page category="com.irtsaintexupery.xtext.Pseim" class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage" id="com.irtsaintexupery.xtext.Pseim.compiler.preferencePage" name="Compiler"> <keywordReference id="com.irtsaintexupery.xtext.ui.keyword_Pseim"/> </page> </extension> <extension point="org.eclipse.ui.propertyPages"> <page category="com.irtsaintexupery.xtext.Pseim" class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage" id="com.irtsaintexupery.xtext.Pseim.compiler.propertyPage" name="Compiler"> <keywordReference id="com.irtsaintexupery.xtext.ui.keyword_Pseim"/> <enabledWhen> <adapt type="org.eclipse.core.resources.IProject"/> </enabledWhen> <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/> </page> </extension> <extension point="org.eclipse.ui.menus"> <menuContribution locationURI="popup:#TextEditorContext?after=xtext.ui.openDeclaration"> <command commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand" id="com.irtsaintexupery.xtext.Pseim.OpenGeneratedCode" style="push"> <visibleWhen checkEnabled="false"> <reference definitionId="com.irtsaintexupery.xtext.Pseim.Editor.opened" /> </visibleWhen> </command> </menuContribution> </extension> <extension point="org.eclipse.ui.handlers"> <handler class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.generator.trace.OpenGeneratedFileHandler" commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand"> <activeWhen> <reference definitionId="com.irtsaintexupery.xtext.Pseim.Editor.opened" /> </activeWhen> </handler> </extension> <!-- Quick Outline --> <extension point="org.eclipse.ui.handlers"> <handler class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler" commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"> <activeWhen> <reference definitionId="com.irtsaintexupery.xtext.Pseim.Editor.opened"> </reference> </activeWhen> </handler> </extension> <extension point="org.eclipse.ui.commands"> <command description="Open the quick outline." id="org.eclipse.xtext.ui.editor.outline.QuickOutline" name="Quick Outline"> </command> </extension> <extension point="org.eclipse.ui.menus"> <menuContribution locationURI="popup:#TextEditorContext?after=group.open"> <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline" style="push" tooltip="Open Quick Outline"> <visibleWhen checkEnabled="false"> <reference definitionId="com.irtsaintexupery.xtext.Pseim.Editor.opened"/> </visibleWhen> </command> </menuContribution> </extension> <!-- quickfix marker resolution generator for com.irtsaintexupery.xtext.Pseim --> <extension point="org.eclipse.ui.ide.markerResolution"> <markerResolutionGenerator class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator" markerType="com.irtsaintexupery.xtext.pseim.ui.pseim.check.fast"> <attribute name="FIXABLE_KEY" value="true"> </attribute> </markerResolutionGenerator> <markerResolutionGenerator class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator" markerType="com.irtsaintexupery.xtext.pseim.ui.pseim.check.normal"> <attribute name="FIXABLE_KEY" value="true"> </attribute> </markerResolutionGenerator> <markerResolutionGenerator class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator" markerType="com.irtsaintexupery.xtext.pseim.ui.pseim.check.expensive"> <attribute name="FIXABLE_KEY" value="true"> </attribute> </markerResolutionGenerator> </extension> <!-- Rename Refactoring --> <extension point="org.eclipse.ui.handlers"> <handler class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler" commandId="org.eclipse.xtext.ui.refactoring.RenameElement"> <activeWhen> <reference definitionId="com.irtsaintexupery.xtext.Pseim.Editor.opened"> </reference> </activeWhen> </handler> </extension> <extension point="org.eclipse.ui.menus"> <menuContribution locationURI="popup:#TextEditorContext?after=group.edit"> <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement" style="push"> <visibleWhen checkEnabled="false"> <reference definitionId="com.irtsaintexupery.xtext.Pseim.Editor.opened"> </reference> </visibleWhen> </command> </menuContribution> </extension> <extension point="org.eclipse.ui.preferencePages"> <page category="com.irtsaintexupery.xtext.Pseim" class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage" id="com.irtsaintexupery.xtext.Pseim.refactoring" name="Refactoring"> <keywordReference id="com.irtsaintexupery.xtext.ui.keyword_Pseim"/> </page> </extension> <extension point="org.eclipse.compare.contentViewers"> <viewer id="com.irtsaintexupery.xtext.Pseim.compare.contentViewers" class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator" extensions="seimx"> </viewer> </extension> <extension point="org.eclipse.compare.contentMergeViewers"> <viewer id="com.irtsaintexupery.xtext.Pseim.compare.contentMergeViewers" class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator" extensions="seimx" label="Pseim Compare"> </viewer> </extension> <extension point="org.eclipse.ui.editors.documentProviders"> <provider id="com.irtsaintexupery.xtext.Pseim.editors.documentProviders" class="com.irtsaintexupery.xtext.ui.PseimExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider" extensions="seimx"> </provider> </extension> <extension point="org.eclipse.team.core.fileTypes"> <fileTypes extension="seimx" type="text"> </fileTypes> </extension> </plugin>