blob: b696d8bb298bf324a0c165714118292cf754f731 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
<extension
point="org.eclipse.ui.editors">
<editor
class="org.eclipse.m2m.atl.adt.ui.editor.AtlEditor"
contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
default="true"
extensions="atl"
icon="icons/atl_file.gif"
id="org.eclipse.m2m.atl.adt.editor.AtlEditor"
name="ATL Editor">
</editor>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
name="ATL"
class="org.eclipse.m2m.atl.adt.ui.preferences.AtlMainPreferencePage"
id="org.eclipse.m2m.atl.adt.editor.preferences.AtlMainPreferencePage"/>
<page
name="Editor"
category="org.eclipse.m2m.atl.adt.editor.preferences.AtlMainPreferencePage"
class="org.eclipse.m2m.atl.adt.ui.preferences.AtlEditorPreferencePage"
id="org.eclipse.m2m.atl.adt.editor.preferences.AtlEditorPreferencePage"/>
<page
name="Code assist"
category="org.eclipse.m2m.atl.adt.editor.preferences.AtlEditorPreferencePage"
class="org.eclipse.m2m.atl.adt.ui.preferences.AtlCodeAssistPreferencePage"
id="org.eclipse.m2m.atl.adt.editor.preferences.AtlCodeAssistPreferencePage"/>
<page
name="Syntax"
category="org.eclipse.m2m.atl.adt.editor.preferences.AtlEditorPreferencePage"
class="org.eclipse.m2m.atl.adt.ui.preferences.AtlSyntaxPreferencePage"
id="org.eclipse.m2m.atl.adt.editor.preferences.AtlSyntaxPreferencePage"/>
<page
name="Typing"
category="org.eclipse.m2m.atl.adt.editor.preferences.AtlEditorPreferencePage"
class="org.eclipse.m2m.atl.adt.ui.preferences.AtlTypingPreferencePage"
id="org.eclipse.m2m.atl.adt.editor.preferences.AtlTypingPreferencePage"/>
<page
category="org.eclipse.m2m.atl.adt.editor.preferences.AtlEditorPreferencePage"
class="org.eclipse.m2m.atl.adt.ui.preferences.AtlCodeFormatterPropertyPage"
id="org.eclipse.m2m.atl.adt.editor.preferences.AtlCodeFormatterPreferencePage"
name="Code Formatter">
</page>
</extension>
<!-- TODO improve decorator
<extension point="org.eclipse.ui.decorators">
<decorator
lightweight="true"
label="Atl problems decorator"
class="org.eclipse.m2m.atl.adt.ui.viewsupport.ProblemsLabelDecorator"
state="true"
location="BOTTOM_LEFT"
id="problemsLabelDecorator">
<enablement>
<objectClass name="org.eclipse.core.resources.IResource"/>
</enablement>
</decorator>
</extension>
-->
<extension point="org.eclipse.ui.bindings">
<key
commandId="atlCommands.commentBlock"
contextId="org.eclipse.m2m.atl.adt.editor"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="Ctrl+Shift+C"/>
<key
commandId="atlCommands.gotoMatchingBracket"
contextId="org.eclipse.m2m.atl.adt.editor"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+M2+P">
</key>
<key
commandId="atlCommands.openDeclaration"
contextId="org.eclipse.m2m.atl.adt.editor"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="F3">
</key>
<key
commandId="atlCommands.formatCode"
contextId="org.eclipse.m2m.atl.adt.editor"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+M2+F">
</key>
</extension>
<extension point="org.eclipse.ui.commands">
<command
categoryId="atlCategory"
id="atlCommands.commentBlock"
name="ATL Command Comment Block"/>
<command
categoryId="atlCategory"
id="atlCommands.gotoMatchingBracket"
name="ATL Command Go to matching bracket">
</command>
<command
categoryId="atlCategory"
id="atlCommands.openDeclaration"
name="ATL Open Declaration">
</command>
<category
id="atlCategory"
name="ATL Category"/>
<command
categoryId="atlCategory"
id="atlCommands.formatCode"
name="ATL Code Formatter Command">
</command>
</extension>
<extension
point="org.eclipse.ui.editors.templates">
<contextTypeRegistry
id="org.eclipse.m2m.atl.adt.editor.AtlEditor">
</contextTypeRegistry>
<include
file="templates/structure.xml"
translations="templates/structure.properties">
</include>
<include
file="templates/patterns.xml"
translations="templates/patterns.properties">
</include>
<include
file="templates/iterators.xml"
translations="templates/iterators.properties">
</include>
<contextType
class="org.eclipse.m2m.atl.adt.ui.text.atl.AtlContextType"
id="atl_context"
name="ATL"
registryId="org.eclipse.m2m.atl.adt.editor.AtlEditor">
</contextType>
<contextType
class="org.eclipse.m2m.atl.adt.ui.text.atl.AtlContextType"
id="module_context"
name="ATL"
registryId="org.eclipse.m2m.atl.adt.editor.AtlEditor">
</contextType>
<contextType
class="org.eclipse.m2m.atl.adt.ui.text.atl.AtlContextType"
id="query_context"
name="ATL"
registryId="org.eclipse.m2m.atl.adt.editor.AtlEditor">
</contextType>
<contextType
class="org.eclipse.m2m.atl.adt.ui.text.atl.AtlContextType"
id="library_context"
name="ATL"
registryId="org.eclipse.m2m.atl.adt.editor.AtlEditor">
</contextType>
<contextType
class="org.eclipse.m2m.atl.adt.ui.text.atl.AtlContextType"
id="rule_context"
name="ATL"
registryId="org.eclipse.m2m.atl.adt.editor.AtlEditor">
</contextType>
<contextType
class="org.eclipse.m2m.atl.adt.ui.text.atl.AtlContextType"
id="helper_context"
name="ATL"
registryId="org.eclipse.m2m.atl.adt.editor.AtlEditor">
</contextType>
</extension>
<extension
point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectors">
<hyperlinkDetector
activate="true"
class="org.eclipse.m2m.atl.adt.ui.text.AtlElementHyperlinkDetector"
id="org.eclipse.m2m.atl.adt.editor.openDeclarationHyperlink"
name="Atl Open Declaration"
targetId="org.eclipse.m2m.atl.adt.editor.AtlEditorSource">
</hyperlinkDetector>
</extension>
<extension
point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectorTargets">
<target
id="org.eclipse.m2m.atl.adt.editor.AtlEditorSource"
name="Atl Editor">
<context
type="org.eclipse.m2m.atl.adt.ui.editor.AtlEditor">
</context>
</target>
</extension>
<extension
point="org.eclipse.ui.contexts">
<context
id="org.eclipse.m2m.atl.adt.editor"
name="ATL editing context"
parentId="org.eclipse.ui.textEditorScope">
</context>
</extension>
<extension
point="org.eclipse.ui.editorActions">
<editorContribution
id="org.eclipse.m2m.atl.adt.editor.Coding"
targetID="org.eclipse.m2m.atl.adt.editor.AtlEditor">
<menu
id="ATLEditorMenu"
label="%ATLEditorMenu.label">
<groupMarker
name="ATLGroup">
</groupMarker>
</menu>
<action
class="org.eclipse.m2m.atl.adt.ui.actions.ToggleCommentAction"
definitionId="atlCommands.commentBlock"
id="org.eclipse.m2m.atl.adt.ui.actions.ToggleComment"
label="%CommentAction.label"
menubarPath="ATLEditorMenu/ATLGroup">
</action>
<action
class="org.eclipse.m2m.atl.adt.ui.actions.GotoMatchingBracketAction"
definitionId="atlCommands.gotoMatchingBracket"
id="org.eclipse.m2m.atl.adt.ui.actions.gotoMatchingBracket"
label="%GoToMatchingBracketAction.label"
menubarPath="ATLEditorMenu/ATLGroup">
</action>
<action
class="org.eclipse.m2m.atl.adt.ui.actions.OpenDeclarationAction"
definitionId="atlCommands.openDeclaration"
id="org.eclipse.m2m.atl.adt.ui.actions.OpenDeclaration"
label="%OpenDeclarationAction.label"
menubarPath="ATLEditorMenu/ATLGroup">
</action>
<action
class="org.eclipse.m2m.atl.adt.ui.actions.FormatCodeAction"
definitionId="atlCommands.formatCode"
id="org.eclipse.m2m.atl.adt.ui.actions.FormatCode"
label="%FormatAction.label"
menubarPath="ATLEditorMenu/ATLGroup">
</action>
</editorContribution>
</extension>
<extension
point="org.eclipse.ui.propertyPages">
<page
class="org.eclipse.m2m.atl.adt.ui.preferences.AtlMainPropertyPage"
id="org.eclipse.m2m.atl.adt.editor.preferences.AtlPropertyPage"
name="ATL">
<enabledWhen>
<adapt
type="org.eclipse.core.resources.IProject">
</adapt>
</enabledWhen>
<filter
name="nature"
value="org.eclipse.m2m.atl.adt.builder.atlNature">
</filter>
</page>
<page
category="org.eclipse.m2m.atl.adt.editor.preferences.AtlPropertyPage"
class="org.eclipse.m2m.atl.adt.ui.preferences.AtlEditorPropertyPage"
id="org.eclipse.m2m.atl.adt.editor.preferences.AtlEditorPropertyPage"
name="Editor">
<enabledWhen>
<adapt
type="org.eclipse.core.resources.IProject">
</adapt>
</enabledWhen>
<filter
name="nature"
value="org.eclipse.m2m.atl.adt.builder.atlNature">
</filter>
</page>
<page
category="org.eclipse.m2m.atl.adt.editor.preferences.AtlEditorPropertyPage"
class="org.eclipse.m2m.atl.adt.ui.preferences.AtlTypingPreferencePage"
id="org.eclipse.m2m.atl.adt.editor.preferences.AtlTypingPropertyPage"
name="Typing">
<enabledWhen>
<adapt
type="org.eclipse.core.resources.IProject">
</adapt>
</enabledWhen>
<filter
name="nature"
value="org.eclipse.m2m.atl.adt.builder.atlNature">
</filter>
</page>
<page
category="org.eclipse.m2m.atl.adt.editor.preferences.AtlEditorPropertyPage"
class="org.eclipse.m2m.atl.adt.ui.preferences.AtlCodeFormatterPropertyPage"
id="org.eclipse.m2m.atl.adt.editor.preferences.AtlCodeFormatterPropertyPage"
name="Code Formatter">
<enabledWhen>
<adapt
type="org.eclipse.core.resources.IProject">
</adapt>
</enabledWhen>
<filter
name="nature"
value="org.eclipse.m2m.atl.adt.builder.atlNature">
</filter>
</page>
</extension>
</plugin>