Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

1490 lines (1460 sloc) 69.304 kB
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension-point id="CabalChangeListener" name="%extPtCabalChange_name" schema="schema/CabalChangeListener.exsd"/>
<!-- [Wizards] project and module creation -->
<extension point="org.eclipse.ui.newWizards">
<wizard
name="%newProjectWizard_name"
icon="icons/etool16/newhprj_wiz.gif"
category="net.sf.eclipsefp.haskell.ui.newWizardCategory"
class="net.sf.eclipsefp.haskell.ui.wizards.NewHaskellProjectWizard"
finalPerspective="net.sf.eclipsefp.haskell.ui.HaskellPerspective"
project="true"
id="net.sf.eclipsefp.haskell.ui.wizards.NewHaskellProjectWizard">
<description>
%newProjectWizard_desc
</description>
</wizard>
<wizard
name="%newModuleWizard_name"
icon="icons/obj16/module.gif"
category="net.sf.eclipsefp.haskell.ui.newWizardCategory"
class="net.sf.eclipsefp.haskell.ui.wizards.NewModuleWizard"
finalPerspective="net.sf.eclipsefp.haskell.ui.HaskellPerspective"
project="false"
id="net.sf.eclipsefp.haskell.ui.wizards.NewModuleWizard">
<description>
%newModuleWizard_desc
</description>
</wizard>
<wizard
category="net.sf.eclipsefp.haskell.ui.newWizardCategory"
class="net.sf.eclipsefp.haskell.ui.wizards.web.NewSnapProjectWizard"
finalPerspective="net.sf.eclipsefp.haskell.ui.HaskellPerspective"
icon="icons/etool16/newhprj_wiz.gif"
id="net.sf.eclipsefp.haskell.ui.wizards.web.NewSnapProjectWizard"
name="%newSnapWizard_name"
project="true">
</wizard>
<wizard
category="net.sf.eclipsefp.haskell.ui.newWizardCategory"
class="net.sf.eclipsefp.haskell.ui.wizards.web.NewYesodProjectWizard"
finalPerspective="net.sf.eclipsefp.haskell.ui.HaskellPerspective"
icon="icons/etool16/newhprj_wiz.gif"
id="net.sf.eclipsefp.haskell.ui.wizards.web.NewYesodProjectWizard"
name="%newYesodWizard_name"
project="true">
</wizard>
<wizard
category="net.sf.eclipsefp.haskell.ui.newWizardCategory"
class="net.sf.eclipsefp.haskell.ui.wizards.NewGtkProjectWizard"
finalPerspective="net.sf.eclipsefp.haskell.ui.HaskellPerspective"
icon="icons/etool16/newhprj_wiz.gif"
id="net.sf.eclipsefp.haskell.ui.wizards.NewGtkProjectWizard"
name="%newGtkWizard_name"
project="true">
</wizard>
<wizard
category="net.sf.eclipsefp.haskell.ui.newWizardCategory"
class="net.sf.eclipsefp.haskell.ui.wizards.NewAlexWizard"
finalPerspective="net.sf.eclipsefp.haskell.ui.HaskellPerspective"
icon="icons/obj16/lhsfile_obj.gif"
id="net.sf.eclipsefp.haskell.ui.wizards.NewAlexWizard"
name="%contenttype_alex_name"
project="false">
</wizard>
<wizard
category="net.sf.eclipsefp.haskell.ui.newWizardCategory"
class="net.sf.eclipsefp.haskell.ui.wizards.NewHappyWizard"
finalPerspective="net.sf.eclipsefp.haskell.ui.HaskellPerspective"
icon="icons/obj16/lhsfile_obj.gif"
id="net.sf.eclipsefp.haskell.ui.wizards.NewHappyWizard"
name="%contenttype_happy_name"
project="false">
</wizard>
<wizard
category="net.sf.eclipsefp.haskell.ui.newWizardCategory"
class="net.sf.eclipsefp.haskell.ui.wizards.NewUuagcWizard"
finalPerspective="net.sf.eclipsefp.haskell.ui.HaskellPerspective"
icon="icons/obj16/testsuitestanza.gif"
id="net.sf.eclipsefp.haskell.ui.wizards.NewUuagcWizard"
name="%contenttype_uuagc_name"
project="false">
</wizard>
</extension>
<extension point="org.eclipse.ui.importWizards">
<wizard
category="net.sf.eclipsefp.haskell.ui.importWizardCategory"
class="net.sf.eclipsefp.haskell.ui.internal.wizards.CabalPackageImportWizard"
icon="icons/etool16/impcprj_wiz.gif"
id="net.sf.eclipsefp.haskell.ui.internal.wizards.CabalPackageImportWizard"
name="%importCabalPackageWizard_name">
<description>
%importCabalPackageWizard_desc
</description>
</wizard>
</extension>
<!-- [Editors] Haskell code editor -->
<extension
point="org.eclipse.ui.editors">
<editor
name="%haskellEditor_name"
extensions="hs,lhs,hsc"
icon="icons/obj16/hsfile_obj.gif"
class="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellEditor"
contributorClass="net.sf.eclipsefp.haskell.ui.actions.HaskellEditorActionContributor"
id="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellEditor">
<contentTypeBinding contentTypeId="net.sf.eclipsefp.haskell.contenttypes.haskell" />
<contentTypeBinding contentTypeId="net.sf.eclipsefp.haskell.contenttypes.literateHaskell" />
</editor>
</extension>
<extension
point="org.eclipse.ui.editors.documentProviders">
<provider
extensions="hs,lhs,hsc"
class="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellDocumentProvider"
id="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellDocumentProvider">
</provider>
</extension>
<!-- [Editors] Cabal editor -->
<extension point="org.eclipse.ui.editors">
<editor
class="net.sf.eclipsefp.haskell.ui.internal.editors.cabal.CabalFormEditor"
contributorClass="net.sf.eclipsefp.haskell.ui.internal.editors.cabal.CabalEditorContributor"
default="true"
extensions="cabal"
icon="$nl$/icons/eview16/cabal.gif"
id="net.sf.eclipsefp.haskell.ui.internal.editors.cabal.CabalFormEditor"
name="%cabalEditor_name"/>
</extension>
<extension
point="org.eclipse.ui.editors.documentProviders">
<provider
extensions="cabal"
class="net.sf.eclipsefp.haskell.ui.internal.editors.cabal.CabalDocProvider"
id="net.sf.eclipsefp.haskell.ui.internal.editors.cabal.CabalDocProvider">
</provider>
</extension>
<extension
point="org.eclipse.ui.editors.templates">
<contextType
class="org.eclipse.jface.text.templates.TemplateContextType"
name="%templateContext_name"
id="cabalPackageDescriptionTemplates"/>
<include file="templates/cabal-templates.xml"/>
</extension>
<extension
point="org.eclipse.ui.ide.projectNatureImages">
<image
icon="icons/ovr16/haskell_ovr.gif"
natureId="net.sf.eclipsefp.haskell.core.project.HaskellNature"
id="net.sf.eclipsefp.haskell.core.project.haskellNatureImage">
</image>
</extension>
<extension
point="org.eclipse.ui.ide.projectNatureImages">
<image
icon="icons/ovr16/yesod_ovr.gif"
natureId="net.sf.eclipsefp.haskell.core.project.YesodNature"
id="net.sf.eclipsefp.haskell.core.project.yesodNatureImage">
</image>
</extension>
<extension
point="org.eclipse.ui.decorators">
<decorator
adaptable="true"
label="%haskellDecorator_name"
class="net.sf.eclipsefp.haskell.ui.decorators.ProjectFoldersDecorator"
state="true"
id="net.sf.eclipsefp.haskell.ui.decorators.ProjectFoldersDecorator">
<enablement>
<objectClass name="org.eclipse.core.resources.IFolder"/>
</enablement>
<description>
%haskellDecorator_desc
</description>
</decorator>
<decorator
label="%haskellDecorator_name"
lightweight="true"
class="net.sf.eclipsefp.haskell.ui.decorators.ProblemsLabelDecorator"
state="true"
id="net.sf.eclipsefp.haskell.ui.decorators.ProblemsLabelDecorator">
<enablement>
<objectClass name="org.eclipse.core.resources.IResource"/>
</enablement>
<description>
%haskellDecorator_desc
</description>
</decorator>
</extension>
<extension
point="org.eclipse.ui.perspectives">
<perspective
name="%haskellPerspective_name"
icon="icons/etool16/haskell_misc.gif"
class="net.sf.eclipsefp.haskell.ui.HaskellPerspective"
id="net.sf.eclipsefp.haskell.ui.HaskellPerspective">
</perspective>
<perspective
class="net.sf.eclipsefp.haskell.browser.BrowserPerspective"
icon="icons/etool16/haskell_misc.gif"
id="net.sf.eclipsefp.haskell.browser.BrowserPerspective"
name="%haskellBrowserPerspective_name">
</perspective>
</extension>
<extension point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension targetID="net.sf.eclipsefp.haskell.ui.HaskellPerspective">
<viewShortcut id="org.eclipse.ui.views.ResourceNavigator"/>
<viewShortcut id="org.eclipse.ui.navigator.ProjectExplorer"/>
<viewShortcut id="net.sf.eclipsefp.haskell.browser.views.hoogle.HoogleView"/>
<viewShortcut id="net.sf.eclipsefp.haskell.browser.views.packages.PackagesView"/>
<viewShortcut id="net.sf.eclipsefp.haskell.browser.views.modules.ModulesView"/>
<viewShortcut id="net.sf.eclipsefp.haskell.browser.views.declarations.TypesView"/>
<viewShortcut id="net.sf.eclipsefp.haskell.browser.views.declarations.FunctionsView"/>
<viewShortcut id="net.sf.eclipsefp.haskell.ui.views.CabalPackagesView"/>
<newWizardShortcut id="net.sf.eclipsefp.haskell.ui.wizards.NewAlexWizard"/>
<newWizardShortcut id="net.sf.eclipsefp.haskell.ui.wizards.NewHappyWizard"/>
<newWizardShortcut id="net.sf.eclipsefp.haskell.ui.wizards.NewUuagcWizard"/>
<newWizardShortcut id="net.sf.eclipsefp.haskell.ui.wizards.NewHaskellProjectWizard"/>
<newWizardShortcut id="net.sf.eclipsefp.haskell.ui.wizards.NewModuleWizard"/>
<newWizardShortcut id="net.sf.eclipsefp.haskell.ui.wizards.web.NewSnapProjectWizard"/>
<newWizardShortcut id="net.sf.eclipsefp.haskell.ui.wizards.web.NewYesodProjectWizard"/>
<newWizardShortcut id="net.sf.eclipsefp.haskell.ui.wizards.NewGtkProjectWizard"/>
</perspectiveExtension>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
name="%haskellPP_name"
class="net.sf.eclipsefp.haskell.ui.preferences.HaskellCategoryPP"
id="net.sf.eclipsefp.haskell.ui.preferences.HaskellCategoryPP">
</page>
<page
name="%implementationsPP_name"
category="net.sf.eclipsefp.haskell.ui.preferences.HaskellCategoryPP"
class="net.sf.eclipsefp.haskell.ui.internal.preferences.hsimpls.InstalledImplementationsPP"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.hsimpls.InstalledImplementationsPP">
</page>
<page
name="%editorPP_name"
category="net.sf.eclipsefp.haskell.ui.preferences.HaskellCategoryPP"
class="net.sf.eclipsefp.haskell.ui.internal.preferences.editor.AppearancePP"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.editor.AppearancePP">
</page>
<page
name="%editorPP_syntax_name"
category="net.sf.eclipsefp.haskell.ui.internal.preferences.editor.AppearancePP"
class="net.sf.eclipsefp.haskell.ui.internal.preferences.editor.SyntaxPP"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.editor.SyntaxPP">
</page>
<!--page
name="%editorPP_typing_name"
category="net.sf.eclipsefp.haskell.ui.internal.preferences.editor.AppearancePP"
class="net.sf.eclipsefp.haskell.ui.internal.preferences.editor.TypingPP"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.editor.TypingPP">
</page-->
<page
name="%editorPP_annotation_name"
category="net.sf.eclipsefp.haskell.ui.internal.preferences.editor.AppearancePP"
class="net.sf.eclipsefp.haskell.ui.internal.preferences.editor.AnnotationsPP"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.editor.AnnotationsPP">
</page>
<page
name="%editorPP_tasktags_name"
category="net.sf.eclipsefp.haskell.ui.internal.preferences.editor.AppearancePP"
class="net.sf.eclipsefp.haskell.ui.internal.preferences.editor.TaskTagsPP"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.editor.TaskTagsPP">
</page>
<page
name="%projectWizardPP"
category="net.sf.eclipsefp.haskell.ui.preferences.HaskellCategoryPP"
class="net.sf.eclipsefp.haskell.ui.internal.preferences.NewHaskellProjectPP"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.NewHaskellProjectPP">
</page>
<!--page
category="net.sf.eclipsefp.haskell.ui.preferences.HaskellCategoryPP"
class="net.sf.eclipsefp.haskell.ui.internal.preferences.BuildConsolePP"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.BuildConsolePP"
name="%buildConsolePP_name">
</page-->
<page
class="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.ScionPP"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.ScionPP"
name="%scionPP_name"
category="net.sf.eclipsefp.haskell.ui.preferences.HaskellCategoryPP">
</page>
<page
class="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.HLintPP"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.HLintPP"
name="%hlintPP_name"
category="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.ScionPP">
</page>
<page
class="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.YesodPP"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.YesodPP"
name="%yesodPP_name"
category="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.ScionPP">
</page>
<page
class="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.SnapPP"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.SnapPP"
name="%snapPP_name"
category="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.ScionPP">
</page>
<page
class="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.SourceGraphPP"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.SourceGraphPP"
name="%sourceGraphPP_name"
category="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.ScionPP">
</page>
<page
class="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.StylishHaskellPP"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.StylishHaskellPP"
name="%stylishHaskellPP_name"
category="net.sf.eclipsefp.haskell.ui.internal.preferences.scion.ScionPP">
</page>
<page
class="net.sf.eclipsefp.haskell.ui.internal.preferences.DebugPP"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.DebugPP"
name="%debugPP_name"
category="net.sf.eclipsefp.haskell.ui.preferences.HaskellCategoryPP">
</page>
<page
class="net.sf.eclipsefp.haskell.ui.internal.preferences.SearchPathsPP"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.SearchPathsPP"
name="%searchPP_name"
category="net.sf.eclipsefp.haskell.ui.preferences.HaskellCategoryPP">
</page>
<page
category="net.sf.eclipsefp.haskell.ui.internal.preferences.editor.AppearancePP"
class="net.sf.eclipsefp.haskell.ui.internal.preferences.templates.HSCodeTemplatePreferences"
id="net.sf.eclipsefp.haskell.ui.internal.preferences.templates.HSCodeTemplatePreferences"
name="%HaskellSourceTmplatesPP.name">
</page>
</extension>
<extension
point="org.eclipse.ui.propertyPages">
<!--page
name="%projectLibrariesPP_name"
class="net.sf.eclipsefp.haskell.ui.properties.ImportLibrariesPP"
id="net.sf.eclipsefp.haskell.ui.properties.ImportLibrariesPP">
<filter
name="nature"
value="net.sf.eclipsefp.haskell.core.project.HaskellNature">
</filter>
<filter
name="open"
value="true">
</filter>
<enabledWhen>
<adapt type="org.eclipse.core.resources.IProject" />
</enabledWhen>
</page-->
<page
name="%projectFlagsPP_name"
class="net.sf.eclipsefp.haskell.ui.properties.UserFlagsPP"
id="net.sf.eclipsefp.haskell.ui.properties.UserFlagsPP">
<filter
name="nature"
value="net.sf.eclipsefp.haskell.core.project.HaskellNature">
</filter>
<filter
name="open"
value="true">
</filter>
<enabledWhen>
<adapt type="org.eclipse.core.resources.IProject" />
</enabledWhen>
</page>
<page
name="%projectParamsPP_name"
class="net.sf.eclipsefp.haskell.ui.properties.ExtraCabalParamsPP"
id="net.sf.eclipsefp.haskell.ui.properties.ExtraCabalParamsPP">
<filter
name="nature"
value="net.sf.eclipsefp.haskell.core.project.HaskellNature">
</filter>
<filter
name="open"
value="true">
</filter>
<enabledWhen>
<adapt type="org.eclipse.core.resources.IProject" />
</enabledWhen>
</page>
<page
name="%fileExposeModulesPP_name"
class="net.sf.eclipsefp.haskell.ui.properties.ModuleInclusionPP"
id="net.sf.eclipsefp.haskell.ui.properties.ModuleInclusionPP"
nameFilter="*.hs">
<enabledWhen>
<adapt type="org.eclipse.core.resources.IFile" />
</enabledWhen>
</page>
<page
name="%fileExposeModulesPP_name"
class="net.sf.eclipsefp.haskell.ui.properties.ModuleInclusionPP"
id="net.sf.eclipsefp.haskell.ui.properties.ModuleInclusionPP_litt"
nameFilter="*.lhs">
<enabledWhen>
<adapt type="org.eclipse.core.resources.IFile" />
</enabledWhen>
</page>
<page
name="%fileExposeModulesPP_name"
class="net.sf.eclipsefp.haskell.ui.properties.ModuleInclusionPP"
id="net.sf.eclipsefp.haskell.ui.properties.ModuleInclusionPP_hsc"
nameFilter="*.hsc">
<enabledWhen>
<adapt type="org.eclipse.core.resources.IFile" />
</enabledWhen>
</page>
</extension>
<extension
point="org.eclipse.ui.commands">
<category
description="%haskellEditorCategory_desc"
name="%haskellEditorCategory_name"
id="net.sf.eclipsefp.haskell.ui.category.source"/>
<category
description="%references_tooltip"
name="%references_label"
id="org.eclipse.ui.category.references"/>
<command
description="%firstCharCommand_desc"
categoryId="net.sf.eclipsefp.haskell.ui.category.source"
name="%firstCharCommand_name"
id="net.sf.eclipsefp.haskell.ui.editor.actions.firstChar"/>
<command
description="%CommentAction.description"
categoryId="net.sf.eclipsefp.haskell.ui.category.source"
name="%CommentAction.name"
id="net.sf.eclipsefp.haskell.ui.editor.actions.comment"/>
<command
description="%UncommentAction.description"
categoryId="net.sf.eclipsefp.haskell.ui.category.source"
name="%UncommentAction.name"
id="net.sf.eclipsefp.haskell.ui.editor.actions.uncomment"/>
<command
description="%CommentPragmaAction.description"
categoryId="net.sf.eclipsefp.haskell.ui.category.source"
name="%CommentPragmaAction.name"
id="net.sf.eclipsefp.haskell.ui.editor.actions.comment_pragma"/>
<command
description="%FormatAction.description"
categoryId="net.sf.eclipsefp.haskell.ui.category.source"
name="%FormatAction.name"
id="net.sf.eclipsefp.haskell.ui.editor.actions.format"/>
<command
description="%openDefinitionCommand_desc"
categoryId="org.eclipse.ui.category.navigate"
name="%openDefinitionCommand_name"
id="net.sf.eclipsefp.ui.commands.navigate.openDefinition"/>
<command
description="%searchHoogleCommand_desc"
categoryId="org.eclipse.ui.category.navigate"
name="%searchHoogleCommand_name"
id="net.sf.eclipsefp.ui.commands.navigate.searchHoogle"/>
<command
description="%references_workspace_tooltip"
categoryId="org.eclipse.ui.category.references"
name="%references_workspace_label"
id="net.sf.eclipsefp.ui.commands.references.workspace"/>
<command
description="%references_project_tooltip"
categoryId="org.eclipse.ui.category.references"
name="%references_project_label"
id="net.sf.eclipsefp.ui.commands.references.project"/>
<command
description="%HaddockDocumentFollowing.description"
categoryId="net.sf.eclipsefp.haskell.ui.category.source"
name="%HaddockDocumentFollowing.name"
id="net.sf.eclipsefp.haskell.ui.editor.actions.haddock_following"/>
<command
description="%HaddockDocumentPrevious.description"
categoryId="net.sf.eclipsefp.haskell.ui.category.source"
name="%HaddockDocumentPrevious.name"
id="net.sf.eclipsefp.haskell.ui.editor.actions.haddock_previous"/>
<command
description="%HaddockDocumentBlockFollow.description"
categoryId="net.sf.eclipsefp.haskell.ui.category.source"
name="%HaddocDocumentBlockFollow.name"
id="net.sf.eclipsefp.haskell.ui.editor.actions.haddock_block_following"/>
<category
description="%haskellNavigateCategory_desc"
name="%haskellNavigateCategory_name"
id="net.sf.eclipsefp.haskell.ui.category.navigate"/>
<command
description="%OpenModuleAction.tooltip"
categoryId="net.sf.eclipsefp.haskell.ui.category.navigate"
name="%OpenModuleAction.label"
id="net.sf.eclipsefp.haskell.ui.OpenModuleActionCommand"/>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:navigate?after=open.ext">
<command
commandId="net.sf.eclipsefp.ui.commands.navigate.openDefinition">
<visibleWhen checkEnabled="true"/>
</command>
</menuContribution>
<menuContribution
locationURI="menu:navigate?after=open.ext">
<command
commandId="net.sf.eclipsefp.ui.commands.navigate.searchHoogle">
<visibleWhen checkEnabled="true"/>
</command>
</menuContribution>
<menuContribution
locationURI="popup:#HaskellEditorContext?after=group.open">
<command
commandId="net.sf.eclipsefp.ui.commands.navigate.openDefinition">
<visibleWhen checkEnabled="true"/>
</command>
</menuContribution>
<menuContribution
locationURI="popup:#HaskellEditorContext?after=group.open">
<command
commandId="net.sf.eclipsefp.ui.commands.navigate.searchHoogle">
<visibleWhen checkEnabled="true"/>
</command>
</menuContribution>
<menuContribution
locationURI="menu:navigate?after=open.ext">
<menu
id="net.sf.eclipsefp.haskell.ui.refsMenu"
path="edit"
label="%references_label">
<command
commandId="net.sf.eclipsefp.ui.commands.references.workspace">
</command>
<command
commandId="net.sf.eclipsefp.ui.commands.references.project">
</command>
</menu>
</menuContribution>
<menuContribution
locationURI="popup:#HaskellEditorContext?after=group.open">
<menu
id="net.sf.eclipsefp.haskell.ui.refsMenu.popup"
path="edit"
label="%references_label">
<command
commandId="net.sf.eclipsefp.ui.commands.references.workspace">
<visibleWhen checkEnabled="true"/>
</command>
<command
commandId="net.sf.eclipsefp.ui.commands.references.project">
<visibleWhen checkEnabled="true"/>
</command>
</menu>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.contexts">
<context
name="%haskellEditorContext_name"
description="%haskellEditorContext_desc"
id="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellEditor.context"
parentId="org.eclipse.ui.contexts.window"/>
</extension>
<extension
point="org.eclipse.ui.bindings">
<!-- keys for Line Comment -->
<key schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+7"
commandId="net.sf.eclipsefp.haskell.ui.editor.actions.comment" />
<key schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
platform="carbon"
sequence="M1+/"
commandId="net.sf.eclipsefp.haskell.ui.editor.actions.comment" />
<!-- keys for Line Uncomment -->
<key schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+M2+7"
commandId="net.sf.eclipsefp.haskell.ui.editor.actions.uncomment" />
<key schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
platform="carbon"
sequence="M1+M2+/"
commandId="net.sf.eclipsefp.haskell.ui.editor.actions.uncomment" />
<!-- keys for Comment Pragma -->
<key schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+M2+C P"
commandId="net.sf.eclipsefp.haskell.ui.editor.actions.comment_pragma" />
<!-- keys for Haddock documentation -->
<key schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+M2+D F"
commandId="net.sf.eclipsefp.haskell.ui.editor.actions.haddock_following" />
<key schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+M2+D P"
commandId="net.sf.eclipsefp.haskell.ui.editor.actions.haddock_previous" />
<key schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+M2+D B"
commandId="net.sf.eclipsefp.haskell.ui.editor.actions.haddock_block_following" />
<!-- format -->
<key schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+M2+F"
commandId="net.sf.eclipsefp.haskell.ui.editor.actions.format"
contextId="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellEditor.context" />
<!-- keys for navigation -->
<key schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
commandId="net.sf.eclipsefp.ui.commands.navigate.openDefinition"
contextId="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellEditor.context"
sequence="F3"/>
<key schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
commandId="net.sf.eclipsefp.ui.commands.navigate.searchHoogle"
contextId="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellEditor.context"
sequence="F4"/>
<!-- other keys -->
<key schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
commandId="net.sf.eclipsefp.haskell.ui.editor.actions.firstChar"
sequence="Home"/>
<key schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
commandId="net.sf.eclipsefp.haskell.ui.OpenModuleActionCommand"
sequence="Ctrl+Shift+M"/>
</extension>
<extension
point="org.eclipse.ui.handlers">
<!-- handler for the Open Definition action when invoked from the HaskellEditor -->
<handler
class="net.sf.eclipsefp.haskell.ui.handlers.OpenDefinitionHandler"
commandId="net.sf.eclipsefp.ui.commands.navigate.openDefinition">
<activeWhen>
<reference
definitionId="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellEditor.active">
</reference>
</activeWhen>
</handler>
<!-- handler for the Search in Hoogle action when invoked from the HaskellEditor -->
<handler
class="net.sf.eclipsefp.haskell.ui.handlers.SearchInHoogleHandler"
commandId="net.sf.eclipsefp.ui.commands.navigate.searchHoogle">
<activeWhen>
<reference
definitionId="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellEditor.active">
</reference>
</activeWhen>
</handler>
<!-- handler for the references in worskpace action when invoked from the HaskellEditor -->
<handler
class="net.sf.eclipsefp.haskell.ui.handlers.ReferencesWorkspaceHandler"
commandId="net.sf.eclipsefp.ui.commands.references.workspace">
<activeWhen>
<reference
definitionId="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellEditor.active">
</reference>
</activeWhen>
</handler>
<handler
class="net.sf.eclipsefp.haskell.ui.handlers.ReferencesProjectHandler"
commandId="net.sf.eclipsefp.ui.commands.references.project">
<activeWhen>
<reference
definitionId="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellEditor.active">
</reference>
</activeWhen>
</handler>
</extension>
<extension
point="org.eclipse.core.expressions.definitions">
<!-- expression that is true when the HaskellEditor is the active part -->
<definition
id="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellEditor.active">
<with variable="activeEditorId">
<equals value="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellEditor"/>
</with>
</definition>
</extension>
<extension
point="org.eclipse.ui.editorActions">
<editorContribution
targetID="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellEditor"
id="net.sf.eclipsefp.haskell.ui.editor.editorContribution">
<action
label="%firstCharAction_label"
definitionId="net.sf.eclipsefp.haskell.ui.editor.actions.firstChar"
class="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.actions.FirstCharAction"
id="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.actions.FirstCharAction"/>
</editorContribution>
</extension>
<extension point="org.eclipse.ui.editors.annotationTypes">
<type name="net.sf.eclipsefp.haskell.ui.occurrences" />
</extension>
<extension point="org.eclipse.ui.editors.markerAnnotationSpecification">
<specification
annotationType="net.sf.eclipsefp.haskell.ui.occurrences"
label="%haskellOccurrence_label"
icon="icons/obj16/searchm_obj.gif"
textPreferenceKey="occurrenceIndication"
textPreferenceValue="false"
highlightPreferenceKey="occurrenceHighlighting"
highlightPreferenceValue="true"
contributesToHeader="false"
overviewRulerPreferenceKey="occurrenceIndicationInOverviewRuler"
overviewRulerPreferenceValue="true"
verticalRulerPreferenceKey="occurrenceIndicationInVerticalRuler"
verticalRulerPreferenceValue="false"
colorPreferenceKey="occurrenceIndicationColor"
colorPreferenceValue="212,212,212"
presentationLayer="4"
showInNextPrevDropdownToolbarActionKey="showOccurrenceInNextPrevDropdownToolbarAction"
showInNextPrevDropdownToolbarAction="true"
isGoToNextNavigationTargetKey="isOccurrenceGoToNextNavigationTarget"
isGoToNextNavigationTarget="false"
isGoToPreviousNavigationTargetKey="isOccurrenceGoToPreviousNavigationTarget"
isGoToPreviousNavigationTarget="false">
</specification>
</extension>
<extension
point="org.eclipse.core.runtime.preferences">
<initializer
class="net.sf.eclipsefp.haskell.ui.HaskellUIPreferenceInitializer">
</initializer>
<initializer
class="net.sf.eclipsefp.haskell.ui.internal.preferences.PreferenceInitializer">
</initializer>
</extension>
<!-- some common categories for eclipsefp subprojects to dock on -->
<extension point="org.eclipse.ui.newWizards">
<category name="%newWizardCategory_name"
id="net.sf.eclipsefp.haskell.ui.newWizardCategory" />
</extension>
<extension point="org.eclipse.ui.exportWizards">
<category name="%exportWizardCategory_name"
id="net.sf.eclipsefp.haskell.ui.exportWizardCategory" />
</extension>
<extension point="org.eclipse.ui.importWizards">
<category name="%importWizardCategory_name"
id="net.sf.eclipsefp.haskell.ui.importWizardCategory" />
</extension>
<extension point="org.eclipse.ui.cheatsheets.cheatSheetContent">
<category name="Haskell"
id="net.sf.eclipsefp.haskell.ui.haskellCheatSheets"/>
</extension>
<!-- Editor context menu: Coding and Refactoring actions-->
<extension point="org.eclipse.ui.popupMenus">
<viewerContribution targetID="#HaskellEditorContext"
id="net.sf.eclipsefp.haskell.ui.internal.refactoring.actions">
<menu id="refactor"
label="%ctxMenu_refactor_label"
path="group.edit">
<separator name="codingGroup" />
</menu>
<!--action label="%refPF_label"
class="net.sf.eclipsefp.haskell.ui.internal.refactoring.actions.MakePointFree"
menubarPath="refactor/codingGroup"
id="net.sf.eclipsefp.haskell.ui.internal.refactoring.actions.MakePointFree"/-->
<action label="%refRename_label"
class="net.sf.eclipsefp.haskell.ui.internal.refactoring.actions.Rename"
menubarPath="refactor/codingGroup"
id="net.sf.eclipsefp.haskell.ui.internal.refactoring.actions.Rename"/>
<!--action label="%optimizeImports_name"
class="net.sf.eclipsefp.haskell.ui.internal.actions.OptimizeImports"
menubarPath="source/organize"
id="net.sf.eclipsefp.haskell.ui.internal.actions.OptimizeImports"/-->
</viewerContribution>
<objectContribution
id="net.sf.eclipsefp.haskell.ui.contribution1"
objectClass="org.eclipse.core.resources.IProject">
<action
class="net.sf.eclipsefp.haskell.ui.actions.CabalInstallAction"
enablesFor="1"
id="net.sf.eclipsefp.haskell.ui.cabalInstallAction"
label="%cabalInstallWizard.name">
</action>
<enablement>
<adapt type="org.eclipse.core.resources.IProject">
<test property="org.eclipse.core.resources.projectNature"
value="net.sf.eclipsefp.haskell.core.project.HaskellNature"/>
</adapt>
</enablement>
</objectContribution>
<!--objectContribution
id="net.sf.eclipsefp.haskell.ui.contribution1"
objectClass="org.eclipse.core.resources.IProject">
<action
class="net.sf.eclipsefp.haskell.ui.actions.CabalTestAction"
enablesFor="1"
id="net.sf.eclipsefp.haskell.ui.cabalTestAction"
label="%cabalTestWizard.name">
</action>
<enablement>
<adapt type="org.eclipse.core.resources.IProject">
<test property="org.eclipse.core.resources.projectNature"
value="net.sf.eclipsefp.haskell.core.project.HaskellNature"/>
</adapt>
</enablement>
</objectContribution-->
</extension>
<!-- [Views] Project Explorer -->
<extension point="org.eclipse.ui.navigator.viewer">
<viewerContentBinding viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<contentExtension pattern="net.sf.eclipsefp.haskell.ui.haskellContent" />
<contentExtension pattern="net.sf.eclipsefp.haskell.ui.internal.views.filters.*" />
</includes>
</viewerContentBinding>
<!--viewerActionBinding
viewerId="org.eclipse.ui.navigator.ProjectExplorer"
>
<includes>
<actionExtension pattern="org.eclipse.ui.navigator.resources.OpenActions" />
<actionExtension
pattern="net.sf.eclipsefp.haskell.ui.internal.views.projectexplorer.OpenActionProvider"
>
</actionExtension>
</includes>
</viewerActionBinding-->
</extension>
<extension point="org.eclipse.ui.navigator.navigatorContent">
<navigatorContent
name="%navigatorContent_name"
icon="$nl$/icons/etool16/haskell_misc.gif"
activeByDefault="true"
contentProvider="net.sf.eclipsefp.haskell.ui.internal.views.projectexplorer.HaskellResourceExtensionCP"
labelProvider="net.sf.eclipsefp.haskell.ui.internal.views.projectexplorer.HaskellResourceExtensionLP"
id="net.sf.eclipsefp.haskell.ui.haskellContent"
priority="high">
<triggerPoints>
<or>
<adapt type="org.eclipse.core.resources.IProject">
<test property="org.eclipse.core.resources.projectNature"
value="net.sf.eclipsefp.haskell.core.project.HaskellNature"/>
</adapt>
<instanceof value="org.eclipse.core.resources.IResource" />
<instanceof value="net.sf.eclipsefp.haskell.ui.internal.views.projectexplorer.ProjectExplorerOutlineDef" />
</or>
</triggerPoints>
<possibleChildren>
<or>
<instanceof value="org.eclipse.core.resources.IResource" />
<instanceof value="net.sf.eclipsefp.haskell.ui.internal.views.projectexplorer.model.GHCSystemLibrary" />
<instanceof value="net.sf.eclipsefp.haskell.ui.internal.views.projectexplorer.ProjectExplorerOutlineDef" />
<instanceof
value="net.sf.eclipsefp.haskell.ui.internal.views.projectexplorer.CabalFolder">
</instanceof>
</or>
</possibleChildren>
<actionProvider
class="net.sf.eclipsefp.haskell.ui.internal.views.projectexplorer.OpenActionProvider"
id="net.sf.eclipsefp.haskell.ui.internal.views.projectexplorer.OpenActionProvider"
><!-- overrides="org.eclipse.ui.navigator.resources.OpenActions"-->
<enablement>
<or>
<instanceof value="net.sf.eclipsefp.haskell.ui.internal.views.projectexplorer.ProjectExplorerOutlineDef"/>
<instanceof value="net.sf.eclipsefp.haskell.ui.internal.views.projectexplorer.ProjectExplorerStanza"/>
</or>
</enablement>
</actionProvider>
<commonSorter
class="net.sf.eclipsefp.haskell.ui.internal.views.projectexplorer.HaskellResourceExtensionSorter"
id="net.sf.eclipsefp.haskell.ui.internal.views.projectexplorer.HaskellResourceExtensionSorter">
<parentExpression>
<instanceof value="org.eclipse.core.resources.IProject" />
</parentExpression>
</commonSorter>
</navigatorContent>
<!--commonFilter
activeByDefault="false"
class="net.sf.eclipsefp.haskell.ui.internal.views.common.ProjectExecutableFilter"
name="%projectExecutableFilter_name"
description="%projectExecutableFilter_desc"
id="net.sf.eclipsefp.haskell.ui.internal.views.filters.ProjectExecutableFilter"/-->
<commonFilter
activeByDefault="false"
name="%haskellElementFilter_name"
description="%haskellElementFilter_desc"
id="net.sf.eclipsefp.haskell.ui.internal.views.filters.HaskellElementFilter">
<filterExpression>
<instanceof value="net.sf.eclipsefp.haskell.ui.internal.views.projectexplorer.ProjectExplorerOutlineDef"/>
</filterExpression>
</commonFilter>
<commonWizard
menuGroupId="net.sf.eclipsefp.haskell.ui"
type="new"
wizardId="net.sf.eclipsefp.haskell.ui.wizards.NewModuleWizard">
<enablement>
<or>
<adapt type="org.eclipse.core.resources.IFolder" />
<adapt type="org.eclipse.core.resources.IProject">
<test property="org.eclipse.core.resources.projectNature"
value="net.sf.eclipsefp.haskell.core.project.HaskellNature"/>
</adapt>
</or>
</enablement>
</commonWizard>
<commonWizard type="new"
wizardId="net.sf.eclipsefp.haskell.ui.wizards.NewHaskellProjectWizard">
<enablement></enablement>
</commonWizard>
</extension>
<extension
point="org.eclipse.ui.ide.markerResolution">
<markerResolutionGenerator
class="net.sf.eclipsefp.haskell.ui.internal.resolve.BuildMarkerResolutionGenerator"
markerType="org.eclipse.core.resources.problemmarker">
</markerResolutionGenerator>
</extension>
<!--extension
point="net.sf.eclipsefp.haskell.ui.CabalChangeListener">
<listener
class="net.sf.eclipsefp.haskell.ui.internal.scion.ProjectReloader"
id="net.sf.eclipsefp.haskell.ui.listener1">
</listener>
</extension-->
<extension
point="org.eclipse.ui.exportWizards">
<wizard
icon="icons/obj16/export_src.gif"
class="net.sf.eclipsefp.haskell.ui.wizards.cabal.CabalSDistWizard"
name="%cabalSDistWizard.name"
category="net.sf.eclipsefp.haskell.ui.exportWizardCategory"
id="net.sf.eclipsefp.haskell.ui.wizards.CabalSDistWizard">
<description>%cabalSDistWizard.description</description>
</wizard>
<wizard
icon="icons/obj16/haddock.gif"
class="net.sf.eclipsefp.haskell.ui.wizards.cabal.CabalHaddockWizard"
name="%cabalHaddockWizard.name"
category="net.sf.eclipsefp.haskell.ui.exportWizardCategory"
id="net.sf.eclipsefp.haskell.ui.wizards.CabalHaddockWizard">
<description>%cabalHaddockWizard.description</description>
</wizard>
</extension>
<extension
point="org.eclipse.ui.editors.templates">
<contextType
class="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.codeassist.HSCodeTemplateContextType"
id="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.codeassist.hscodetemplates"
name="%hsCodeTemplates.context">
</contextType>
<include file="templates/hscode-templates.xml"
translations="$nl$/templates/hscode-templates.properties">
</include>
</extension>
<extension
point="org.eclipse.ui.actionSets">
<actionSet
description="%CodingActionSet.description"
id="net.sf.eclipsefp.haskell.ui.CodingActionSet"
label="%CodingActionSet.label"
visible="false">
<!--action
id="net.sf.eclipsefp.haskell.ui.actions.openDefinition"
definitionId="net.sf.eclipsefp.ui.commands.navigate.openDefinition"
label="%openDefinitionAction_label"
tooltip="%openDefinitionAction_tooltip"
retarget="true"
allowLabelUpdate="true"/>
<action
id="net.sf.eclipsefp.haskell.ui.actions.searchHoogle"
definitionId="net.sf.eclipsefp.ui.commands.navigate.searchHoogle"
label="%searchHoogleAction_label"
tooltip="%searchHoogleAction_tooltip"
retarget="true"
allowLabelUpdate="true"/-->
<!-- references -->
<!--menu
id="org.eclipse.search.menu"
label="%searchMenu.label"
path="navigate">
<groupMarker name="internalDialogGroup"/>
<groupMarker name="dialogGroup"/>
<separator name="contextMenuActionsGroup"/>
</menu>
<menu
id="net.sf.eclipsefp.haskell.ui.refsMenu"
path="org.eclipse.search.menu/contextMenuActionsGroup"
label="%references_label">
<groupMarker name="main"/>
</menu>
<action
id="net.sf.eclipsefp.haskell.ui.actions.references.workspace"
definitionId="net.sf.eclipsefp.ui.commands.references.workspace"
label="%references_workspace_label"
tooltip="%references_workspace_tooltip"
retarget="true"
allowLabelUpdate="true"
menubarPath="org.eclipse.search.menu/net.sf.eclipsefp.haskell.ui.refsMenu/main"
/>
<action
id="net.sf.eclipsefp.haskell.ui.actions.references.project"
definitionId="net.sf.eclipsefp.ui.commands.references.project"
label="%references_project_label"
tooltip="%references_project_tooltip"
retarget="true"
allowLabelUpdate="true"
menubarPath="org.eclipse.search.menu/net.sf.eclipsefp.haskell.ui.refsMenu/main"
/-->
<!-- Source menu -->
<menu
id="net.sf.eclipsefp.haskell.ui.sourceMenu"
path="edit"
label="%SourceMenu.label">
<separator name="commentGroup"/>
<separator name="editGroup"/>
</menu>
<!-- Source menu: commentGroup -->
<action
definitionId="net.sf.eclipsefp.haskell.ui.editor.actions.uncomment"
label="%UncommentAction.label"
retarget="true"
menubarPath="net.sf.eclipsefp.haskell.ui.sourceMenu/commentGroup"
id="net.sf.eclipsefp.haskell.ui.actions.Uncomment">
</action>
<action
definitionId="net.sf.eclipsefp.haskell.ui.editor.actions.comment"
label="%CommentAction.label"
retarget="true"
menubarPath="net.sf.eclipsefp.haskell.ui.sourceMenu/commentGroup"
id="net.sf.eclipsefp.haskell.ui.actions.Comment">
</action>
<menu
path="net.sf.eclipsefp.haskell.ui.sourceMenu/commentGroup"
id="HaddockDocumentation"
label="%HaddockDocumentation.label">
<separator name="haddockDoc"/>
</menu>
<action
definitionId="net.sf.eclipsefp.haskell.ui.editor.actions.haddock_following"
label="%HaddockDocumentFollowing.label"
retarget="true"
menubarPath="net.sf.eclipsefp.haskell.ui.sourceMenu/HaddockDocumentation/haddockDoc"
id="net.sf.eclipsefp.haskell.ui.actions.Haddock.Following"/>
<action
definitionId="net.sf.eclipsefp.haskell.ui.editor.actions.haddock_previous"
label="%HaddockDocumentPrevious.label"
retarget="true"
menubarPath="net.sf.eclipsefp.haskell.ui.sourceMenu/HaddockDocumentation/haddockDoc"
id="net.sf.eclipsefp.haskell.ui.actions.Haddock.Previous"/>
<action
definitionId="net.sf.eclipsefp.haskell.ui.editor.actions.haddock_block_following"
label="%HaddockDocumentBlockFollow.label"
retarget="true"
menubarPath="net.sf.eclipsefp.haskell.ui.sourceMenu/HaddockDocumentation/haddockDoc"
id="net.sf.eclipsefp.haskell.ui.actions.Haddock.Block.Following"/>
<action
definitionId="net.sf.eclipsefp.haskell.ui.editor.actions.comment_pragma"
label="%CommentPragmaAction.label"
retarget="true"
menubarPath="net.sf.eclipsefp.haskell.ui.sourceMenu/commentGroup"
id="net.sf.eclipsefp.haskell.ui.actions.Comment.Pragma"/>
<action
definitionId="net.sf.eclipsefp.haskell.ui.editor.actions.format"
label="%FormatAction.label"
retarget="true"
menubarPath="net.sf.eclipsefp.haskell.ui.sourceMenu/commentGroup"
id="net.sf.eclipsefp.haskell.ui.actions.Format"/>
<!-- Source menu: editGroup -->
<action
definitionId="org.eclipse.ui.edit.text.shiftLeft"
label="%ShiftLeftAction.label"
retarget="true"
menubarPath="net.sf.eclipsefp.haskell.ui.sourceMenu/editGroup"
id="net.sf.eclipsefp.haskell.ui.actions.ShiftLeft">
</action>
<action
definitionId="org.eclipse.ui.edit.text.shiftRight"
label="%ShiftRightAction.label"
retarget="true"
menubarPath="net.sf.eclipsefp.haskell.ui.sourceMenu/editGroup"
id="net.sf.eclipsefp.haskell.ui.actions.ShiftRight">
</action>
</actionSet>
<actionSet id="net.sf.eclipsefp.haskell.ui.navigation" label="%NavigationActionSet.label" visible="true">
<action
class="net.sf.eclipsefp.haskell.ui.actions.OpenModuleAction"
icon="icons/obj16/module.gif"
id="net.sf.eclipsefp.haskell.ui.actions.OpenModuleAction"
label="%OpenModuleAction.label"
menubarPath="navigate/open.ext3"
style="push"
toolbarPath="org.eclipse.search.searchActionSet/Search"
tooltip="%OpenModuleAction.tooltip"
definitionId="net.sf.eclipsefp.haskell.ui.OpenModuleActionCommand"/>
</actionSet>
</extension>
<extension
point="org.eclipse.ui.actionSetPartAssociations">
<actionSetPartAssociation
targetID="net.sf.eclipsefp.haskell.ui.CodingActionSet">
<part id="net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellEditor"/>
</actionSetPartAssociation>
</extension>
<extension
point="org.eclipse.ui.views">
<category
id="net.sf.eclipsefp.haskell.browser"
name="%haskellBrowserPerspective_category">
</category>
<category
id="net.sf.eclipsefp.haskell"
name="%viewCategory_name">
</category>
<view
category="net.sf.eclipsefp.haskell.browser"
class="net.sf.eclipsefp.haskell.browser.views.packages.PackagesView"
icon="icons/obj16/package.gif"
id="net.sf.eclipsefp.haskell.browser.views.packages.PackagesView"
name="%haskellBrowser_packagesView">
</view>
<view
category="net.sf.eclipsefp.haskell.browser"
class="net.sf.eclipsefp.haskell.browser.views.modules.ModulesView"
icon="icons/obj16/module.gif"
id="net.sf.eclipsefp.haskell.browser.views.modules.ModulesView"
name="%haskellBrowser_modulesView">
</view>
<view
category="net.sf.eclipsefp.haskell.browser"
class="net.sf.eclipsefp.haskell.browser.views.declarations.TypesView"
icon="icons/obj16/datadecl.gif"
id="net.sf.eclipsefp.haskell.browser.views.declarations.TypesView"
name="%haskellBrowser_typesView"
restorable="true">
</view>
<view
category="net.sf.eclipsefp.haskell.browser"
class="net.sf.eclipsefp.haskell.browser.views.declarations.FunctionsView"
icon="icons/obj16/functionbinding.gif"
id="net.sf.eclipsefp.haskell.browser.views.declarations.FunctionsView"
name="%haskellBrowser_functionsView"
restorable="true">
</view>
<view
category="net.sf.eclipsefp.haskell"
class="net.sf.eclipsefp.haskell.browser.views.hoogle.HoogleView"
icon="icons/obj16/lambda.gif"
id="net.sf.eclipsefp.haskell.browser.views.hoogle.HoogleView"
name="%haskellBrowser_hoogleView"
restorable="true">
</view>
<view
category="net.sf.eclipsefp.haskell"
class="net.sf.eclipsefp.haskell.ui.views.CabalPackagesView"
icon="icons/eview16/cabal.gif"
id="net.sf.eclipsefp.haskell.ui.views.CabalPackagesView"
name="%haskellBrowser_cabalPackagesView"
restorable="true">
</view>
</extension>
<extension
point="org.eclipse.ui.viewActions">
<viewContribution
id="net.sf.eclipsefp.haskell.browser.views.modules.modulesViewContribution"
targetID="net.sf.eclipsefp.haskell.browser.views.modules.ModulesView">
<action
class="net.sf.eclipsefp.haskell.browser.views.modules.ModulesViewHierarchicalDelegate"
id="net.sf.eclipsefp.haskell.browser.views.modules.modulesViewHierarchical"
label="%haskellBrowser_hierarchical"
menubarPath="net.sf.eclipsefp.haskell.browser.views.modules.modulesViewPulldown/content"
style="radio">
</action>
<action
class="net.sf.eclipsefp.haskell.browser.views.modules.ModulesViewFlatDelegate"
id="net.sf.eclipsefp.haskell.browser.views.modules.modulesViewFlat"
label="%haskellBrowser_flat"
menubarPath="net.sf.eclipsefp.haskell.browser.views.modules.modulesViewPulldown/content"
style="radio">
</action>
<menu
id="net.sf.eclipsefp.haskell.browser.views.modules.modulesViewPulldown"
label="%haskellBrowser_viewStyle"
path="additions">
<groupMarker
name="content">
</groupMarker>
<separator
name="additions">
</separator>
</menu>
</viewContribution>
</extension>
<extension
point="org.eclipse.ltk.core.refactoring.renameParticipants">
<renameParticipant
class="net.sf.eclipsefp.haskell.ui.internal.refactoring.participants.RenameParticipant"
id="net.sf.eclipsefp.haskell.ui.internal.refactoring.participants.RenameParticipant"
name="Rename Haskell module">
<enablement>
<with
variable="affectedNatures">
<iterate
operator="or">
<equals
value="net.sf.eclipsefp.haskell.core.project.HaskellNature">
</equals>
</iterate>
</with>
<with
variable="element">
<adapt
type="org.eclipse.core.resources.IFile">
<test
property="org.eclipse.core.resources.contentTypeId"
value="net.sf.eclipsefp.haskell.contenttypes.haskell">
</test>
</adapt>
</with>
</enablement>
</renameParticipant>
<renameParticipant
class="net.sf.eclipsefp.haskell.ui.internal.refactoring.participants.RenameFolderParticipant"
id="net.sf.eclipsefp.haskell.ui.internal.refactoring.participants.RenameFolderParticipant"
name="Rename Haskell folder">
<enablement>
<instanceof
value="org.eclipse.core.resources.IFolder">
</instanceof>
</enablement>
</renameParticipant>
</extension>
<extension
point="org.eclipse.ltk.core.refactoring.moveParticipants">
<moveParticipant
class="net.sf.eclipsefp.haskell.ui.internal.refactoring.participants.MoveParticipant"
id="net.sf.eclipsefp.haskell.ui.internal.refactoring.participants.MoveParticipant"
name="Move Haskell module">
<enablement>
<with
variable="affectedNatures">
<iterate
operator="or">
<equals
value="net.sf.eclipsefp.haskell.core.project.HaskellNature">
</equals>
</iterate>
</with>
<with
variable="element">
<adapt
type="org.eclipse.core.resources.IFile">
<test
property="org.eclipse.core.resources.contentTypeId"
value="net.sf.eclipsefp.haskell.contenttypes.haskell">
</test>
</adapt>
</with></enablement>
</moveParticipant>
<moveParticipant
class="net.sf.eclipsefp.haskell.ui.internal.refactoring.participants.MoveFolderParticipant"
id="net.sf.eclipsefp.haskell.ui.internal.refactoring.participants.MoveFolderParticipant"
name="Move Haskell folder">
<enablement>
<instanceof
value="org.eclipse.core.resources.IFolder">
</instanceof>
</enablement>
</moveParticipant>
</extension>
<extension
point="org.eclipse.ltk.core.refactoring.copyParticipants">
<copyParticipant
class="net.sf.eclipsefp.haskell.ui.internal.refactoring.participants.CopyParticipant"
id="net.sf.eclipsefp.haskell.ui.internal.refactoring.participants.CopyParticipant"
name="Copy Haskell module">
<enablement>
<with
variable="affectedNatures">
<iterate
operator="or">
<equals
value="net.sf.eclipsefp.haskell.core.project.HaskellNature">
</equals>
</iterate>
</with>
<with
variable="element">
<adapt
type="org.eclipse.core.resources.IFile">
<test
property="org.eclipse.core.resources.contentTypeId"
value="net.sf.eclipsefp.haskell.contenttypes.haskell">
</test>
</adapt>
</with>
</enablement>
</copyParticipant>
</extension>
<extension
point="org.eclipse.ui.popupMenus">
<objectContribution
adaptable="false"
id="net.sf.eclipsefp.haskell.ui.sourcegraph.run"
objectClass="org.eclipse.core.resources.IProject">
<action
class="net.sf.eclipsefp.haskell.ui.sourcegraph.RunActionDelegate"
enablesFor="1"
id="net.sf.eclipsefp.haskell.ui.sourcegraph.runAction"
label="%sourcegraph_run">
</action>
<enablement>
<adapt
type="org.eclipse.core.resources.IProject">
<test
property="org.eclipse.core.resources.projectNature"
value="net.sf.eclipsefp.haskell.core.project.HaskellNature">
</test>
</adapt>
</enablement>
</objectContribution>
</extension>
<extension
point="org.eclipse.ui.editors.documentProviders">
<provider
class="org.eclipse.ui.editors.text.TextFileDocumentProvider"
extensions="x,y,ag"
id="net.sf.eclipsefp.haskell.ui.internal.editors.partitioned.DocumentProvider">
</provider>
</extension>
<extension
point="org.eclipse.ui.editors">
<editor
class="net.sf.eclipsefp.haskell.ui.internal.editors.partitioned.AlexEditor"
contributorClass="net.sf.eclipsefp.haskell.ui.internal.editors.partitioned.AlexEditorContributor"
extensions="x"
icon="icons/obj16/lhsfile_obj.gif"
id="net.sf.eclipsefp.haskell.ui.internal.editors.partitioned.AlexEditor"
name="%alexEditor_name">
<contentTypeBinding
contentTypeId="net.sf.eclipsefp.haskell.contenttypes.alex">
</contentTypeBinding>
</editor>
<editor
class="net.sf.eclipsefp.haskell.ui.internal.editors.partitioned.HappyEditor"
contributorClass="net.sf.eclipsefp.haskell.ui.internal.editors.partitioned.HappyEditorContributor"
extensions="y"
icon="icons/obj16/lhsfile_obj.gif"
id="net.sf.eclipsefp.haskell.ui.internal.editors.partitioned.HappyEditor"
name="%happyEditor_name">
<contentTypeBinding
contentTypeId="net.sf.eclipsefp.haskell.contenttypes.happy">
</contentTypeBinding>
</editor>
<editor
class="net.sf.eclipsefp.haskell.ui.internal.editors.partitioned.UuagcEditor"
contributorClass="net.sf.eclipsefp.haskell.ui.internal.editors.partitioned.UuagcEditorContributor"
extensions="ag"
icon="icons/obj16/testsuitestanza.gif"
id="net.sf.eclipsefp.haskell.ui.internal.editors.partitioned.UuagcEditor"
name="%uuagcEditor_name">
<contentTypeBinding
contentTypeId="net.sf.eclipsefp.haskell.contenttypes.uuagc">
</contentTypeBinding>
</editor>
<editor
class="net.sf.eclipsefp.haskell.ui.internal.editors.web.HeistXHTMLTemplateEditor"
contributorClass="org.eclipse.wst.html.ui.internal.edit.ui.ActionContributorHTML"
extensions="tpl"
id="net.sf.eclipsefp.haskell.ui.internal.editors.web.HeistXHTMLTemplateEditor"
name="%tplEditor_name">
<contentTypeBinding
contentTypeId="net.sf.eclipsefp.haskell.contenttypes.tpl">
</contentTypeBinding>
</editor>
<editor
class="net.sf.eclipsefp.haskell.ui.internal.editors.web.HeistXMLTemplateEditor"
contributorClass="org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorActionBarContributor"
extensions="xtpl"
id="net.sf.eclipsefp.haskell.ui.internal.editors.web.HeistXMLTemplateEditor"
name="%xtplEditor_name">
<contentTypeBinding
contentTypeId="net.sf.eclipsefp.haskell.contenttypes.xtpl">
</contentTypeBinding>
</editor>
<editor
class="net.sf.eclipsefp.haskell.ui.internal.editors.web.CassiusEditor"
contributorClass="org.eclipse.wst.css.ui.internal.ActionContributorCSS"
extensions="cassius"
id="net.sf.eclipsefp.haskell.ui.internal.editors.web.CassiusEditor"
name="%cassiusEditor_name">
<contentTypeBinding
contentTypeId="net.sf.eclipsefp.haskell.contenttypes.cassius">
</contentTypeBinding>
</editor>
<editor
class="net.sf.eclipsefp.haskell.ui.internal.editors.web.HamletEditor"
contributorClass="org.eclipse.wst.html.ui.internal.edit.ui.ActionContributorHTML"
extensions="hamlet"
id="net.sf.eclipsefp.haskell.ui.internal.editors.web.HamletEditor"
name="%hamletEditor_name">
<contentTypeBinding
contentTypeId="net.sf.eclipsefp.haskell.contenttypes.hamlet">
</contentTypeBinding>
</editor>
<editor
class="net.sf.eclipsefp.haskell.ui.internal.editors.web.JuliusEditor"
contributorClass="org.eclipse.wst.jsdt.internal.ui.javaeditor.CompilationUnitEditorActionContributor"
extensions="julius"
id="net.sf.eclipsefp.haskell.ui.internal.editors.web.JuliusEditor"
name="%juliusEditor_name">
<contentTypeBinding
contentTypeId="net.sf.eclipsefp.haskell.contenttypes.julius">
</contentTypeBinding>
</editor>
<editor
class="net.sf.eclipsefp.haskell.ui.internal.editors.web.LuciusEditor"
contributorClass="org.eclipse.wst.css.ui.internal.ActionContributorCSS"
extensions="lucius"
id="net.sf.eclipsefp.haskell.ui.internal.editors.web.LuciusEditor"
name="%luciusEditor_name">
<contentTypeBinding
contentTypeId="net.sf.eclipsefp.haskell.contenttypes.lucius">
</contentTypeBinding>
</editor>
<editor
class="net.sf.eclipsefp.haskell.ui.internal.editors.uuagcOptions.UuagcOptionsFormEditor"
contributorClass="net.sf.eclipsefp.haskell.ui.internal.editors.uuagcOptions.UuagcOptionsActionContributor"
extensions="x"
icon="icons/obj16/testsuitestanza.gif"
id="net.sf.eclipsefp.haskell.ui.internal.editors.uuagcOptions.UuagcOptionsFormEditor"
name="%uuagc_options_name">
<contentTypeBinding
contentTypeId="net.sf.eclipsefp.haskell.contenttypes.uuagc_options">
</contentTypeBinding>
</editor>
</extension>
<extension
point="org.eclipse.core.filebuffers.documentSetup">
<participant
class="net.sf.eclipsefp.haskell.ui.internal.editors.partitioned.PartitionDocumentSetup"
extensions="x,y,ag">
</participant>
</extension>
<extension
point="org.eclipse.ui.ide.markerResolution">
<markerResolutionGenerator
class="net.sf.eclipsefp.haskell.ui.internal.resolve.BuildMarkerResolutionGenerator"
markerType="net.sf.eclipsefp.haskell.core.problem">
</markerResolutionGenerator>
<markerResolutionGenerator
class="net.sf.eclipsefp.haskell.ui.internal.resolve.BuildMarkerResolutionGenerator"
markerType="net.sf.eclipsefp.haskell.core.projectProblem">
</markerResolutionGenerator>
<markerResolutionGenerator
class="net.sf.eclipsefp.haskell.ui.internal.resolve.BuildMarkerResolutionGenerator"
markerType="net.sf.eclipsefp.haskell.core.hlint">
</markerResolutionGenerator>
</extension>
<extension
point="org.eclipse.search.searchResultViewPages">
<viewPage
id="net.sf.eclipsefp.haskell.ui.HaskellUsageResultPage"
searchResultClass="net.sf.eclipsefp.haskell.ui.internal.search.UsageSearchResult"
class="net.sf.eclipsefp.haskell.ui.internal.search.UsageSearchPage">
</viewPage>
</extension>
<extension point="org.eclipse.search.searchPages">
<page id="net.sf.eclipsefp.haskell.ui.HaskellSearchPage"
icon="icons/obj16/hsearch_obj.gif"
label="%HaskellSearchPage.label"
sizeHint="460,160"
extensions="hs:90, lhs:90"
showScopeSection="true"
canSearchEnclosingProjects="true"
class="net.sf.eclipsefp.haskell.ui.internal.search.HaskellSearchPage">
</page>
</extension>
</plugin>
Jump to Line
Something went wrong with that request. Please try again.