blob: 76e21adb9d279c0a8622fd3d733cc36f5f8a26cc [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension-point id="DiscoveryProfilePage" name="%DiscoveryProfilePage.name" schema="schema/DiscoveryProfilePage.exsd"/>
<extension
point="org.eclipse.ui.popupMenus">
<objectContribution
objectClass="org.eclipse.core.resources.IContainer"
adaptable="true"
id="org.eclipse.cdt.make.ui.popupMenu.NavigatorContribution">
<action
label="%LastTargetBuild.name"
class="org.eclipse.cdt.make.ui.actions.BuildLastTargetAction"
menubarPath="org.eclipse.cdt.make.ui.menu/gm1"
id="org.eclipse.cdt.make.ui.NavigatorBuildLastTargetAction"
enablesFor="1"
definitionId="org.eclipse.cdt.make.ui.targetBuildLastCommand">
</action>
<action
label="%ActionMakeBuildTarget.label"
class="org.eclipse.cdt.make.ui.actions.BuildTargetAction"
menubarPath="org.eclipse.cdt.make.ui.menu/gm1"
enablesFor="1"
id="org.eclipse.cdt.make.ui.NavigatorBuildTargetAction">
</action>
<action
label="%ActionMakeCreateTarget.label"
class="org.eclipse.cdt.make.ui.actions.CreateTargetAction"
menubarPath="org.eclipse.cdt.make.ui.menu/gm1"
enablesFor="1"
id="org.eclipse.cdt.make.ui.CViewCreateTargetAction">
</action>
<menu
id="org.eclipse.cdt.make.ui.menu"
label="%Make.targets.menu"
path="buildGroup">
<groupMarker
name="gm1">
</groupMarker>
</menu>
<visibility>
<or>
<objectState
name="projectNature"
value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
<objectState
name="projectNature"
value="org.eclipse.cdt.make.core.makeNature"/>
</or>
</visibility>
</objectContribution>
<objectContribution
objectClass="org.eclipse.cdt.make.internal.ui.MakeTargetsContainer"
adaptable="false"
id="org.eclipse.cdt.make.ui.popupMenu.NavigatorContribution2">
<action
label="%LastTargetBuild.name"
class="org.eclipse.cdt.make.ui.actions.BuildLastTargetAction"
id="org.eclipse.cdt.make.ui.NavigatorBuildLastTargetAction2"
enablesFor="1"
definitionId="org.eclipse.cdt.make.ui.targetBuildLastCommand">
</action>
<action
label="%ActionMakeBuildTarget.label"
class="org.eclipse.cdt.make.ui.actions.BuildTargetAction"
enablesFor="1"
id="org.eclipse.cdt.make.ui.NavigatorBuildTargetAction2">
</action>
<action
label="%ActionMakeCreateTarget.label"
class="org.eclipse.cdt.make.ui.actions.CreateTargetAction"
enablesFor="1"
id="org.eclipse.cdt.make.ui.CViewCreateTargetAction2">
</action>
</objectContribution>
<viewerContribution
targetID="#MakefileRulerContext"
id="org.eclipse.cdt.ui.editor.MakefileEditorRulerPopupActions">
<action
label="%AddTask.label"
helpContextId="org.eclipse.ui.AddTask_action_context"
class="org.eclipse.ui.texteditor.TaskRulerAction"
tooltip="%AddTask.tooltip"
menubarPath="add"
id="org.eclipse.ui.texteditor.TaskRulerAction">
</action>
<action
label="%AddBookmark.label"
helpContextId="org.eclipse.ui.bookmark_action_context"
class="org.eclipse.ui.texteditor.BookmarkRulerAction"
tooltip="%AddBookmark.tooltip"
menubarPath="add"
id="org.eclipse.ui.texteditor.BookmarkRulerAction">
</action>
</viewerContribution>
</extension>
<extension
point="org.eclipse.ui.contexts">
<context
name="%scope.makefileEditor.name"
parentId="org.eclipse.ui.textEditorScope"
description="%makefileEditor.description"
id="org.eclipse.cdt.make.ui.makefileEditorScope">
</context>
</extension>
<extension
point="org.eclipse.ui.bindings">
<!-- Makefile Editor keybindings -->
<key
sequence="F3"
contextId="org.eclipse.cdt.make.ui.makefileEditorScope"
commandId="org.eclipse.cdt.make.ui.edit.text.makefile.opendecl"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
<key
sequence="M1+/"
contextId="org.eclipse.cdt.make.ui.makefileEditorScope"
commandId="org.eclipse.cdt.make.ui.edit.text.makefile.toggle.comment"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
<key
sequence="M2+F9"
contextId="org.eclipse.ui.contexts.window"
commandId="org.eclipse.cdt.make.ui.targetBuildCommand"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
<key
sequence="F9"
contextId="org.eclipse.ui.contexts.window"
commandId="org.eclipse.cdt.make.ui.targetBuildLastCommand"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
name="%CommandTargetBuild.name"
defaultHandler="org.eclipse.cdt.make.ui.actions.BuildTargetHandler"
description="%CommandTargetBuild.description"
categoryId="org.eclipse.ui.category.project"
id="org.eclipse.cdt.make.ui.targetBuildCommand">
</command>
<command
categoryId="org.eclipse.ui.category.project"
defaultHandler="org.eclipse.cdt.make.ui.actions.BuildLastTargetHandler"
description="%LastTargetBuild.description"
id="org.eclipse.cdt.make.ui.targetBuildLastCommand"
name="%LastTargetBuild.name">
</command>
<command
name="%CommandTargetCreate.name"
description="%CommandTargetCreate.description"
categoryId="org.eclipse.ui.category.project"
id="org.eclipse.cdt.make.ui.targetCreateCommand">
</command>
<category
name="%category.source.name"
description="%category.source.description"
id="org.eclipse.cdt.make.ui.category.source">
</category>
<command
name="%ActionDefinition.toggle.comment.name"
description="%ActionDefinition.toggle.comment.description"
categoryId="org.eclipse.cdt.make.ui.category.source"
id="org.eclipse.cdt.make.ui.edit.text.makefile.toggle.comment">
</command>
<command
name="%ActionDefinition.opendecl.name"
categoryId="org.eclipse.cdt.make.ui.category.source"
description="%ActionDefinition.opendecl.description"
id="org.eclipse.cdt.make.ui.edit.text.makefile.opendecl">
</command>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
name="%PreferenceBuildSettings.name"
category="org.eclipse.cdt.ui.preferences.BuildSettings"
class="org.eclipse.cdt.make.internal.ui.preferences.BuildSettingsPreferencePage"
id="org.eclipse.cdt.ui.preferences.BuildSettingProperties">
</page>
<page
name="%PreferenceMake.name"
category="org.eclipse.cdt.ui.preferences.BuildSettings"
class="org.eclipse.cdt.make.internal.ui.preferences.MakePreferencePage"
id="org.eclipse.cdt.make.ui.preferences.MakePreferencePage">
</page>
<page
name="%PreferenceMakefileEditor.name"
category="org.eclipse.cdt.ui.preferences.BuildSettings"
class="org.eclipse.cdt.make.internal.ui.preferences.MakefileEditorPreferencePage"
id="org.eclipse.cdt.make.ui.preferences.MakeFileEditorPreferencePage">
</page>
<page
name="%PreferenceMakefileSettings.name"
category="org.eclipse.cdt.make.ui.preferences.MakeFileEditorPreferencePage"
class="org.eclipse.cdt.make.internal.ui.preferences.MakefileSettingsPreferencePage"
id="org.eclipse.cdt.make.ui.preferences.MakefileSettingPreferencePage">
</page>
</extension>
<extension
point="org.eclipse.ui.propertyPages">
<!--page
objectClass="org.eclipse.core.resources.IProject"
adaptable="true"
name="%PropertyMakeProject.name"
class="org.eclipse.cdt.make.internal.ui.properties.MakePropertyPage"
id="org.eclipse.cdt.make.ui.properties.MakePropertyPage">
<filter
name="nature"
value="org.eclipse.cdt.make.core.makeNature">
</filter>
</page>
<page
objectClass="org.eclipse.core.resources.IProject"
adaptable="true"
name="%ProjectPathProperties.name"
nameFilter="*"
class="org.eclipse.cdt.internal.ui.dialogs.cpaths.CPathPropertyPage"
id="org.eclipse.cdt.internal.ui.dialogs.cpath.CPathPropertyPage">
<filter
name="projectNature"
value="org.eclipse.cdt.make.core.makeNature">
</filter>
</page>
<page
objectClass="org.eclipse.cdt.core.model.ICContainer"
name="%IncludeSymbolProperties.name"
class="org.eclipse.cdt.internal.ui.dialogs.cpaths.IncludesSymbolsPropertyPage"
id="org.eclipse.cdt.internal.ui.dialogs.cpath.IncludeSymbolsPropertyPage">
<filter
name="projectNature"
value="org.eclipse.cdt.make.core.makeNature">
</filter>
</page>
<page
objectClass="org.eclipse.cdt.core.model.ITranslationUnit"
name="%IncludeSymbolProperties.name"
class="org.eclipse.cdt.internal.ui.dialogs.cpaths.IncludesSymbolsPropertyPage"
id="org.eclipse.cdt.internal.ui.dialogs.cpath.IncludeSymbolsPropertyPage">
<filter
name="projectNature"
value="org.eclipse.cdt.make.core.makeNature">
</filter>
</page-->
<page
objectClass="org.eclipse.core.resources.IProject"
adaptable="true"
name="%IncludeSymbolProperties.name"
class="org.eclipse.cdt.internal.ui.dialogs.cpaths.IncludesSymbolsPropertyPage"
id="org.eclipse.cdt.internal.ui.dialogs.cpath.IncludeSymbolsPropertyPage">
<filter
name="projectNature"
value="org.eclipse.cdt.make.core.makeNature">
</filter>
</page>
<page
adaptable="true"
class="org.eclipse.cdt.internal.ui.dialogs.cpaths.IncludesSymbolsPropertyPage"
id="org.eclipse.cdt.make.ui.scannerconfig.PerFileIncludesSymbolsPropertyPage"
name="%IncludeSymbolProperties.name"
objectClass="org.eclipse.cdt.core.model.ITranslationUnit">
<filter
name="projectNature"
value="org.eclipse.cdt.make.core.makeNature"/>
</page>
</extension>
<extension
point="org.eclipse.ui.views">
<category
name="%ViewCatagoryMake.name"
id="org.eclipse.cdt.make.ui">
</category>
<view
name="%Make.Target.label"
icon="icons/view16/make_target.gif"
category="org.eclipse.cdt.make.ui"
class="org.eclipse.cdt.make.ui.views.MakeView"
id="org.eclipse.cdt.make.ui.views.MakeView">
</view>
</extension>
<extension
point="org.eclipse.ui.actionSets">
<actionSet
label="%ActionSetUpdateMake.label"
id="org.eclipse.cdt.make.ui.updateActionSet">
<action
label="%ActionMakeUpdate.label"
icon="icons/etool16/update_old.gif"
tooltip="%ActionMakeUpdate.tooltip"
class="org.eclipse.cdt.make.ui.actions.UpdateMakeProjectAction"
toolbarPath="Normal"
id="org.eclipse.cdt.make.ui.UpdateMakeAction">
<enablement>
<and>
<not>
<objectState
value="org.eclipse.cdt.make.core.makeNature"
name="projectNature">
</objectState>
</not>
<objectState
value="org.eclipse.cdt.core.cnature"
name="projectNature">
</objectState>
</and>
</enablement>
</action>
</actionSet>
<actionSet
label="%ActionSetMake.label"
id="org.eclipse.cdt.make.ui.makeTargetActionSet">
<menu
id="org.eclipse.cdt.make.ui.prjmenu"
label="%Make.Target.label"
path="project/additions">
<groupMarker
name="gm1">
</groupMarker>
</menu>
<action
label="%LastTargetBuild.name"
class="org.eclipse.cdt.make.ui.actions.BuildLastTargetAction"
menubarPath="project/org.eclipse.cdt.make.ui.prjmenu/gm1"
enablesFor="1"
id="org.eclipse.cdt.make.ui.actions.buildLastTargetAction">
<enablement>
<or>
<objectClass
name="org.eclipse.core.resources.IContainer">
</objectClass>
<objectClass
name="org.eclipse.core.resources.IFile">
</objectClass>
<objectClass
name="org.eclipse.cdt.core.model.ICContainer">
</objectClass>
<objectClass
name="org.eclipse.cdt.core.model.ICProject">
</objectClass>
<objectClass
name="org.eclipse.cdt.make.core.IMakeTarget">
</objectClass>
</or>
</enablement>
</action>
<action
label="%ActionMakeBuildTarget.label"
class="org.eclipse.cdt.make.ui.actions.BuildTargetAction"
menubarPath="project/org.eclipse.cdt.make.ui.prjmenu/gm1"
enablesFor="1"
id="org.eclipse.cdt.make.ui.makeTargetAction">
<enablement>
<or>
<objectClass
name="org.eclipse.core.resources.IContainer">
</objectClass>
<objectClass
name="org.eclipse.core.resources.IFile">
</objectClass>
<objectClass
name="org.eclipse.cdt.core.model.ICContainer">
</objectClass>
<objectClass
name="org.eclipse.cdt.core.model.ICProject">
</objectClass>
<objectClass
name="org.eclipse.cdt.make.core.IMakeTarget">
</objectClass>
</or>
</enablement>
</action>
<action
definitionId="org.eclipse.cdt.make.ui.targetCreateCommand"
label="%ActionMakeCreateTarget.label"
class="org.eclipse.cdt.make.ui.actions.CreateTargetAction"
menubarPath="project/org.eclipse.cdt.make.ui.prjmenu/gm1"
enablesFor="1"
id="org.eclipse.cdt.make.ui.createTargetAction">
<enablement>
<or>
<objectClass
name="org.eclipse.core.resources.IContainer">
</objectClass>
<objectClass
name="org.eclipse.cdt.core.model.ICContainer">
</objectClass>
<objectClass
name="org.eclipse.cdt.core.model.ICProject">
</objectClass>
</or>
</enablement>
</action>
</actionSet>
</extension>
<!-- Makefile Editor extensions. -->
<extension point="org.eclipse.ui.editors">
<editor
name="%MakefileEditor.name"
icon="icons/etool16/makefile.gif"
contributorClass="org.eclipse.cdt.make.internal.ui.editor.MakefileEditorActionContributor"
class="org.eclipse.cdt.make.internal.ui.editor.MakefileEditor"
id="org.eclipse.cdt.make.editor">
<contentTypeBinding contentTypeId="org.eclipse.cdt.make.core.makefile"/>
</editor>
</extension>
<extension point="org.eclipse.core.filebuffers.documentSetup">
<participant
contentTypeId="org.eclipse.cdt.make.core.makefile"
class="org.eclipse.cdt.make.internal.ui.editor.MakefileDocumentSetupParticipant">
</participant>
</extension>
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.cdt.ui.CPerspective">
<view
relative="org.eclipse.ui.views.ContentOutline"
visible="true"
relationship="stack"
id="org.eclipse.cdt.make.ui.views.MakeView">
</view>
<viewShortcut
id="org.eclipse.cdt.make.ui.views.MakeView">
</viewShortcut>
<actionSet
id="org.eclipse.cdt.make.ui.makeTargetActionSet">
</actionSet>
</perspectiveExtension>
</extension>
<extension
point="org.eclipse.cdt.ui.PathContainerPage">
<PathContainerPage
class="org.eclipse.cdt.make.ui.dialogs.DiscoveredPathContainerPage"
icon="icons/obj16/lib_obj.gif"
id="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"
name="%DiscoveredScannerInfoContainer.name"/>
</extension>
<extension
point="org.eclipse.core.runtime.preferences">
<initializer class="org.eclipse.cdt.make.internal.ui.MakeUIPreferenceInitializer"/>
</extension>
<extension
point="org.eclipse.cdt.make.ui.DiscoveryProfilePage">
<profilePage
class="org.eclipse.cdt.make.ui.dialogs.GCCPerProjectSCDProfilePage"
name="%GCCPerProjectProfile.name"
profileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>
<profilePage
class="org.eclipse.cdt.make.ui.dialogs.GCCPerFileSCDProfilePage"
name="%GCCPerFileProfile.name"
profileId="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile"/>
</extension>
<extension
point="org.eclipse.cdt.ui.cPropertyTab">
<!-- exported from CORE -->
<tab
class="org.eclipse.cdt.ui.newui.IncludeTab"
name="%Includes"
icon="icons/obj16/hfolder_obj.gif"
weight="010"
helpId="cdt_u_prop_pns_inc"
parent="org.eclipse.cdt.make.internal.ui.properties.PathAndSymbolPage"
tooltip="%Includes.tooltip"/>
<tab
class="org.eclipse.cdt.ui.newui.SymbolTab"
name="%Symbols"
icon="icons/obj16/define_obj.gif"
weight="020"
helpId="cdt_u_prop_pns_sym"
parent="org.eclipse.cdt.make.internal.ui.properties.PathAndSymbolPage"
tooltip="%Symbols.tooltip"/>
<tab
class="org.eclipse.cdt.ui.newui.ErrorParsTab"
helpId="cdt_u_prop_build_setting_errparser"
icon="icons/obj16/error_obj.gif"
name="%ErrorParsersTab.name"
parent="org.eclipse.cdt.make.internal.ui.preferences.BuildSettingsPreferencePage"
tooltip="%ErrorParsersTab.tooltip"
weight="020">
</tab>
<tab
class="org.eclipse.cdt.internal.ui.language.settings.providers.LanguageSettingsProviderTab"
icon="icons/obj16/search.gif"
name="%LanguageSettingsProvidersTab.name"
parent="org.eclipse.cdt.make.internal.ui.preferences.BuildSettingsPreferencePage"
tooltip="%LanguageSettingsProvidersTab.tooltip"
helpId="cdt_u_pref_build_scanner_discovery"
weight="040">
</tab>
</extension>
<extension
point="org.eclipse.ui.propertyPages">
<page
class="org.eclipse.cdt.make.internal.ui.properties.PathAndSymbolPage"
id="org.eclipse.cdt.make.ui.propertypages.project.ref12"
name="%CDTPathSymbolsProperty.name"
>
<filter
name="projectNature"
value="org.eclipse.cdt.make.core.cfgSupportNature">
</filter>
<enabledWhen>
<or>
<instanceof value="org.eclipse.core.resources.IProject"/>
<instanceof value="org.eclipse.cdt.core.model.ICProject"/>
<instanceof value="org.eclipse.core.resources.IFolder"/>
<instanceof value="org.eclipse.cdt.core.model.ICContainer"/>
<and>
` <instanceof value="org.eclipse.core.resources.IFile"/>
<test property="org.eclipse.cdt.ui.isSource"/>
</and>
<and>
<instanceof value="org.eclipse.cdt.core.model.ITranslationUnit"/>
<test property="org.eclipse.cdt.ui.isSource"/>
</and>
</or>
</enabledWhen>
</page>
</extension>
<!-- Compare viewer -->
<extension
point="org.eclipse.compare.contentMergeViewers">
<viewer
class="org.eclipse.cdt.make.internal.ui.compare.MakefileContentViewerCreator"
extensions="mk2"
id="org.eclipse.cdt.make.ui.compare.MakefileContentViewerCreator">
</viewer>
<contentTypeBinding
contentTypeId="org.eclipse.cdt.make.core.makefile"
contentMergeViewerId="org.eclipse.cdt.make.ui.compare.MakefileContentViewerCreator">
</contentTypeBinding>
</extension>
<!-- compare font -->
<extension
point="org.eclipse.ui.themes">
<fontDefinition
label="%makeCompareFontDefinition.label"
defaultsTo="org.eclipse.jface.textfont"
categoryId="org.eclipse.compare.contentmergeviewer.TextMergeViewer"
id="org.eclipse.cdt.make.internal.ui.compare.MakefileMergeViewer">
<description>
%makeCompareFontDefinition.description
</description>
</fontDefinition>
</extension>
<extension
point="org.eclipse.ui.preferenceTransfer">
<transfer
icon="icons/etool16/makefile.gif"
id="org.eclipse.cdt.make.ui.transfer.editor.appearance"
name="%transfer.MakefileEditorAppearance.name">
<mapping scope="instance">
<entry node="org.eclipse.cdt.make.ui">
<key name="org.eclipse.cdt.make.ui." match="prefix"/>
<key name="editor_" match="prefix"/>
</entry>
<entry node="org.eclipse.cdt.make.core">
<key name="org.eclipse.cdt.make.core.editor_" match="prefix"/>
</entry>
</mapping>
<description>
%transfer.MakefileEditorAppearance.description
</description>
</transfer>
</extension>
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<navigatorContent
activeByDefault="true"
contentProvider="org.eclipse.cdt.make.internal.ui.MakeNavContentProvider"
id="org.eclipse.cdt.make.ui.makeTargets.content"
labelProvider="org.eclipse.cdt.make.internal.ui.MakeNavLabelProvider"
name="Build Targets">
<triggerPoints>
<or>
<and>
<instanceof
value="org.eclipse.core.resources.IContainer">
</instanceof>
<test
property="org.eclipse.core.resources.projectNature"
value="org.eclipse.cdt.core.cnature">
</test>
</and>
<instanceof
value="org.eclipse.cdt.core.model.ICContainer">
</instanceof>
</or>
</triggerPoints>
</navigatorContent>
<actionProvider
class="org.eclipse.cdt.make.internal.ui.MakeTargetActionProvider"
id="org.eclipse.cdt.make.ui.makeTargets.actions">
<enablement>
<instanceof
value="org.eclipse.cdt.make.core.IMakeTarget">
</instanceof>
</enablement>
</actionProvider>
</extension>
<extension
point="org.eclipse.ui.navigator.viewer">
<viewerContentBinding
viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<contentExtension
isRoot="false"
pattern="org.eclipse.cdt.make.ui.makeTargets.*">
</contentExtension>
</includes>
</viewerContentBinding>
<viewerActionBinding
viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<actionExtension
pattern="org.eclipse.cdt.make.ui.makeTargets.*">
</actionExtension>
</includes>
</viewerActionBinding>
</extension>
<extension
point="org.eclipse.tools.templates.ui.templates">
<template
icon="icons/cdt_logo_48.png"
id="org.eclipse.cdt.make.ui.template"
label="Makefile Project"
wizard="org.eclipse.cdt.make.internal.ui.wizards.NewMakefileProjectWizard">
<description>
(Experimental) Create a new project that builds with the&apos;make&apos; build tool using CDT&apos;s new Core Build System.
</description>
<tagReference
id="org.eclipse.cdt.ui.cdtTag">
</tagReference>
<tagReference
id="org.eclipse.cdt.make.ui.tag">
</tagReference>
</template>
<tag
id="org.eclipse.cdt.make.ui.tag"
label="Make">
</tag>
</extension>
<extension
point="org.eclipse.cdt.launch.coreBuildTab">
<provider
nature="org.eclipse.cdt.make.core.makeNature"
tabClass="org.eclipse.cdt.make.internal.ui.MakeBuildSettingsTab">
</provider>
</extension>
</plugin>