cdt/cdt_6_0_x/org.eclipse.cdt.ui/plugin.xml
author timkelly
Wed, 05 Aug 2009 17:35:39 -0500
changeset 51 49c226a8748e
parent 37 c2bce6dd59e7
permissions -rw-r--r--
CDT 6.0 from cdt_6_0 branch (eclipse.org cvs repository). This overwrites previous CDT 6.0 merges.

<?eclipse version="3.0"?>
<plugin>

   <extension-point id="CHelpProvider" name="%cHelpProviderName" schema="schema/CHelpProvider.exsd"/>
   <extension-point id="CElementFilters" name="%elementFiltersName"/>
   <extension-point id="BinaryParserPage" name="%binaryParserPage"/>
   <extension-point id="PathContainerPage" name="%pathContainerPage" schema="schema/PathContainerPage.exsd"/>
   <extension-point id="foldingStructureProviders" name="%foldingStructureProvidersExtensionPoint" schema="schema/foldingStructureProviders.exsd"/>
   <extension-point id="cPropertyTab" name="%cPropertyTabName" schema="schema/cPropertyTab.exsd"/>
   <extension-point id="CDTWizard" name="%CDTWizard" schema="schema/CDTWizard.exsd"/>
   
<!-- =========================================================================== -->
<!-- Extension point: org.eclipse.cdt.ui.textHovers                        -->
<!-- Extension Implementation: must implement org.eclipse.jface.text.ITextHover  -->
<!-- Purpose: Provide a perspective specific text hovering for CEditor files     -->
<!-- =========================================================================== -->
   <extension-point id="textHovers" name="%textHoversName" schema="schema/textHovers.exsd"/>
   <extension-point id="IndexerPage" name="%indexerPage.name" schema="schema/IndexerPage.exsd"/>
   <extension-point id="ProposalFilter" name="%proposalFilter.name" schema="schema/ProposalFilter.exsd"/>
   <extension-point id="completionProposalComputer" name="%completionProposalComputer" schema="schema/completionProposalComputer.exsd"/>
   <extension-point id="newCfgDialog" name="%NewCfgDialog.name" schema="schema/newCfgDialog.exsd"/>
   <extension-point id="ConfigManager" name="%ConfigManager" schema="schema/ConfigManager.exsd"/>
   <extension-point id="HelpInfo" name="%HelpInfo" schema="schema/HelpInfo.exsd"/>
   <extension-point id="quickFixProcessors" name="%quickFixProcessorExtensionPoint" schema="schema/quickFixProcessors.exsd"/>
   <extension-point id="quickAssistProcessors" name="%quickAssistProcessorExtensionPoint" schema="schema/quickAssistProcessors.exsd"/>
   <extension-point id="DocCommentOwner" name="%DocCommentOwner.name" schema="schema/DocCommentOwner.exsd"/>
   <extension-point id="workingSetConfigurations" name="%workingSetConfigurationsExtensionPoint" schema="schema/workingSetConfigurations.exsd"/>

   <extension
         point="org.eclipse.core.runtime.adapters">
      <factory
            class="org.eclipse.cdt.internal.ui.CElementAdapterFactory"
            adaptableType="org.eclipse.cdt.core.model.ICElement">
         <adapter type="org.eclipse.core.resources.IResource"/>
         <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
         <adapter type="org.eclipse.ui.views.properties.IPropertySource"/>
         <adapter type="org.eclipse.ui.progress.IDeferredWorkbenchAdapter"/>
         <adapter type="org.eclipse.ui.IActionFilter"/>
         <adapter type="org.eclipse.ui.IPersistableElement"/>
      </factory>

     <factory
            class="org.eclipse.cdt.internal.ui.CElementAdapterFactory"
            adaptableType="org.eclipse.cdt.core.model.ICContainer">
         <adapter type="org.eclipse.core.resources.IFolder"/>
      </factory>

      <factory
            class="org.eclipse.cdt.internal.ui.CElementAdapterFactory"
            adaptableType="org.eclipse.cdt.core.model.ITranslationUnit">
         <adapter type="org.eclipse.core.resources.IFile"/>
      </factory>

      <factory
            class="org.eclipse.cdt.internal.ui.CProjectAdapterFactory"
            adaptableType="org.eclipse.cdt.core.model.ICProject">
         <adapter type="org.eclipse.core.resources.IProject"/>
      </factory>
   </extension>

   <extension
         point="org.eclipse.ui.elementFactories">
      <factory
            class="org.eclipse.cdt.internal.ui.PersistableCElementFactory"
            id="org.eclipse.cdt.ui.PersistableCElementFactory"/>
      <factory
            class="org.eclipse.cdt.internal.ui.util.ExternalEditorInputFactory"
            id="org.eclipse.cdt.ui.ExternalEditorInputFactory"/>
   </extension>

<!-- Implement our filters.  -->
   <extension
         point="org.eclipse.cdt.ui.CElementFilters">
<!-- Implement our filters for C-View.  -->
      <filter
            targetId="org.eclipse.cdt.ui.CView"
            selected="true"
            pattern=".*">
      </filter>
      <filter
            targetId="org.eclipse.cdt.ui.CView"
            name="%HideExecutableFiles.label"
            enabled="false"
            description="%HideExecutableFiles.description"
            class="org.eclipse.cdt.internal.ui.filters.ExecutableFilter"
            id="org.eclipse.cdt.internal.ui.CView.ExecutableFilter">
      </filter>
      <filter
            targetId="org.eclipse.cdt.ui.CView"
            name="%HideSharedFiles.label"
            enabled="false"
            description="%HideSharedFiles.description"
            class="org.eclipse.cdt.internal.ui.filters.SharedFilter"
            id="org.eclipse.cdt.internal.ui.CView.SharedFilter">
      </filter>
      <filter
            targetId="org.eclipse.cdt.ui.CView"
            name="%HideObjectFiles.label"
            enabled="false"
            description="%HideObjectFiles.description"
            class="org.eclipse.cdt.internal.ui.filters.ObjectFilter"
            id="org.eclipse.cdt.internal.ui.CView.ObjectFilter">
      </filter>
      <filter
            targetId="org.eclipse.cdt.ui.CView"
            name="%HideArchiveFiles.label"
            enabled="false"
            description="%HideArchiveFiles.description"
            class="org.eclipse.cdt.internal.ui.filters.ArchiveFilter"
            id="org.eclipse.cdt.internal.ui.CView.ArchiveFilter">
      </filter>
      <filter
            targetId="org.eclipse.cdt.ui.CView"
            name="%HideClosedProjects.label"
            enabled="false"
            description="%HideClosedProjects.description"
            class="org.eclipse.cdt.internal.ui.filters.ClosedProjectFilter"
            id="org.eclipse.cdt.internal.ui.CView.ClosedProjectFilter">
      </filter>
      <filter
            targetId="org.eclipse.cdt.ui.CView"
            name="%HideNonCProjects.label"
            enabled="false"
            description="%HideNonCProjects.description"
            class="org.eclipse.cdt.internal.ui.filters.NonCProjectsFilter"
            id="org.eclipse.cdt.internal.ui.CView.NonCProjectsFilter">
      </filter>
      <filter
            targetId="org.eclipse.cdt.ui.CView"
            name="%HideNonCElements.label"
            enabled="false"
            description="%HideNonCElements.description"
            class="org.eclipse.cdt.internal.ui.filters.NonCElementFilter"
            id="org.eclipse.cdt.internal.ui.CView.NonCElementFilter">
      </filter>
<!-- C/C++ Outline Page -->
      <filter
            targetId="org.eclipse.cdt.ui.COutlinePage"
            name="%HideUsingDirective.label"
            enabled="false"
            description="%HideUsingDirective.description"
            class="org.eclipse.cdt.internal.ui.filters.UsingDirectiveFilter"
            id="org.eclipse.cdt.ui.COutlinePage.UsingDeclarationFilter">
      </filter>
      <filter
            targetId="org.eclipse.cdt.ui.COutlinePage"
            name="%HideMacroDirective.label"
            enabled="false"
            description="%HideMacroDirective.description"
            class="org.eclipse.cdt.internal.ui.filters.MacroDirectiveFilter"
            id="org.eclipse.cdt.ui.COutlinePage.MacroDirectiveFilter">
      </filter>
<!-- Asm Outline Page -->
      <filter
            targetId="org.eclipse.cdt.ui.AsmOutlinePage"
            name="%HideMacroDirective.label"
            enabled="false"
            description="%HideMacroDirective.description"
            class="org.eclipse.cdt.internal.ui.filters.MacroDirectiveFilter"
            id="org.eclipse.cdt.ui.AsmOutlinePage.MacroDirectiveFilter">
      </filter>
   </extension>
      <extension
         point="org.eclipse.cdt.ui.textHovers">
      <hover
            label="%sequentialHover"
            description="%sequentialHoverDescription"
            class="org.eclipse.cdt.internal.ui.text.c.hover.BestMatchHover"
            id="org.eclipse.cdt.ui.BestMatchHover">
      </hover>
      <hover
            label="%problemHover"
            description="%problemHoverDescription"
            class="org.eclipse.cdt.internal.ui.text.c.hover.ProblemHover"
            id="org.eclipse.cdt.ui.ProblemHover">
      </hover>
      <hover
            label="%cdocHover"
            description="%cdocHoverDescription"
            class="org.eclipse.cdt.internal.ui.text.c.hover.CDocHover"
            id="org.eclipse.cdt.ui.CDocHover">
      </hover>
      <hover
            label="%sourceHover"
            description="%sourceHoverDescription"
            class="org.eclipse.cdt.internal.ui.text.c.hover.CSourceHover"
            id="org.eclipse.cdt.ui.CSourceHover">
      </hover>
      <hover
            label="%macroExpansionHover"
            description="%macroExpansionHoverDescription"
            class="org.eclipse.cdt.internal.ui.text.c.hover.CMacroExpansionHover"
            id="org.eclipse.cdt.ui.CMacroExpansionHover">
      </hover>
      <hover
            label="%annotationHover"
            description="%annotationHoverDescription"
            class="org.eclipse.cdt.internal.ui.text.c.hover.AnnotationHover"
            id="org.eclipse.cdt.ui.AnnotationHover">
      </hover>
   </extension>
   
   <extension
         point="org.eclipse.ui.perspectives">
      <perspective
            name="%perspective.name"
            icon="icons/view16/c_pers.gif"
            class="org.eclipse.cdt.internal.ui.CPerspectiveFactory"
            id="org.eclipse.cdt.ui.CPerspective">
      </perspective>
   </extension>
   <extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension
            targetID="org.eclipse.ui.resourcePerspective">
         <perspectiveShortcut
               id="org.eclipse.cdt.ui.CPerspective">
         </perspectiveShortcut>
      </perspectiveExtension>
      <perspectiveExtension
            targetID="org.eclipse.debug.ui.DebugPerspective">
         <perspectiveShortcut
               id="org.eclipse.cdt.ui.CPerspective">
         </perspectiveShortcut>
      </perspectiveExtension>
      <perspectiveExtension
            targetID="org.eclipse.cdt.ui.CPerspective">
         <perspectiveShortcut
               id="org.eclipse.debug.ui.DebugPerspective">
         </perspectiveShortcut>
         <perspectiveShortcut
               id="org.eclipse.team.ui.TeamSynchronizingPerspective">
         </perspectiveShortcut>
         <actionSet id="org.eclipse.debug.ui.launchActionSet"/>
         <actionSet id="org.eclipse.cdt.ui.buildConfigActionSet"/>
         <actionSet id="org.eclipse.cdt.ui.NavigationActionSet"/>
         <actionSet id="org.eclipse.cdt.ui.OpenActionSet"/>
         <actionSet id="org.eclipse.cdt.ui.CodingActionSet"/>
         <actionSet id="org.eclipse.ui.edit.text.actionSet.presentation"/>

         <showInPart id="org.eclipse.cdt.ui.includeBrowser"/>
         <showInPart id="org.eclipse.cdt.ui.CView"/>
         <showInPart id="org.eclipse.ui.navigator.ProjectExplorer"/>
         <viewShortcut id="org.eclipse.ui.navigator.ProjectExplorer"/>
         <viewShortcut id="org.eclipse.cdt.ui.includeBrowser"/>
      </perspectiveExtension>
   </extension>
   <extension
         point="org.eclipse.ui.views">
      <category
            name="%viewsCategory.name"
            id="org.eclipse.cdt.ui.views">
      </category>
      <view
            name="%CView.name"
            icon="icons/view16/cview.gif"
            category="org.eclipse.cdt.ui.views"
            class="org.eclipse.cdt.internal.ui.cview.CView"
            id="org.eclipse.cdt.ui.CView">
      </view>
      <view
            category="org.eclipse.cdt.ui.views"
            class="org.eclipse.cdt.internal.ui.indexview.IndexView"
            icon="icons/view16/types.gif"
            id="org.eclipse.cdt.ui.IndexView"
            name="%IndexView.name"/>
      <view
            category="org.eclipse.cdt.ui.views"
            class="org.eclipse.cdt.internal.ui.includebrowser.IBViewPart"
            icon="icons/view16/includeBrowser.gif"
            id="org.eclipse.cdt.ui.includeBrowser"
            name="%includeBrowser.name"/>
      <view
            category="org.eclipse.cdt.ui.views"
            class="org.eclipse.cdt.internal.ui.callhierarchy.CHViewPart"
            icon="icons/view16/call_hierarchy.gif"
            id="org.eclipse.cdt.ui.callHierarchy"
            name="%callHierarchy.name"/>
      <view
            category="org.eclipse.cdt.ui.views"
            class="org.eclipse.cdt.internal.ui.typehierarchy.THViewPart"
            icon="icons/view16/class_hi.gif"
            id="org.eclipse.cdt.ui.typeHierarchy"
            name="%typeHierarchy.name"/>
   </extension>
<!-- The wizards -->
   <extension
         point="org.eclipse.ui.newWizards">
      <category
            name="%newCWizardsCategory.name"
            id="org.eclipse.cdt.ui.newCWizards">
      </category>
      <wizard
            name="%NewWizards.sourceFile"
            icon="icons/etool16/newcfile_wiz.gif"
            category="org.eclipse.cdt.ui.newCWizards"
            finalPerspective="org.eclipse.cdt.ui.CPerspective"
            id="org.eclipse.cdt.ui.wizards.NewSourceFileCreationWizard">
         <class class="org.eclipse.cdt.ui.wizards.NewSourceFileCreationWizard">
            <parameter name="cfile" value="true"/>
         </class>
         <description>
            %NewWizards.sourceFile.description
         </description>
      </wizard>
      <wizard
            name="%NewWizards.headerFile"
            icon="icons/etool16/newhfile_wiz.gif"
            category="org.eclipse.cdt.ui.newCWizards"
            finalPerspective="org.eclipse.cdt.ui.CPerspective"
            id="org.eclipse.cdt.ui.wizards.NewHeaderFileCreationWizard">
         <class class="org.eclipse.cdt.ui.wizards.NewHeaderFileCreationWizard">
            <parameter name="cfile" value="true"/>
         </class>
         <description>
            %NewWizards.headerFile.description
         </description>
      </wizard>
      <wizard
            name="%NewWizards.file"
            icon="icons/etool16/newfile_wiz.gif"
            category="org.eclipse.cdt.ui.newCWizards"
            finalPerspective="org.eclipse.cdt.ui.CPerspective"
            id="org.eclipse.cdt.ui.wizards.NewFileCreationWizard">
         <class class="org.eclipse.cdt.internal.ui.wizards.filewizard.NewFileFromTemplateWizard">
            <parameter name="cfile" value="true"/>
         </class>
         <description>
            %NewWizards.file.description
         </description>
      </wizard>
      <wizard
            name="%NewWizards.sourceFolder"
            icon="icons/etool16/newsrcfldr_wiz.gif"
            category="org.eclipse.cdt.ui.newCWizards"
            finalPerspective="org.eclipse.cdt.ui.CPerspective"
            id="org.eclipse.cdt.ui.wizards.NewSourceFolderCreationWizard">
         <class class="org.eclipse.cdt.ui.wizards.NewSourceFolderCreationWizard">
            <parameter name="cfolder" value="true"/>
         </class>
         <description>
            %NewWizards.sourceFolder.description
         </description>
      </wizard>
      <wizard
            name="%NewWizards.folder"
            icon="icons/etool16/newfolder_wiz.gif"
            category="org.eclipse.cdt.ui.newCWizards"
            finalPerspective="org.eclipse.cdt.ui.CPerspective"
            id="org.eclipse.cdt.ui.wizards.NewFolderCreationWizard">
         <class class="org.eclipse.ui.wizards.newresource.BasicNewFolderResourceWizard">
            <parameter name="cfolder" value="true"/>
         </class>
         <description>
            %NewWizards.folder.description
         </description>
      </wizard>
      <wizard
            name="%NewWizards.class"
            icon="icons/etool16/newclass_wiz.gif"
            category="org.eclipse.cdt.ui.newCWizards"
            finalPerspective="org.eclipse.cdt.ui.CPerspective"
            id="org.eclipse.cdt.ui.wizards.NewClassCreationWizard">
         <class class="org.eclipse.cdt.internal.ui.wizards.NewClassCreationWizard">
            <parameter name="ctype" value="true"/>
            <parameter targetId="org.eclipse.cdt.ui.actions.NewTypeDropDown"/>
         </class>
         <description>
            %NewWizards.class.description
         </description>
      </wizard>
      <wizard
            canFinishEarly="false"
            category="org.eclipse.cdt.ui.newCWizards"
            class="org.eclipse.cdt.ui.wizards.CCProjectWizard"
            finalPerspective="org.eclipse.cdt.ui.CPerspective"
            hasPages="true"
            icon="icons/elcl16/newmngcc_app.gif"
            id="org.eclipse.cdt.ui.wizards.NewCWizard1"
            name="%CPPproject"
            project="true">
          <description>
             %CPPproject.desc
          </description>
       </wizard>
       <wizard
             canFinishEarly="false"
             category="org.eclipse.cdt.ui.newCWizards"
             class="org.eclipse.cdt.ui.wizards.CProjectWizard"
             finalPerspective="org.eclipse.cdt.ui.CPerspective"
             hasPages="true"
             icon="icons/elcl16/newmngcc_app.gif"
             id="org.eclipse.cdt.ui.wizards.NewCWizard2"
             name="%Cproject"
             project="true">
         <description>
             %Cproject.desc
         </description>
      </wizard>
   </extension>

<!-- Define the document setup participant for the C/C++ and Assembly Editors -->
   <extension
         id="org.eclipse.cdt.ui.CDocumentSetupParticipant"
         name="%cDocumentSetupParticipant"
         point="org.eclipse.core.filebuffers.documentSetup">
      <participant
            class="org.eclipse.cdt.internal.ui.editor.CDocumentSetupParticipant"
            contentTypeId="org.eclipse.cdt.core.cSource">
      </participant>
   </extension>
   <extension
         id="org.eclipse.cdt.ui.CDocumentSetupParticipant"
         name="%cDocumentSetupParticipant"
         point="org.eclipse.core.filebuffers.documentSetup">
      <participant
            class="org.eclipse.cdt.internal.ui.editor.CDocumentSetupParticipant"
            contentTypeId="org.eclipse.cdt.core.cHeader">
      </participant>
   </extension>
   <extension
         id="org.eclipse.cdt.ui.CDocumentSetupParticipant"
         name="%cDocumentSetupParticipant"
         point="org.eclipse.core.filebuffers.documentSetup">
      <participant
            class="org.eclipse.cdt.internal.ui.editor.CDocumentSetupParticipant"
            contentTypeId="org.eclipse.cdt.core.cxxSource">
      </participant>
   </extension>
   <extension
         id="org.eclipse.cdt.ui.CDocumentSetupParticipant"
         name="%cDocumentSetupParticipant"
         point="org.eclipse.core.filebuffers.documentSetup">
      <participant
            class="org.eclipse.cdt.internal.ui.editor.CDocumentSetupParticipant"
            contentTypeId="org.eclipse.cdt.core.cxxHeader">
      </participant>
   </extension>
   <extension
         id="org.eclipse.cdt.ui.AsmDocumentSetupParticipant"
         name="%asmDocumentSetupParticipant"
         point="org.eclipse.core.filebuffers.documentSetup">
      <participant
            class="org.eclipse.cdt.internal.ui.editor.asm.AsmDocumentSetupParticipant"
            contentTypeId="org.eclipse.cdt.core.asmSource">
      </participant>
   </extension>
<!-- Define the C/C++ and Assembly Editors -->
   <extension
         id="org.eclipse.cdt.ui.ceditor"
         point="org.eclipse.ui.editors">
      <editor
            default="true"
            name="%CEditor.name"
            icon="icons/obj16/c_file_obj.gif"
            class="org.eclipse.cdt.internal.ui.editor.CEditor"
            contributorClass="org.eclipse.cdt.internal.ui.editor.CEditorActionContributor"
            symbolicFontName="org.eclipse.cdt.ui.editors.textfont"
            id="org.eclipse.cdt.ui.editor.CEditor">
            <contentTypeBinding contentTypeId="org.eclipse.cdt.core.cSource"/>
            <contentTypeBinding contentTypeId="org.eclipse.cdt.core.cxxSource"/>
            <contentTypeBinding contentTypeId="org.eclipse.cdt.core.cxxHeader"/>
            <contentTypeBinding contentTypeId="org.eclipse.cdt.core.cHeader"/>
            <contentTypeBinding contentTypeId="org.eclipse.cdt.core.cSource"/>
      </editor>
      <editor
            name="%AsmEditor.name"
            icon="icons/obj16/s_file_obj.gif"
            class="org.eclipse.cdt.internal.ui.editor.asm.AsmTextEditor"
            contributorClass="org.eclipse.cdt.internal.ui.editor.asm.ASMEditorActionContributor"
            symbolicFontName="org.eclipse.cdt.ui.editors.textfont"
            id="org.eclipse.cdt.ui.editor.asm.AsmEditor">
            <contentTypeBinding contentTypeId="org.eclipse.cdt.core.asmSource"/>
      </editor>
      <editor
            class="org.eclipse.cdt.internal.ui.editor.DefaultBinaryFileEditor"
            default="false"
            icon="icons/obj16/bin_obj.gif"
            id="org.eclipse.cdt.ui.binaryEditor"
            name="%DefaultBinaryFileEditor.name">
         <contentTypeBinding
               contentTypeId="org.eclipse.cdt.core.binaryFile">
         </contentTypeBinding>
      </editor>
   </extension>

   <extension
       point="org.eclipse.ui.themes">
       <themeElementCategory label="%CPresentation.label" id="org.eclipse.cdt.ui.presentation"/>
	   <themeElementCategory label="%CEditorPresentation.label" id="org.eclipse.cdt.ui.CEditor.presentation" parentId= "org.eclipse.cdt.ui.presentation"/>
       <fontDefinition
            label="%CEditorFontDefiniton.label"
            defaultsTo="org.eclipse.jface.textfont"
            categoryId="org.eclipse.cdt.ui.CEditor.presentation"
            id="org.eclipse.cdt.ui.editors.textfont">
         <description>
            %CEditorFontDefinition.description
         </description>
       </fontDefinition>
             <fontDefinition
            label="%BuildConsoleFontDefinition.label"
            defaultsTo="org.eclipse.jface.textfont"
            categoryId="org.eclipse.cdt.ui.presentation"
            id="org.eclipse.cdt.ui.buildconsole.ConsoleFont">
         <description>
            %BuildConsoleFontDefinition.description
         </description>
      </fontDefinition>
            <fontDefinition
            label="%cCompareFontDefinition.label"
            defaultsTo="org.eclipse.cdt.ui.editors.textfont"
            categoryId="org.eclipse.compare.contentmergeviewer.TextMergeViewer"
            id="org.eclipse.cdt.internal.ui.compare.CMergeViewer">
         <description>
            %cCompareFontDefinition.description
         </description>
      </fontDefinition>
            <fontDefinition
            label="%asmCompareFontDefinition.label"
            defaultsTo="org.eclipse.cdt.ui.editors.textfont"
            categoryId="org.eclipse.compare.contentmergeviewer.TextMergeViewer"
            id="org.eclipse.cdt.internal.ui.compare.AsmMergeViewer">
         <description>
            %asmCompareFontDefinition.description
         </description>
      </fontDefinition>
      <colorDefinition
         id="org.eclipse.cdt.ui.content_assist_proposals_background"
         isEditable="false"
         label="%Dummy.label"
         value="255,255,255">
      </colorDefinition>
      <colorDefinition
         id="org.eclipse.cdt.ui.content_assist_proposals_foreground"
         isEditable="false"
         label="%Dummy.label"
         value="0,0,0">
      </colorDefinition>
      <colorDefinition
         id="org.eclipse.cdt.ui.content_assist_parameters_background"
         isEditable="false"
         label="%Dummy.label"
         value="255,255,255">
      </colorDefinition>
      <colorDefinition
         id="org.eclipse.cdt.ui.content_assist_parameters_foreground"
         isEditable="false"
         label="%Dummy.label"
         value="0,0,0">
      </colorDefinition>
      <colorDefinition
            id="org.eclipse.cdt.ui.ColoredLabels.match_highlight"
            isEditable="false"
            label="%Dummy.label"
            value="206, 204, 247">
      </colorDefinition>
      <theme
         id="org.eclipse.ui.ide.systemDefault">
         <colorOverride
            id="org.eclipse.cdt.ui.content_assist_proposals_background"
            value="COLOR_LIST_BACKGROUND">
         </colorOverride>
         <colorOverride
            id="org.eclipse.cdt.ui.content_assist_proposals_foreground"
            value="COLOR_LIST_FOREGROUND">
         </colorOverride>
         <colorOverride
            id="org.eclipse.cdt.ui.content_assist_parameters_background"
            value="COLOR_LIST_BACKGROUND">
         </colorOverride>
         <colorOverride
            id="org.eclipse.cdt.ui.content_assist_parameters_foreground"
            value="COLOR_LIST_FOREGROUND">
         </colorOverride>
      </theme>
   </extension>

   <extension
         point="org.eclipse.ui.preferencePages">
      <page
            name="%CPluginPreferencePage.name"
            class="org.eclipse.cdt.internal.ui.preferences.CPluginPreferencePage"
            id="org.eclipse.cdt.ui.preferences.CPluginPreferencePage">
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            name="%CPluginEditorPreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.CEditorPreferencePage"
            id="org.eclipse.cdt.ui.preferences.CEditorPreferencePage">
          <keywordReference id="org.eclipse.cdt.ui.ceditor"/>
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            name="%CodeAssistPreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CEditorPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.CodeAssistPreferencePage"
            id="org.eclipse.cdt.ui.preferences.CodeAssistPreferencePage">
          <keywordReference id="org.eclipse.cdt.ui.contentassist"/>
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            name="%CodeAssistAdvancedPreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CodeAssistPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.CodeAssistAdvancedPreferencePage"
            id="org.eclipse.cdt.ui.preferences.CodeAssistPreferenceAdvanced">
          <keywordReference id="org.eclipse.cdt.ui.contentassist"/>
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            name="%ColoringPreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CEditorPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.CEditorColoringPreferencePage"
            id="org.eclipse.cdt.ui.preferences.CodeColoringPreferencePage">
          <keywordReference id="org.eclipse.cdt.ui.syntaxcoloring"/>
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            name="%FoldingPreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CEditorPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.FoldingPreferencePage"
            id="org.eclipse.cdt.ui.preferences.FoldingPreferencePage">
          <keywordReference id="org.eclipse.cdt.ui.folding"/>
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            name="%HoverPreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CEditorPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.CEditorHoverPreferencePage"
            id="org.eclipse.cdt.ui.preferences.HoverPreferencePage">
          <keywordReference id="org.eclipse.cdt.ui.hover"/>
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            name="%CPluginTemplatePreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CEditorPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.CTemplatePreferencePage"
            id="org.eclipse.cdt.ui.preferences.TemplatePreferencePage">
          <keywordReference id="org.eclipse.cdt.ui.templates"/>
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            name="%SmartTypingPreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CEditorPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.SmartTypingPreferencePage"
            id="org.eclipse.cdt.ui.preferences.SmartTypingPreferencePage">
          <keywordReference id="org.eclipse.cdt.ui.smarttyping"/>
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            name="%CodeFormatterPreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.CodeFormatterPreferencePage"
            id="org.eclipse.cdt.ui.preferences.CodeFormatterPreferencePage">
          <keywordReference id="org.eclipse.cdt.ui.codestyle"/>
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            name="%CPluginBuildConsolePreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.BuildConsolePreferencePage"
            id="org.eclipse.cdt.ui.preferneces.CBuildConsolePreferernces">
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            name="%CPluginFileTypesPreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.CFileTypesPreferencePage"
            id="org.eclipse.cdt.ui.preferences.CFileTypesPreferences">
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            name="%appearancePrefName"
            category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.AppearancePreferencePage"
            id="org.eclipse.cdt.ui.preferences.AppearancePreferencePage">
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.IndexerPreferencePage"
            id="org.eclipse.cdt.ui.preferences.IndexerPreferencePage"
            name="%indexerPrefName">
          <keywordReference id="org.eclipse.cdt.ui.indexer"/>
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
            class="org.eclipse.cdt.internal.ui.language.WorkspaceLanguageMappingPreferencePage"
            id="org.eclipse.cdt.ui.preferences.LanguageMappings"
            name="%CDTLanguagesProperty.name">
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.TodoTaskPreferencePage"
            id="org.eclipse.cdt.ui.preferences.TodoTaskPreferencePage"
            name="%todoTaskPrefName">
          <keywordReference id="org.eclipse.cdt.ui.todo"/>
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            name="%codeTemplatePreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CodeFormatterPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.CodeTemplatePreferencePage"
            id="org.eclipse.cdt.ui.preferences.CodeTemplatePreferencePage">
          <keywordReference id="org.eclipse.cdt.ui.codetemplates"/>
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            name="%markOccurrencesPreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CEditorPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.MarkOccurrencesPreferencePage"
            id="org.eclipse.cdt.ui.preferences.MarkOccurrencesPreferencePage">
          <keywordReference id="org.eclipse.cdt.ui.markoccurrences"/>
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            name="%SaveActionsPreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CEditorPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.SaveActionsPreferencePage"
            id="org.eclipse.cdt.ui.preferences.SaveActionsPreferencePage">
          <keywordReference id="org.eclipse.cdt.ui.saveactions"/>
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <page
            name="%ScalabilityPreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CEditorPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.ScalabilityPreferencePage"
            id="org.eclipse.cdt.ui.preferences.CScalabilityPreferences">
          <keywordReference id="org.eclipse.cdt.ui.scalability"/>
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
      <!--page
            name="%WorkInProgress.name"
            category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
            class="org.eclipse.cdt.internal.ui.preferences.WorkInProgressPreferencePage"
            id="org.eclipse.cdt.ui.preferneces.WorkInProgressPreferencePage">
      </page-->
      <page
            class="org.eclipse.cdt.ui.templateengine.pages.TemplatePreferencePage"
            name="%TemplatePreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
            id="org.eclipse.cdt.core.templateengine.shareddefaults">
          <keywordReference id="org.eclipse.cdt.ui.common"/>
      </page>
   </extension>

   <extension
   		point="org.eclipse.ui.keywords">
      <keyword
            label="%preferenceKeywords.common"
            id="org.eclipse.cdt.ui.common"/>
      <keyword
            label="%preferenceKeywords.codestyle"
            id="org.eclipse.cdt.ui.codestyle"/>
      <keyword
            label="%preferenceKeywords.codetemplates"
            id="org.eclipse.cdt.ui.codetemplates"/>
      <keyword
            label="%preferenceKeywords.todo"
            id="org.eclipse.cdt.ui.todo"/>            
      <keyword
            label="%preferenceKeywords.ceditor"
            id="org.eclipse.cdt.ui.ceditor"/>      
      <keyword
            label="%preferenceKeywords.contentassist"
            id="org.eclipse.cdt.ui.contentassist"/>   
      <keyword
            label="%preferenceKeywords.hover"
            id="org.eclipse.cdt.ui.hover"/>
      <keyword
            label="%preferenceKeywords.saveactions"
            id="org.eclipse.cdt.ui.saveactions"/>
      <keyword
            label="%preferenceKeywords.scalability"
            id="org.eclipse.cdt.ui.scalability"/>
      <keyword
            label="%preferenceKeywords.syntaxcoloring"
            id="org.eclipse.cdt.ui.syntaxcoloring"/>   
      <keyword
            label="%preferenceKeywords.templates"
            id="org.eclipse.cdt.ui.templates"/>
      <keyword
            label="%preferenceKeywords.folding"
            id="org.eclipse.cdt.ui.folding"/>
      <keyword
            label="%preferenceKeywords.markoccurrences"
            id="org.eclipse.cdt.ui.markoccurrences"/>
      <keyword
            label="%preferenceKeywords.smarttyping"
            id="org.eclipse.cdt.ui.smarttyping"/>
      <keyword
            label="%preferenceKeywords.indexer"
            id="org.eclipse.cdt.ui.indexer"/>
   </extension>  

   <extension
         point="org.eclipse.ui.editorActions">
      <editorContribution
            targetID="org.eclipse.cdt.ui.editor.CEditor"
            id="org.eclipse.ui.texteditor.ruler.actions">
         <action
               label="%Dummy.label"
               helpContextId="org.eclipse.ui.bookmark_action_context"
               class="org.eclipse.ui.texteditor.BookmarkRulerAction"
               actionID="RulerDoubleClick"
               id="org.eclipse.ui.texteditor.BookmarkRulerAction">
         </action>
         <action
               label="%Dummy.label"
               class="org.eclipse.cdt.internal.ui.text.correction.CSelectRulerAction"
               actionID="RulerClick"
               id="org.eclipse.cdt.internal.ui.text.correction.CSelectRulerAction">
         </action>
      </editorContribution>
   </extension>
   <extension point="org.eclipse.ui.popupMenus">
      <objectContribution
            id="org.eclipse.cdt.ui.cresources.contrib"
            objectClass="org.eclipse.cdt.core.model.ICElement">
         <visibility>
            <or>
               <objectClass name="org.eclipse.cdt.core.model.ITranslationUnit"/>
               <objectClass name="org.eclipse.cdt.core.model.ICContainer"/>
               <and>
                  <objectClass name="org.eclipse.cdt.core.model.ICProject"/>
                  <objectState name="open" value="true">
                  </objectState>
               </and>
            </or>
         </visibility>
         <action
             class="org.eclipse.cdt.internal.ui.actions.FreshenIndexAction"
             id="org.eclipse.cdt.ui.updateIndexAction"
             label="%FreshenIndex.name"
             menubarPath="org.eclipse.cdt.ui.indexmenu/update"/>
         <action
             class="org.eclipse.cdt.internal.ui.actions.UpdateIndexWithModifiedFilesAction"
             id="org.eclipse.cdt.ui.syncIndexWithDiskAction"
             label="%SyncIndex.name"
             menubarPath="org.eclipse.cdt.ui.indexmenu/update"/>
         <menu
               id="org.eclipse.cdt.ui.indexmenu"
               label="%Index.menu"
               path="buildGroup">
            <groupMarker name="rebuild"/>
            <separator name="update"/>
            <separator name="search"/>
            <separator name="log"/>
         </menu>
      </objectContribution>
      <objectContribution
            id="org.eclipse.cdt.ui.ctranslationunit.contrib"
            objectClass="org.eclipse.cdt.core.model.ICElement">
         <visibility>
            <objectClass name="org.eclipse.cdt.core.model.ITranslationUnit"/>
         </visibility>
         <action
             class="org.eclipse.cdt.internal.ui.actions.CreateParserLogAction"
             id="org.eclipse.cdt.ui.parserLogAction"
             label="%CreateParserLog.name"
             menubarPath="org.eclipse.cdt.ui.indexmenu/log"/>
         <menu
               id="org.eclipse.cdt.ui.indexmenu"
               label="%Index.menu"
               path="buildGroup">
            <groupMarker name="rebuild"/>
            <separator name="update"/>
            <separator name="search"/>
            <separator name="log"/>
         </menu>
      </objectContribution>
      <objectContribution
          id="org.eclipse.cdt.ui.cproject.contrib"
          objectClass="org.eclipse.cdt.core.model.ICProject">
         <action
             class="org.eclipse.cdt.internal.ui.actions.RebuildIndexAction"
             id="org.eclipse.cdt.ui.rebuildIndexAction"
             label="%RebuildIndex.name"
             menubarPath="org.eclipse.cdt.ui.indexmenu/rebuild"/>
         <action
             class="org.eclipse.cdt.internal.ui.search.actions.FindUnresolvedIncludesProjectAction"
             id="org.eclipse.cdt.ui.searchUnresolvedIncludes"
             label="%SearchUnresolvedIncludes.name"
             menubarPath="org.eclipse.cdt.ui.indexmenu/search"/>
         <menu
               id="org.eclipse.cdt.ui.indexmenu"
               label="%Index.menu"
               path="buildGroup">
            <groupMarker name="rebuild"/>
            <separator name="update"/>
            <separator name="search"/>
            <separator name="log"/>
         </menu>
      </objectContribution>
      <!-- project explorer shows IProjects, we need to handle this -->
      <objectContribution 
          id="org.eclipse.cdt.ui.cproject.in.explorer.contrib"
          objectClass="org.eclipse.core.resources.IProject">
         <visibility>
              <objectState
                 name="projectNature"
                 value="org.eclipse.cdt.core.cnature"/>
         </visibility>          
         <action
             class="org.eclipse.cdt.internal.ui.actions.FreshenIndexAction"
             id="org.eclipse.cdt.ui.updateIndexAction"
             label="%FreshenIndex.name"
             menubarPath="org.eclipse.cdt.ui.indexmenu/update"/>
         <action
             class="org.eclipse.cdt.internal.ui.actions.UpdateIndexWithModifiedFilesAction"
             id="org.eclipse.cdt.ui.syncIndexWithDiskAction"
             label="%SyncIndex.name"
             menubarPath="org.eclipse.cdt.ui.indexmenu/update"/>
         <action
             class="org.eclipse.cdt.internal.ui.actions.RebuildIndexAction"
             id="org.eclipse.cdt.ui.rebuildIndexAction"
             label="%RebuildIndex.name"
             menubarPath="org.eclipse.cdt.ui.indexmenu/rebuild"/>
         <action
             class="org.eclipse.cdt.internal.ui.search.actions.FindUnresolvedIncludesProjectAction"
             id="org.eclipse.cdt.ui.searchUnresolvedIncludes"
             label="%SearchUnresolvedIncludes.name"
             menubarPath="org.eclipse.cdt.ui.indexmenu/search"/>
         <menu
               id="org.eclipse.cdt.ui.indexmenu"
               label="%Index.menu"
               path="buildGroup">
            <groupMarker name="rebuild"/>
            <separator name="update"/>
            <separator name="search"/>
            <separator name="log"/>
         </menu>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.core.resources.IMarker"
            id="org.eclipse.cdt.ui.action.DeleteTaskAction">
         <filter
               name="type"
               value="org.eclipse.cdt.core.problem">
         </filter>
         <action
               label="%DeleteTaskAction.label"
               icon="icons/ovr16/error_co.gif"
               class="org.eclipse.cdt.internal.ui.util.DeleteTaskAction"
               menubarPath="additions"
               enablesFor="+"
               id="org.eclipse.cdt.ui.action.DeleteTaskAction">
         </action>
      </objectContribution>
      <viewerContribution
            targetID="#CEditorRulerContext"
            id="org.eclipse.cdt.ui.editor.CEditorPopupActions">
         <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>
         <action
               class="org.eclipse.cdt.internal.ui.text.correction.CSelectRulerAction"
               definitionId="org.eclipse.jdt.ui.edit.text.java.correction.assist.proposals"
               id="org.eclipse.cdt.internal.ui.text.correction.CSelectRulerAction"
               label="%QuickFix.label"
               menubarPath="additions"
               tooltip="%QuickFix.tooltip">
         </action>            
      </viewerContribution>
      <viewerContribution
            targetID="#ASMEditorRulerContext"
            id="org.eclipse.cdt.ui.editor.ASMEditorPopupActions">
         <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>
      <objectContribution
            adaptable="true"
            id="org.eclipse.cdt.ui.action.openExternalProblem"
            objectClass="org.eclipse.core.resources.IMarker">
         <action
               class="org.eclipse.cdt.internal.ui.util.OpenExternalProblemAction"
               id="org.eclipse.cdt.ui.action.openExternalProblemAction"
               label="%OpenExternalProblemAction.label"
               menubarPath="additions"/>
         <filter
               name="type"
               value="org.eclipse.cdt.core.problem"/>
      </objectContribution>
      
     <objectContribution
           adaptable="true"
           id="org.eclipse.cdt.ui.buildConfigContribution"
           objectClass="org.eclipse.core.resources.IResource">
        <action
              class="org.eclipse.cdt.ui.actions.ChangeBuildConfigContextAction"
              enablesFor="+"
              id="org.eclipse.cdt.ui.buildConfigPulldownAction"
              label="%BuildConfigContextAction.label"
              menubarPath="org.eclipse.cdt.ui.cfgmenu/gm1"
              style="pulldown"
              tooltip="%BuildConfigAction.tooltip"/>
        <action
              class="org.eclipse.cdt.ui.actions.ManageConfigsAction"
              enablesFor="+"
              id="org.eclipse.cdt.ui.manageConfigsAction0"
              label="%ManageConfigAction.label"
              menubarPath="org.eclipse.cdt.ui.cfgmenu/gm2"
              />
        <menu
              id="org.eclipse.cdt.ui.cfgmenu"
              label="%Configurations.menu"
              path="buildGroup">
           <groupMarker name="gm1"/>
           <groupMarker name="gm3"/>
           <separator
                 name="sep1">
           </separator>
           <groupMarker
                 name="gm2">
           </groupMarker>
        </menu>
        
        <visibility>
              <objectState
                 name="projectNature"
                 value="org.eclipse.cdt.core.cnature"/>
        </visibility>
     </objectContribution>

     <objectContribution
           adaptable="true"
           id="org.eclipse.cdt.ui.buildConfigContributionM"
           objectClass="org.eclipse.core.resources.IResource">
        <action
              class="org.eclipse.cdt.ui.actions.DeleteResConfigsAction"
              enablesFor="+"
              id="org.eclipse.cdt.ui.deleteConfigsAction0"
              label="%DeleteRcConfigAction.label"
              menubarPath="org.eclipse.cdt.ui.cfgmenu/gm3"
              />
        <action
              class="org.eclipse.cdt.ui.actions.ExcludeFromBuildAction"
              enablesFor="+"
              id="org.eclipse.cdt.ui.excludeAction0"
              label="%ExcludeAction.label"
              menubarPath="buildGroup"
              />
        
        <visibility>
              <objectState
                 name="projectNature"
                 value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
        </visibility>
     </objectContribution>
     
   </extension>
   
   <extension
         point="org.eclipse.compare.structureCreators">
      <structureCreator
            class="org.eclipse.cdt.internal.ui.compare.CStructureCreator"
            id="org.eclipse.cdt.ui.compare.CStructureCreator">
      </structureCreator>
      <contentTypeBinding
			contentTypeId="org.eclipse.cdt.core.cSource"
            structureCreatorId="org.eclipse.cdt.ui.compare.CStructureCreator">
	  </contentTypeBinding>
      <contentTypeBinding
			contentTypeId="org.eclipse.cdt.core.cHeader"
            structureCreatorId="org.eclipse.cdt.ui.compare.CStructureCreator">
	  </contentTypeBinding>
      <contentTypeBinding
			contentTypeId="org.eclipse.cdt.core.cxxSource"
            structureCreatorId="org.eclipse.cdt.ui.compare.CStructureCreator">
	  </contentTypeBinding>
      <contentTypeBinding
			contentTypeId="org.eclipse.cdt.core.cxxHeader"
            structureCreatorId="org.eclipse.cdt.ui.compare.CStructureCreator">
	  </contentTypeBinding>
   </extension>
   <extension
         point="org.eclipse.compare.contentMergeViewers">
      <viewer
            class="org.eclipse.cdt.internal.ui.compare.CContentViewerCreator"
            extensions="c,cc,cxx,cpp,c++,h,hh,hxx,hpp,c2"
            id="org.eclipse.cdt.ui.compare.CContentViewerCreator">
      </viewer>
      <contentTypeBinding
			contentTypeId="org.eclipse.cdt.core.cSource"
            contentMergeViewerId="org.eclipse.cdt.ui.compare.CContentViewerCreator">
	  </contentTypeBinding>
      <contentTypeBinding
			contentTypeId="org.eclipse.cdt.core.cHeader"
            contentMergeViewerId="org.eclipse.cdt.ui.compare.CContentViewerCreator">
	  </contentTypeBinding>
      <contentTypeBinding
			contentTypeId="org.eclipse.cdt.core.cxxSource"
            contentMergeViewerId="org.eclipse.cdt.ui.compare.CContentViewerCreator">
	  </contentTypeBinding>
      <contentTypeBinding
			contentTypeId="org.eclipse.cdt.core.cxxHeader"
            contentMergeViewerId="org.eclipse.cdt.ui.compare.CContentViewerCreator">
	  </contentTypeBinding>
      <viewer
            class="org.eclipse.cdt.internal.ui.compare.AsmContentViewerCreator"
            extensions="s,asm"
            id="org.eclipse.cdt.ui.compare.AsmContentViewerCreator"/>
      <contentTypeBinding
			contentTypeId="org.eclipse.cdt.core.asmSource"
            contentMergeViewerId="org.eclipse.cdt.ui.compare.AsmContentViewerCreator"/>
   </extension>
   <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="menu:project?after=build">
         <menu
               id="org.eclipse.cdt.ui.prjmenu"
               label="%Configurations.menu">
            <separator
                  name="gm1" visible="false">
            </separator>
            <separator
                  name="s2" visible="true">
            </separator>
            <separator
                  name="gm2" visible="false">
            </separator>
            <separator
                  name="s3" visible="true">
            </separator>
            <separator
                  name="gm3" visible="false">
            </separator>
            <separator
                  name="gm4" visible="false">
            </separator>
         </menu>
      </menuContribution>
      <menuContribution
            locationURI="menu:org.eclipse.cdt.ui.prjmenu?before=gm4">
         <menu
               id="org.eclipse.cdt.ui.workingSets.buildMenu"
               label="%buildWorkingSetConfig.label">
            <visibleWhen>
               <with
                     variable="activeContexts">
                  <iterate
                        ifEmpty="false"
                        operator="or">
                     <equals
                           value="org.eclipse.cdt.ui.buildConfigActionSet">
                     </equals>
                  </iterate>
               </with>
            </visibleWhen>
            <dynamic
                  class="org.eclipse.cdt.internal.ui.workingsets.BuildWorkingSetsContribution"
                  id="org.eclipse.cdt.ui.buildWorkingSetConfigs">
            </dynamic>
         </menu>
         <menu
               id="org.eclipse.cdt.ui.workingSets.activateMenu"
               label="%activateWorkingSetConfig.label">
            <visibleWhen>
               <with
                     variable="activeContexts">
                  <iterate
                        ifEmpty="false"
                        operator="or">
                     <equals
                           value="org.eclipse.cdt.ui.buildConfigActionSet">
                     </equals>
                  </iterate>
               </with>
            </visibleWhen>
            <dynamic
                  class="org.eclipse.cdt.internal.ui.workingsets.ActivateWorkingSetsContribution"
                  id="org.eclipse.cdt.ui.activateWorkingSetConfigs">
            </dynamic>
         </menu>
      </menuContribution>
   </extension>
   <extension
         point="org.eclipse.ui.actionSets">
      <actionSet
            label="%CodingActionSet.label"
            description="%CodingActionSet.description"
            visible="false"
            id="org.eclipse.cdt.ui.CodingActionSet">
         <menu
               label="%Refactoring.menu.label"
               path="edit"
               id="org.eclipse.jdt.ui.refactoring.menu">
            <separator name="reorgGroup"/>
            <separator name="codingGroup"/>
            <separator name="reorgGroup2"/>
            <separator name="typeGroup"/>
            <separator name="typeGroup2"/>
            <separator name="codingGroup2"/>
            <separator name="typeGroup3"/>            
         </menu>
         <!-- reorg group  -->
         <action
               definitionId="org.eclipse.cdt.ui.edit.text.rename.element"
               label="%Refactoring.renameAction.label"
               menubarPath="org.eclipse.jdt.ui.refactoring.menu/reorgGroup"
               id="org.eclipse.cdt.ui.actions.Rename"
               retarget="true">
         </action>
         <action
               definitionId="org.eclipse.cdt.ui.refactor.hide.method"
               label="%Refactoring.hideMethod.label"
               menubarPath="org.eclipse.jdt.ui.refactoring.menu/codingGroup"
               id="org.eclipse.cdt.ui.actions.HideMethod"
               retarget="true">
         </action>
         <action
               definitionId="org.eclipse.cdt.ui.refactor.extract.function"
               label="%Refactoring.extractFunction.label"
               menubarPath="org.eclipse.jdt.ui.refactoring.menu/codingGroup"
               id="org.eclipse.cdt.ui.actions.ExtractMethod"
               retarget="true">
         </action>
         <action
               definitionId="org.eclipse.cdt.ui.refactor.extract.constant"
               label="%Refactoring.extractConstant.label"
               menubarPath="org.eclipse.jdt.ui.refactoring.menu/codingGroup"
               id="org.eclipse.cdt.ui.actions.ExtractConstant"
               retarget="true">
         </action>
         <action
               definitionId="org.eclipse.cdt.ui.refactor.extract.local.variable"
               label="%Refactoring.extractLocalVariable.label"
               menubarPath="org.eclipse.jdt.ui.refactoring.menu/codingGroup"
               id="org.eclipse.cdt.ui.actions.ExtractLocalVariable"
               retarget="true">
         </action>
        <action
               definitionId="org.eclipse.cdt.ui.refactor.getters.and.setters"
               label="%Refactoring.gettersAndSetters.label"
               menubarPath="org.eclipse.jdt.ui.source.menu/generateGroup"
               id="org.eclipse.cdt.ui.actions.GettersAndSetters"
               retarget="true">
         </action> 
         <action
               definitionId="org.eclipse.cdt.ui.refactor.implement.method"
               label="%Refactoring.implementMethod.label"
               menubarPath="org.eclipse.jdt.ui.source.menu/generateGroup"
               id="org.eclipse.cdt.ui.actions.ImplementMethod"
               retarget="true">
         </action>
         <menu
               id="org.eclipse.jdt.ui.source.menu"
               label="%Source.menu.label"
               path="edit">
            <separator
                  name="generateGroup">
            </separator>
         </menu>
      </actionSet>
      <actionSet
            label="%CSearchActionSet.label"
            description="%CSearchActionSet.description"
            visible="false"
            id="org.eclipse.cdt.ui.SearchActionSet">
         <action
               label="%openCSearchPageAction.label"
               icon="icons/obj16/csearch_obj.gif"
               class="org.eclipse.cdt.internal.ui.search.OpenCSearchPageAction"
               menubarPath="org.eclipse.search.menu/dialogGroup"
               id="org.eclipse.cdt.ui.actions.OpenCSearchPage">
         </action>
         <menu
               label="%searchMenu.label"
               id="org.eclipse.search.menu">
         </menu>
      </actionSet>
      <actionSet
            label="%CNavigationActionSet.label"
            description="%CNavigationActionSet.description"
            visible="false"
            id="org.eclipse.cdt.ui.NavigationActionSet">
         <action
               id="org.eclipse.cdt.ui.actions.openElementInCallHierarchy"
               class="org.eclipse.cdt.internal.ui.callhierarchy.OpenElementInCallHierarchyAction"
               definitionId="org.eclipse.cdt.ui.navigate.open.element.in.call.hierarchy"
               label="%OpenElementInCallHierarchyAction.label"
               menubarPath="navigate/open.ext2"
               tooltip="%OpenElementInCallHierarchyAction.tooltip">
         </action>
         <action
               id="org.eclipse.cdt.ui.actions.openTypeInHierarchy"
               class="org.eclipse.cdt.internal.ui.typehierarchy.OpenTypeInHierarchyAction"
               definitionId="org.eclipse.cdt.ui.navigate.open.type.in.hierarchy"
               label="%OpenTypeInHierarchyAction.label"
               helpContextId="org.eclipse.cdt.ui.open_type_in_hierarchy_action"
               menubarPath="navigate/open.ext2"
               tooltip="%OpenTypeInHierarchyAction.tooltip">
         </action>
         <action
               id="org.eclipse.cdt.ui.actions.OpenType"
               toolbarPath="org.eclipse.search.searchActionSet/Search"
               class="org.eclipse.cdt.internal.ui.browser.opentype.OpenTypeAction"
               definitionId="org.eclipse.cdt.ui.navigate.opentype"
               icon="icons/etool16/opentype.gif"
               helpContextId="org.eclipse.cdt.ui.open_type_action"
               label="%OpenTypeAction.label"
               menubarPath="navigate/open.ext2"
               tooltip="%OpenTypeAction.tooltip">
         </action>
      </actionSet>
      <actionSet
            label="%COpenActionSet.label"
            description="%COpenActionSet.description"
            visible="false"
            id="org.eclipse.cdt.ui.OpenActionSet">
         <action
               definitionId="org.eclipse.cdt.ui.edit.open.include.browser"
               id="org.eclipse.cdt.ui.actions.OpenIncludeBrowser"
               label="%OpenIncludeBrowser.label"
               menubarPath="navigate/open.ext"
               retarget="true"
               tooltip="%OpenIncludeBrowser.tooltip">
         </action>
         <action
               definitionId="org.eclipse.cdt.ui.edit.open.call.hierarchy"
               id="org.eclipse.cdt.ui.actions.OpenCallHierarchy"
               label="%OpenCallHierarchy.label"
               menubarPath="navigate/open.ext"
               retarget="true"
               tooltip="%OpenCallHierarchy.tooltip">
         </action>
         <action
               definitionId="org.eclipse.cdt.ui.edit.open.type.hierarchy"
               label="%OpenTypeHierarchyAction.label"
               tooltip="%OpenTypeHierarchyAction.tooltip"
               retarget="true"
               menubarPath="navigate/open.ext"
               id="org.eclipse.cdt.ui.actions.OpenTypeHierarchy">
         </action>
         <action
               definitionId="org.eclipse.cdt.ui.edit.opendecl"
               label="%OpenDeclarationAction.label"
               tooltip="%OpenDeclarationAction.tooltip"
               retarget="true"
               menubarPath="navigate/open.ext"
               id="org.eclipse.cdt.ui.actions.OpenDeclaration">
         </action>
      </actionSet>
      <actionSet
           description="%BuildConfigurationActionSet.descr"
           id="org.eclipse.cdt.ui.buildConfigActionSet"
           label="%BuildConfigActionSet.label"
           visible="false">
        <action
              class="org.eclipse.cdt.ui.actions.ChangeBuildConfigMenuAction"
              disabledIcon="icons/dlcl16/config-tool.gif"
              enablesFor="+"
              icon="icons/elcl16/config-tool.gif"
              id="org.eclipse.cdt.ui.buildConfigToolbarAction"
              label="%BuildConfigToolbarAction.label"
              style="pulldown"
              toolbarPath="buildConfig"
              tooltip="%BuildConfigAction.tooltip2"/>
        <action
              class="org.eclipse.cdt.ui.actions.ChangeBuildConfigMenuAction"
              enablesFor="+"
              id="org.eclipse.cdt.ui.buildConfigMenuAction"
              label="%BuildConfigMenuAction.label"
              menubarPath="project/org.eclipse.cdt.ui.prjmenu/gm1"
              style="pulldown"
              tooltip="%BuildConfigAction.tooltip"/>
       <action
              class="org.eclipse.cdt.ui.actions.BuildActiveConfigMenuAction"
              disabledIcon="icons/dlcl16/build_exec.png"
              enablesFor="+"
              icon="icons/elcl16/build_exec.png"
              id="org.eclipse.cdt.ui.buildActiveConfigToolbarAction"
              label="%BuildActiveConfiguration.label"
              style="pulldown"
              toolbarPath="buildConfig"
              tooltip="%BuildActiveConfiguration.tooltip"/>
         <action
              class="org.eclipse.cdt.ui.actions.ManageConfigsAction"
              enablesFor="+"
              id="org.eclipse.cdt.ui.manageConfigsAction2"
              label="%ManageConfigAction.label"
              menubarPath="project/org.eclipse.cdt.ui.prjmenu/gm2"
              />
        <action
              class="org.eclipse.cdt.ui.actions.DeleteResConfigsAction"
              enablesFor="+"
              id="org.eclipse.cdt.ui.deleteConfigsAction2"
              label="%DeleteRcConfigAction.label"
              menubarPath="project/org.eclipse.cdt.ui.prjmenu/gm1"
              />
        <action
              class="org.eclipse.cdt.ui.actions.WorkingSetConfigAction"
              id="org.eclipse.cdt.ui.wsselection"
              label="%wsselection"
              menubarPath="project/org.eclipse.cdt.ui.prjmenu/gm4"
              style="push"
              />
     </actionSet>
     <actionSet
            label="%CElementCreationActionSet.label"
            description="%CElementCreationActionSet.description"
            visible="false"
            id="org.eclipse.cdt.ui.CElementCreationActionSet">
         <action
               class="org.eclipse.cdt.internal.ui.wizards.NewTypeDropDownAction"
               disabledIcon="icons/dtool16/newclass_wiz.gif"
               icon="icons/etool16/newclass_wiz.gif"
               id="org.eclipse.cdt.ui.actions.NewTypeDropDown"
               label="%NewTypeDropDownAction.label"
               style="pulldown"
               toolbarPath="Normal/CCWizards"
               tooltip="%NewTypeDropDownAction.tooltip">
         </action>
         <action
               id="org.eclipse.cdt.ui.actions.NewFileDropDown"
               toolbarPath="Normal/CCWizards"
               class="org.eclipse.cdt.internal.ui.wizards.NewFileDropDownAction"
               disabledIcon="icons/dtool16/newcfile_wiz.gif"
               icon="icons/etool16/newcfile_wiz.gif"
               label="%NewFileDropDownAction.label"
               style="pulldown"
               tooltip="%NewFileDropDownAction.tooltip">
         </action>
         <action
               id="org.eclipse.cdt.ui.actions.NewFolderDropDown"
               toolbarPath="Normal/CCWizards"
               class="org.eclipse.cdt.internal.ui.wizards.NewFolderDropDownAction"
               disabledIcon="icons/dtool16/newsrcfldr_wiz.gif"
               icon="icons/etool16/newsrcfldr_wiz.gif"
               label="%NewFolderDropDownAction.label"
               style="pulldown"
               tooltip="%NewFolderDropDownAction.tooltip">
         </action>
         <action
               id="org.eclipse.cdt.ui.actions.NewProjectDropDown"
               toolbarPath="Normal/CCWizards"
               class="org.eclipse.cdt.internal.ui.wizards.NewProjectDropDownAction"
               disabledIcon="icons/dtool16/newcprj_wiz.gif"
               icon="icons/etool16/newcprj_wiz.gif"
               label="%NewProjectDropDownAction.label"
               style="pulldown"
               tooltip="%NewProjectDropDownAction.tooltip">
         </action>
      </actionSet>
      <actionSet
            label="%CEditorPresentationActionSet.label"
            visible="false"
            id="org.eclipse.cdt.ui.text.c.actionSet.presentation">
         <action
               allowLabelUpdate="true"
               style="toggle"
               toolbarPath="org.eclipse.ui.edit.text.actionSet.presentation/Presentation"
               id="org.eclipse.cdt.ui.edit.text.c.toggleMarkOccurrences"
               definitionId="org.eclipse.cdt.ui.edit.text.c.toggleMarkOccurrences"
               disabledIcon="$nl$/icons/dtool16/mark_occurrences.gif"
               icon="$nl$/icons/etool16/mark_occurrences.gif"
               helpContextId="toggle_mark_occurrences_action"
               label="%toggleMarkOccurrences.label"
               retarget="true"
               tooltip="%toggleMarkOccurrences.tooltip">
         </action>
      </actionSet>
   </extension>
   <extension
         point="org.eclipse.ui.ide.projectNatureImages">
      <image
            icon="icons/ovr16/c_ovr.gif"
            natureId="org.eclipse.cdt.core.cnature"
            id="org.eclipse.cdt.ui.cProjectNatureImage">
      </image>
   </extension>
   <extension
         point="org.eclipse.cdt.core.CBuildConsole">
      <CBuildConsole
            class="org.eclipse.cdt.internal.ui.buildconsole.CBuildConsole">
      </CBuildConsole>
   </extension>
   <extension
   		 point="org.eclipse.ui.contexts">
   	   <context
            name="%scope.cEditor.name"
            parentId="org.eclipse.ui.textEditorScope"
            description="%cEditor.description"
            id="org.eclipse.cdt.ui.cEditorScope">
       </context>
      <context 
            name="%cViewScope.name" 
            description="%cViewScope.description" 
            id="org.eclipse.cdt.ui.cViewScope" 
            parentId="org.eclipse.ui.contexts.window"
      />
      <context
            name="%macroExpansionHoverScope.name" 
            description="%macroExpansionHoverScope.description" 
            id="org.eclipse.cdt.ui.macroExpansionHoverScope" 
            parentId="org.eclipse.ui.contexts.dialogAndWindow"
      />
   </extension>

   <extension point="org.eclipse.ui.bindings">
 
      <!--  win32:  M1=CTRL,    M2=SHIFT, M3=ALT, M4=-
            carbon: M1=COMMAND, M2=SHIFT, M3=ALT, M4=CTRL -->
   	 <key
            sequence="M1+M2+F"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.text.c.format"/>      
   	 <key
            sequence="M2+TAB"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.ui.edit.text.shiftLeft"/>      
     <key
            sequence="M1+/"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.text.c.toggle.comment"/>
     <key
            sequence="M1+M2+/"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.text.c.add.block.comment"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+M2+\"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.text.c.remove.block.comment"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>   
      <key
            sequence="M1+I"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.text.c.indent"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+M3+H"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.open.call.hierarchy"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+M3+H"
            contextId="org.eclipse.cdt.ui.cViewScope"
            commandId="org.eclipse.cdt.ui.edit.open.call.hierarchy"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+M3+I"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.open.include.browser"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+M3+I"
            contextId="org.eclipse.cdt.ui.cViewScope"
            commandId="org.eclipse.cdt.ui.edit.open.include.browser"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <!--removed, see bug 167162
     <key
            sequence="M1+F3"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.opendef"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/-->
     <key
            sequence="F3"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.opendecl"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="F3"
            contextId="org.eclipse.cdt.ui.cViewScope"
            commandId="org.eclipse.cdt.ui.edit.opendecl"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+M2+T"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.navigate.opentype"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+M2+T"
            contextId="org.eclipse.cdt.ui.cViewScope"
            commandId="org.eclipse.cdt.ui.navigate.opentype"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            commandId="org.eclipse.cdt.ui.search.findrefs"
            sequence="M1+M2+G"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            commandId="org.eclipse.cdt.ui.search.findrefs"
            sequence="M1+M2+G"
            contextId="org.eclipse.cdt.ui.cViewScope"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            commandId="org.eclipse.cdt.ui.search.finddecl"
            sequence="M1+G"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            commandId="org.eclipse.cdt.ui.search.finddecl"
            sequence="M1+G"
            contextId="org.eclipse.cdt.ui.cViewScope"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="F4"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.open.type.hierarchy"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="F4"
            contextId="org.eclipse.cdt.ui.cViewScope"
            commandId="org.eclipse.cdt.ui.edit.open.type.hierarchy"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+M2+H"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.navigate.open.type.in.hierarchy"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+M2+H"
            contextId="org.eclipse.cdt.ui.cViewScope"
            commandId="org.eclipse.cdt.ui.navigate.open.type.in.hierarchy"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+M2+N"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.text.c.add.include"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+O"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.open.outline"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+T"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.open.quick.type.hierarchy"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+M2+ARROW_DOWN"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.text.c.goto.next.member"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+M2+ARROW_UP"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.text.c.goto.prev.member"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+M2+P"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.text.c.goto.matching.bracket"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+TAB"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.text.c.toggle.source.header"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M3+ARROW_LEFT"
            contextId="org.eclipse.cdt.ui.macroExpansionHoverScope"
            commandId="org.eclipse.cdt.ui.hover.backwardMacroExpansion"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M3+ARROW_RIGHT"
            contextId="org.eclipse.cdt.ui.macroExpansionHoverScope"
            commandId="org.eclipse.cdt.ui.hover.forwardMacroExpansion"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="F3"
            contextId="org.eclipse.cdt.ui.macroExpansionHoverScope"
            commandId="org.eclipse.cdt.ui.edit.opendecl"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
	 <key
	        sequence="M2+M3+O"
	        contextId="org.eclipse.cdt.ui.cEditorScope"
	        commandId="org.eclipse.cdt.ui.edit.text.c.toggleMarkOccurrences"
	        schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+="
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.open.quick.macro.explorer"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M1+#"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.open.quick.macro.explorer"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <key
            sequence="M2+M3+R"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.edit.text.rename.element"/>
   	 <key
            sequence="M2+M3+R"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            contextId="org.eclipse.cdt.ui.cViewScope"
            commandId="org.eclipse.cdt.ui.edit.text.rename.element"/>
     <key
            sequence="M2+M3+M"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.refactor.extract.function"/>
     <key
            sequence="M3+C"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.refactor.extract.constant"/>
     <key
            sequence="M2+M3+L"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            commandId="org.eclipse.cdt.ui.refactor.extract.local.variable"/>
            
      <scheme
            id="org.eclipse.cdt.ui.visualstudio"
			parentId="org.eclipse.ui.defaultAcceleratorConfiguration"
            name="%keybinding.MSVS"/>

<!-- =================================================================================== -->
<!-- MICROSOFT VISUAL STUDIO KEY SHORTCUTS                                               -->
<!-- =================================================================================== -->
		<!-- C/C++ Source Keys -->
	   
	    <!-- MSVS Edit.GoToDefinition -->
		<key
			sequence="F12"
			commandId="org.eclipse.cdt.ui.edit.opendef"
			contextId="org.eclipse.cdt.ui.cEditorScope"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>
	   
		<!-- Edit Keys -->

		<key
			sequence="F3"
			commandId="org.eclipse.ui.edit.findNext"
			contextId="org.eclipse.ui.textEditorScope"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>
	   
		<key
			sequence="M2+F3"
			commandId="org.eclipse.ui.edit.findPrevious"
			contextId="org.eclipse.ui.textEditorScope"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>

		<key
			sequence="M1+F3"
			commandId="org.eclipse.cdt.ui.edit.text.c.find.word"
			contextId="org.eclipse.cdt.ui.cEditorScope"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>

	   	<key
			sequence="M1+M2+F"
			commandId="org.eclipse.search.ui.openSearchDialog"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>

	   	<!-- File Keys -->	   
	   	<!-- Help Keys -->
		<!-- MakeFile Source Keys -->
	   
		<!-- Navigate Keys -->
		<key
            sequence="M1+F2" 
            commandId="org.eclipse.ui.edit.addBookmark"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>

		<key
            sequence="M2+F2" 
            commandId="org.eclipse.cdt.ui.edit.text.c.goto.next.bookmark"
            contextId="org.eclipse.cdt.ui.cEditorScope"
            schemeId="org.eclipse.cdt.ui.visualstudio"/>

		<key
            sequence="M1+G" 
            commandId="org.eclipse.ui.edit.text.goto.line"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>
	   
		<!-- Project Keys -->
	   
		<!-- MSVS RebuildSolution -->
<!-- THERE IS CURRENTLY NO REBUILD
		<key
			sequence="M1+M2+B"
			commandId="org.eclipse.ui.project.rebuildProject"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>
-->
		<!-- MSVS NewProject -->   
		<key
			sequence="M1+M2+N"
			commandId="org.eclipse.ui.newWizard"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>
	   
		<!-- Run/Debug Keys -->	   
		<!-- MSVS Start -->
		<key
			sequence="M1+F5"
			commandId="org.eclipse.debug.ui.commands.RunLast"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>
	   
		<!-- MSVS StartWithoutDebugging -->
		<key
			sequence="F5"
			commandId="org.eclipse.debug.ui.commands.DebugLast"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>
	   
		<!-- MSVS StepInto -->
		<key
			sequence="F11"
			commandId="org.eclipse.debug.ui.commands.StepInto"
			contextId="org.eclipse.debug.ui.debugging"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>
	   
		<!-- MSVS StepOver -->
		<key
			sequence="F10"
			commandId="org.eclipse.debug.ui.commands.StepOver"
			contextId="org.eclipse.debug.ui.debugging"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>
	   
		<!-- MSVS StepReturn -->
		<key
			sequence="M2+F11"
			commandId="org.eclipse.debug.ui.commands.StepReturn"
			contextId="org.eclipse.debug.ui.debugging"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>
	   
		<!-- MSVS ToggleBreakpoint -->
		<key
			sequence="F9"
			commandId="org.eclipse.debug.ui.commands.ToggleBreakpoint"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>
	   
		<!-- MSVS RunToCursor -->
		<key
			sequence="M1+F10"
			commandId="org.eclipse.debug.ui.commands.RunToLine"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>
	   
		<!-- MSVS Breakpoints -->
		<key
        commandId="org.eclipse.ui.views.showView"
        schemeId="org.eclipse.cdt.ui.visualstudio"
        sequence="M1+M3+B">
     <parameter
           id="org.eclipse.ui.views.showView.viewId"
           value="org.eclipse.debug.ui.BreakpointView">
     </parameter>
  </key>

		<!-- Search Keys -->
		<!-- Text Editing Keys -->
	   
		<key	
			sequence="M1+ARROW_LEFT"
			commandId="org.eclipse.ui.edit.text.goto.wordPrevious"
			contextId="org.eclipse.ui.textEditorScope"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>
	   
		<key
			sequence="M1+ARROW_RIGHT"
			commandId="org.eclipse.ui.edit.text.goto.wordNext"
			contextId="org.eclipse.ui.textEditorScope"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>
	   
		<!-- View Keys -->
		<!-- Views Keys -->
		<!-- Window Keys -->
			
		<!-- MSVC Window NextDocumentWindow --> 
		<key
			sequence="M1+TAB"
            commandId="org.eclipse.ui.window.nextEditor"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>

		<!-- MSVC Window.PreviousDocumentWindow -->
		<key
			sequence="M1+M2+TAB"
            commandId="org.eclipse.ui.window.previousEditor"
			schemeId="org.eclipse.cdt.ui.visualstudio"/>
            
   </extension>
   <extension
         point="org.eclipse.ui.commands">
      <category
            name="%category.source.name"
            description="%category.source.description"
            id="org.eclipse.cdt.ui.category.source">
      </category>
      <command
            name="%ActionDefinition.format.name"
            description="%ActionDefinition.format.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.text.c.format">
      </command>
      <command
            name="%ActionDefinition.toggleComment.name"
            description="%ActionDefinition.toggleComment.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.text.c.toggle.comment">
      </command>
      <command
            name="%ActionDefinition.addBlockComment.name"
            description="%ActionDefinition.addBlockComment.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.text.c.add.block.comment">
      </command>
      <command
            name="%ActionDefinition.removeBlockComment.name"
            description="%ActionDefinition.removeBlockComment.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.text.c.remove.block.comment">
      </command>
      <command
            name="%ActionDefinition.indent.name"
            description="%ActionDefinition.indent.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.text.c.indent">
      </command>
      <command
            name="%ActionDefinition.opendef.name"
            categoryId="org.eclipse.cdt.ui.category.source"
            description="%ActionDefinition.opendef.description"
            id="org.eclipse.cdt.ui.edit.opendef">
      </command>
      <command
            name="%ActionDefinition.opendecl.name"
            categoryId="org.eclipse.cdt.ui.category.source"
            description="%ActionDefinition.opendecl.description"
            id="org.eclipse.cdt.ui.edit.opendecl">
      </command>
      <command
            name="%ActionDefinition.openType.name"
            categoryId="org.eclipse.cdt.ui.category.source"
            description="%ActionDefinition.openType.description"
            id="org.eclipse.cdt.ui.navigate.opentype">
      </command>
      <command
            name="%ActionDefinition.opencview.name"
            description="%ActionDefinition.opencview.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.opencview">
      </command>
      <command
            description="%ActionDefinition.finddecl.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            name="%ActionDefinition.finddecl.name"
            id="org.eclipse.cdt.ui.search.finddecl"/>
      <command
            categoryId="org.eclipse.cdt.ui.category.source"
            description="%ActionDefinition.findrefs.description"
            name="%ActionDefinition.findrefs.name"
            id="org.eclipse.cdt.ui.search.findrefs"/>
      <command
            categoryId="org.eclipse.ui.category.navigate"
            description="%ActionDefinition.openCallHierarchy.description"
            name="%ActionDefinition.openCallHierarchy.name"
            id="org.eclipse.cdt.ui.edit.open.call.hierarchy"/>
      <command
            name="%ActionDefinition.openTypeHierarchy.name"
            description="%ActionDefinition.openTypeHierarchy.description"
            categoryId="org.eclipse.ui.category.navigate"
            id="org.eclipse.cdt.ui.edit.open.type.hierarchy">
      </command>
      <command
            categoryId="org.eclipse.ui.category.navigate"
            description="%ActionDefinition.openIncludeBrowser.description"
            name="%ActionDefinition.openIncludeBrowser.name"
            id="org.eclipse.cdt.ui.edit.open.include.browser">
      </command>
      <command
            name="%ActionDefinition.openTypeInHierarchy.name"
            description="%ActionDefinition.openTypeInHierarchy.description"
            categoryId="org.eclipse.ui.category.navigate"
            id="org.eclipse.cdt.ui.navigate.open.type.in.hierarchy">
      </command>
      <command
            name="%ActionDefinition.openElementInCallHierarchy.name"
            description="%ActionDefinition.openElementInCallHierarchy.description"
            categoryId="org.eclipse.ui.category.navigate"
            id="org.eclipse.cdt.ui.navigate.open.element.in.call.hierarchy">
      </command>
      <command
            name="%ActionDefinition.addInclude.name"
            description="%ActionDefinition.addInclude.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.text.c.add.include">
      </command>
      <command
            name="%ActionDefinition.showOutline.name"
            description="%ActionDefinition.showOutline.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.open.outline">
      </command>
      <command
            name="%ActionDefinition.showQuickTypeHierarchy.name"
            description="%ActionDefinition.showQuickTypeHierarchy.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.open.quick.type.hierarchy">
      </command>
      <command
            name="%ActionDefinition.GotoNextMember.name"
            description="%ActionDefinition.GotoNextMember.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.text.c.goto.next.member">
      </command>
      <command
            name="%ActionDefinition.GotoPrevMember.name"
            description="%ActionDefinition.GotoPrevMember.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.text.c.goto.prev.member">
      </command>
      <command
            name="%ActionDefinition.gotoMatchingBracket.name"
            description="%ActionDefinition.gotoMatchingBracket.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.text.c.goto.matching.bracket">
      </command>
      <command
            name="%ActionDefinition.gotoNextBookmark.name"
            description="%ActionDefinition.gotoNextBookmark.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.text.c.goto.next.bookmark">
      </command>
      <command
            name="%ActionDefinition.FindWord.name"
            description="%ActionDefinition.FindWord.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.text.c.find.word">
      </command>
      <command
            name="%ActionDefinition.toggleSourceHeader.name"
            description="%ActionDefinition.toggleSourceHeader.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.text.c.toggle.source.header">
      </command>
      <command
            name="%ActionDefinition.backwardMacroExpansion.name"
            description="%ActionDefinition.backwardMacroExpansion.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.hover.backwardMacroExpansion"/>
      <command
            name="%ActionDefinition.forwardMacroExpansion.name"
            description="%ActionDefinition.forwardMacroExpansion.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.hover.forwardMacroExpansion"/>
      <command
            name="%toggleMarkOccurrences.label"
            description="%toggleMarkOccurrences.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.text.c.toggleMarkOccurrences"/>
      <command
            name="%ActionDefinition.showMacroExplorer.name"
            description="%ActionDefinition.showMacroExplorer.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.edit.open.quick.macro.explorer"/>
      <category
	        name="%category.refactoring.name"
	        description="%category.refactoring.description"
	        id="org.eclipse.cdt.ui.category.refactoring"/>
	  <command
	        categoryId="org.eclipse.cdt.ui.category.refactoring"
	        id="org.eclipse.cdt.ui.refactoring.command.ExtractConstant"
	        name="%refactoringExtractConstant.label"/>
      <command
            categoryId="org.eclipse.cdt.ui.category.refactoring"
            id="org.eclipse.cdt.ui.refactoring.command.ExtractLocalVariable"
            name="%refactoringExtractLocalVariable.label"/>
	  <command
	        categoryId="org.eclipse.cdt.ui.category.refactoring"
	        id="org.eclipse.cdt.ui.refactor.hide.method"   
	        name="%refactoringHideMethod.label"/>
      <command
            name="%ActionDefinition.renameElement.name"
            description="%ActionDefinition.renameElement.description"
            categoryId="org.eclipse.cdt.ui.category.refactoring"
            id="org.eclipse.cdt.ui.edit.text.rename.element"/>
      <command
            name="%ActionDefinition.extractConstant.name"
            description="%ActionDefinition.extractConstant.description"
            categoryId="org.eclipse.cdt.ui.category.refactoring"
            id="org.eclipse.cdt.ui.refactor.extract.constant"/>
      <command
            name="%ActionDefinition.extractLocalVariable.name"
            description="%ActionDefinition.extractLocalVariable.description"
            categoryId="org.eclipse.cdt.ui.category.refactoring"
            id="org.eclipse.cdt.ui.refactor.extract.local.variable"/>
      <command
            name="%ActionDefinition.extractFunction.name"
            description="%ActionDefinition.extractFunction.description"
            categoryId="org.eclipse.cdt.ui.category.refactoring"
            id="org.eclipse.cdt.ui.refactor.extract.function"/>
      <command
            name="%ActionDefinition.implementMethod.name"
            description="%ActionDefinition.implementMethod.description"
            categoryId="org.eclipse.cdt.ui.category.source"
            id="org.eclipse.cdt.ui.refactor.implement.method"/>
      <command
      		name="%ActionDefinition.gettersAndSetters.name"
            description="%ActionDefinition.gettersAndSetters.description"
	        categoryId="org.eclipse.cdt.ui.category.source"
	        id="org.eclipse.cdt.ui.refactor.getters.and.setters"/>
   </extension>
   <extension
         id="pdomSearchPage"
         name="%cSearchPage.name"
         point="org.eclipse.search.searchPages">
      <page
            canSearchEnclosingProjects="true"
            class="org.eclipse.cdt.internal.ui.search.PDOMSearchPage"
            extensions="c:90,cpp:90, cxx:90, cc:90,C:90, h:90, hh:90, hpp:90, H:90"
            icon="icons/obj16/csearch_obj.gif"
            id="org.eclipse.cdt.ui.pdomSearchPage"
            label="%CSearchPage.label"
            showScopeSection="true"
            sizeHint="460, 160"/>
   </extension>

   <extension
         point="org.eclipse.ui.actionSetPartAssociations">
      <actionSetPartAssociation 
            targetID="org.eclipse.cdt.ui.SearchActionSet">
         <part id="org.eclipse.cdt.ui.CView"/>
         <part id="org.eclipse.cdt.ui.editor.CEditor"/>
         <part id="org.eclipse.search.SearchResultView"/>
      </actionSetPartAssociation>
      <actionSetPartAssociation 
            targetID="org.eclipse.cdt.ui.CodingActionSet">
         <part id="org.eclipse.cdt.ui.editor.CEditor"/>
         <part id="org.eclipse.cdt.ui.CView"/>
      </actionSetPartAssociation>
      <actionSetPartAssociation 
      		targetID="org.eclipse.cdt.ui.OpenActionSet">
         <part id="org.eclipse.cdt.ui.editor.CEditor"/>
      </actionSetPartAssociation>
      <actionSetPartAssociation 
            targetID="org.eclipse.cdt.ui.NavigationActionSet">
         <part id="org.eclipse.cdt.ui.editor.CEditor"/>
      </actionSetPartAssociation>
      <actionSetPartAssociation
            targetID="org.eclipse.ui.edit.text.actionSet.annotationNavigation">
         <part id="org.eclipse.cdt.ui.editor.CEditor"/>
      </actionSetPartAssociation>      
      <actionSetPartAssociation
            targetID="org.eclipse.cdt.ui.text.c.actionSet.presentation">
         <part id="org.eclipse.cdt.ui.editor.CEditor"/>
      </actionSetPartAssociation>               
   </extension>
   <extension
         point="org.eclipse.cdt.ui.BinaryParserPage">
      <parserPage
            class="org.eclipse.cdt.ui.dialogs.GNUElfBinaryParserPage"
            parserID="org.eclipse.cdt.core.GNU_ELF"
            id="ElfBinaryParserPage">
      </parserPage>
      <parserPage
            class="org.eclipse.cdt.ui.dialogs.CygwinPEBinaryParserPage"
            parserID="org.eclipse.cdt.core.Cygwin_PE"
            id="PEBinaryParserPage">
      </parserPage>
      <parserPage
            class="org.eclipse.cdt.ui.dialogs.GNUXCoffBinaryParserPage"
            parserID="org.eclipse.cdt.core.XCOFF32"
            id="XcoffBinaryParserPage">
      </parserPage>
      <parserPage
            class="org.eclipse.cdt.ui.dialogs.MachOBinaryParserPage"
            parserID="org.eclipse.cdt.core.MachO"
            id="MachOBinaryParserPage">
      </parserPage>
      <parserPage
            class="org.eclipse.cdt.ui.dialogs.GNUSomBinaryParserPage"
            parserID="org.eclipse.cdt.core.SOM"
            id="SomBinaryParserPage">
      </parserPage>
   </extension>
   <extension
         point="org.eclipse.ui.workingSets">
      <workingSet
            icon="icons/view16/cview.gif"
            id="org.eclipse.cdt.ui.CElementWorkingSetPage"
            name="%CElementWorkingSetPage.name"
            pageClass="org.eclipse.cdt.internal.ui.workingsets.CElementWorkingSetPage"
            updaterClass="org.eclipse.cdt.internal.ui.workingsets.CElementWorkingSetUpdater">
      </workingSet>
   </extension>
   <extension
         id="org.eclipse.cdt.ui.annotations"
         point="org.eclipse.ui.editors.markerAnnotationSpecification">
      <specification
      		colorPreferenceValue="254,155,0"
            annotationType="org.eclipse.cdt.ui.indexmarker"
            verticalRulerPreferenceValue="true"
            colorPreferenceKey="indexResultIndicationColor"
            contributesToHeader="false"
            overviewRulerPreferenceValue="true"
            presentationLayer="3"
            textStylePreferenceValue="NONE"
            symbolicIcon="warning"
            icon="icons/obj16/unknown_obj.gif"
            label="%CDTIndexerMarker.label"
            textPreferenceValue="true"
            textPreferenceKey="indexResultIndication"
            verticalRulerPreferenceKey="indexResultIndicationInVerticalRuler"
            overviewRulerPreferenceKey="indexResultIndicationInOverviewRuler"
            showInNextPrevDropdownToolbarActionKey="isIndexResultInNextPrevDropdownToolbarAction"
            showInNextPrevDropdownToolbarAction="true"
            isGoToNextNavigationTargetKey="isIndexResultGoToNextNavigationTarget"
	        isGoToNextNavigationTarget="false"
            isGoToPreviousNavigationTargetKey="isIndexResultGoToPreviousNavigationTarget"
	        isGoToPreviousNavigationTarget="false">
      </specification>
	  <specification
            annotationType="org.eclipse.cdt.ui.occurrences"
            label="%OccurrenceAnnotation.label"
            icon="$nl$/icons/obj16/searchm_obj.gif"
            textPreferenceKey="org.eclipse.cdt.ui.occurrenceIndication"
            textPreferenceValue="false"
            highlightPreferenceKey="org.eclipse.cdt.ui.occurrenceHighlighting"
            highlightPreferenceValue="true"
            contributesToHeader="false"
            overviewRulerPreferenceKey="org.eclipse.cdt.ui.occurrenceIndicationInOverviewRuler"
            overviewRulerPreferenceValue="true"
            verticalRulerPreferenceKey="org.eclipse.cdt.ui.occurrenceIndicationInVerticalRuler"
            verticalRulerPreferenceValue="false"
            colorPreferenceKey="org.eclipse.cdt.ui.occurrenceIndicationColor"
            colorPreferenceValue="212,212,212"
            presentationLayer="4"
            showInNextPrevDropdownToolbarActionKey="org.eclipse.cdt.ui.showOccurrenceInNextPrevDropdownToolbarAction"
            showInNextPrevDropdownToolbarAction="true"
            isGoToNextNavigationTargetKey="org.eclipse.cdt.ui.isOccurrenceGoToNextNavigationTarget"
	        isGoToNextNavigationTarget="false"
            isGoToPreviousNavigationTargetKey="org.eclipse.cdt.ui.isOccurrenceGoToPreviousNavigationTarget"
	        isGoToPreviousNavigationTarget="false"
            textStylePreferenceKey="org.eclipse.cdt.ui.occurrenceTextStyle"
            textStylePreferenceValue="NONE">
	  </specification>
   </extension>
   <extension
         point="org.eclipse.search.searchResultViewPages">
      <viewPage
            class="org.eclipse.cdt.internal.ui.search.PDOMSearchViewPage"
            id="org.eclipse.cdt.ui.pdomSearchViewPage"
            searchResultClass="org.eclipse.cdt.internal.ui.search.PDOMSearchResult"/>
   </extension>
   
   <extension
         point="org.eclipse.ui.propertyPages">
      <page
            class="org.eclipse.cdt.ui.newui.Page_head_general"
            id="org.eclipse.cdt.ui.newui.Page_head_general"
            name="%page.c.general"
            >
         <filter
               name="projectNature"
               value="org.eclipse.cdt.core.cnature">
         </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"/>

	         <instanceof value="org.eclipse.core.resources.IFile"/>
         	 <instanceof value="org.eclipse.cdt.core.model.ITranslationUnit"/>
		    </or>          
         </enabledWhen>
      </page>    

      <page
            name="%CDTIndexerProperty.name"
            class="org.eclipse.cdt.ui.dialogs.IndexerOptionPropertyPage"
            category="org.eclipse.cdt.ui.newui.Page_head_general"
            id="org.eclipse.cdt.ui.indexer">
         <enabledWhen>
		     <adapt type="org.eclipse.core.resources.IProject">
		          <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.cdt.core.cnature"/>
		     </adapt>         
         </enabledWhen>
      </page>
      <page
            name="%CDTFileTypesProperty.name"
            class="org.eclipse.cdt.internal.ui.preferences.CFileTypesPropertyPage"
            category="org.eclipse.cdt.ui.newui.Page_head_general"
            id="org.eclipse.cdt.ui.fileTypes">
         <enabledWhen>
		     <adapt type="org.eclipse.core.resources.IProject">
		          <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.cdt.core.cnature"/>
		     </adapt>         
         </enabledWhen>
       </page>
      <page
            name="%CDTHelpProperty.name"
            class="org.eclipse.cdt.ui.dialogs.CHelpConfigurationPropertyPage"
            category="org.eclipse.cdt.ui.newui.Page_head_general"
            id="org.eclipse.cdt.ui.cHelp">
         <enabledWhen>
		     <adapt type="org.eclipse.core.resources.IProject">
		          <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.cdt.core.cnature"/>
		     </adapt>         
         </enabledWhen>
      </page>
      <page
            class="org.eclipse.cdt.internal.ui.language.ProjectLanguageMappingPropertyPage"
            id="org.eclipse.cdt.ui.projectLanguageMappings"
            category="org.eclipse.cdt.ui.newui.Page_head_general"
            name="%CDTLanguagesProperty.name">
         <enabledWhen>
		     <adapt type="org.eclipse.core.resources.IProject">
		          <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.cdt.core.cnature"/>
		     </adapt>         
         </enabledWhen>
      </page>
      <page
            class="org.eclipse.cdt.internal.ui.language.FileLanguageMappingPropertyPage"
            id="org.eclipse.cdt.ui.fileLanguageMappings"
            category="org.eclipse.cdt.ui.newui.Page_head_general"
            name="%CDTLanguagesProperty.name">
         <enabledWhen>
            <and>
               <adapt type="org.eclipse.cdt.core.model.ITranslationUnit"/>
               <adapt type="org.eclipse.core.resources.IFile"/>
            </and>
         </enabledWhen>
      </page>

      <page
            name="%CodeFormatterPreferencePage.name"
            class="org.eclipse.cdt.internal.ui.preferences.CodeFormatterPreferencePage"
            category="org.eclipse.cdt.ui.newui.Page_head_general"
            id="org.eclipse.cdt.ui.propertyPages.CodeFormatterPreferencePage">
         <enabledWhen>
		     <adapt type="org.eclipse.core.resources.IProject">
		          <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.cdt.core.cnature"/>
		     </adapt>         
         </enabledWhen>
      </page>
   </extension>

   <extension
         point="org.eclipse.cdt.ui.PathContainerPage">
      <PathContainerPage
            name="%defaultPathContainerPage"
            class="org.eclipse.cdt.internal.ui.dialogs.cpaths.CPathContainerDefaultPage"
            id="*">
      </PathContainerPage>
   </extension>

   <extension
         point="org.eclipse.ui.editors.annotationTypes">
      <type
         name="org.eclipse.cdt.ui.error"
         super="org.eclipse.ui.workbench.texteditor.error"
         markerType="org.eclipse.cdt.core.problem"
         markerSeverity="2">
      </type>
      <type
         name="org.eclipse.cdt.ui.warning"
         super="org.eclipse.ui.workbench.texteditor.warning"
         markerType="org.eclipse.cdt.core.problem"
         markerSeverity="1">
      </type>
      <type
         name="org.eclipse.cdt.ui.info"
         super="org.eclipse.ui.workbench.texteditor.info"
         markerType="org.eclipse.cdt.core.problem"
         markerSeverity="0">
      </type>
      <type
         markerType="org.eclipse.cdt.core.indexermarker"
         name="org.eclipse.cdt.ui.indexmarker">
      </type>
      <type
         name="org.eclipse.cdt.ui.occurrences">
      </type>
   </extension>
   <extension point="org.eclipse.ui.workbench.texteditor.spellingEngine">
      <engine
            preferencesClass="org.eclipse.cdt.internal.ui.preferences.SpellingPreferenceBlock"
            label="%cSpellingEngine.label"
            class="org.eclipse.cdt.internal.ui.text.spelling.SpellingEngineDispatcher"
            default="false"
            id="org.eclipse.cdt.internal.ui.text.spelling.CSpellingEngine">
      </engine>
   </extension>
   <extension
         point="org.eclipse.core.runtime.preferences">
      <initializer class="org.eclipse.cdt.ui.CUIPreferenceInitializer"/>
   </extension>
   <extension
         point="org.eclipse.core.runtime.preferences">
      <initializer class="org.eclipse.cdt.ui.text.doctools.doxygen.DoxygenHelper"/>
   </extension>
   
<!-- Default folding -->
	<extension
		point= "org.eclipse.cdt.ui.foldingStructureProviders">
		<provider
			id="org.eclipse.cdt.ui.text.defaultFoldingProvider"
			name= "%defaultFoldingStructureProviderName"
			class="org.eclipse.cdt.internal.ui.text.folding.DefaultCFoldingStructureProvider"
			preferencesClass="org.eclipse.cdt.internal.ui.text.folding.DefaultCFoldingPreferenceBlock">
		</provider>
	</extension>

<!--- Template extension for the editor -->
   <extension
         point="org.eclipse.ui.editors.templates">
      <contextTypeRegistry id="org.eclipse.cdt.ui.editor.CEditor"/>
      <contextType
            name="%c.contextType.name"
            class="org.eclipse.cdt.internal.corext.template.c.CContextType"
            id="org.eclipse.cdt.ui.text.templates.c"
            registryId="org.eclipse.cdt.ui.editor.CEditor">
      </contextType>
      <contextType
            class="org.eclipse.cdt.internal.corext.template.c.CommentContextType"
            id="org.eclipse.cdt.ui.text.templates.comment"
            name="%comment.contextType.name"
            registryId="org.eclipse.cdt.ui.editor.CEditor">
      </contextType>
      <contextType
            class="org.eclipse.cdt.internal.corext.template.c.DocCommentContextType"
            id="org.eclipse.cdt.ui.text.templates.doccomment"
            name="%doccomment.contextType.name"
            registryId="org.eclipse.cdt.ui.editor.CEditor">
      </contextType>
      <include
      		file="templates/default-templates.xml"
      		translations="$nl$/templates/default-templates.properties">
      </include>
      <include
      		file="templates/default-codetemplates.xml"
      		translations="$nl$/templates/default-templates.properties">
      </include>
      <include
      		file="templates/default-filetemplates.xml"
      		translations="$nl$/templates/default-templates.properties">
      </include>
   </extension>
   <extension
         point="org.eclipse.cdt.ui.IndexerPage">
      <indexerUI
            class="org.eclipse.cdt.ui.dialogs.NullIndexerBlock"
            indexerID="org.eclipse.cdt.core.nullindexer"
            name="%CDTIndexer.nullindexer"
            id="org.eclipse.cdt.ui.nullindexerUI"/>
      <indexerUI
            class="org.eclipse.cdt.ui.dialogs.FastIndexerBlock"
            id="org.eclipse.cdt.ui.fastIndexer"
            indexerID="org.eclipse.cdt.core.fastIndexer"
            name="%CDTIndexer.fastindexer"/>
	  <indexerUI
            class="org.eclipse.cdt.ui.dialogs.DOMSourceIndexerBlock"
            id="org.eclipse.cdt.ui.DOMASTSourceIndexerUI"
            indexerID="org.eclipse.cdt.core.domsourceindexer"
            name="%CDTIndexer.domsourceindexer"/>

   </extension>

    <extension
        point="org.eclipse.cdt.ui.completionProposalComputer"
        id="defaultProposalCategory"
        name="%DefaultProposalCategory">
        <proposalCategory/>
    </extension>
    <extension
        point="org.eclipse.cdt.ui.completionProposalComputer"
        id="parserProposalCategory"
        name="%ParserProposalCategory">
        <proposalCategory
            icon="$nl$/icons/elcl16/codeassist_co.gif"/>
    </extension>
    <extension
        point="org.eclipse.cdt.ui.completionProposalComputer"
        id="templateProposalCategory"
        name="%TemplateProposalCategory">
        <proposalCategory
            icon="$nl$/icons/elcl16/templateprop_co.gif"/>
    </extension>
    <extension
        point="org.eclipse.cdt.ui.completionProposalComputer"
        id="helpProposalCategory"
        name="%HelpProposalCategory">
        <proposalCategory
            icon="$nl$/icons/elcl16/helpprop_co.gif"/>
    </extension>
    <extension
        point="org.eclipse.cdt.ui.completionProposalComputer"
        id="textProposalCategory"
        name="%TextProposalCategory">
        <proposalCategory
            icon="$nl$/icons/elcl16/wordassist_co.gif"/>
    </extension>
    <extension
          id="DOMCompletionProposalComputer"
          point="org.eclipse.cdt.ui.completionProposalComputer">
       <completionProposalComputer
             categoryId="org.eclipse.cdt.ui.parserProposalCategory"
             class="org.eclipse.cdt.internal.ui.text.contentassist.DOMCompletionProposalComputer">
          <partition type="__dftl_partition_content_type"/>
          <partition type="__c_preprocessor"/>
       </completionProposalComputer>
    </extension>
    <extension
          id="InclusionProposalComputer"
          point="org.eclipse.cdt.ui.completionProposalComputer">
       <completionProposalComputer
             categoryId="org.eclipse.cdt.ui.parserProposalCategory"
             class="org.eclipse.cdt.internal.ui.text.contentassist.InclusionProposalComputer">
          <partition type="__c_preprocessor"/>
       </completionProposalComputer>
    </extension>
     
    <extension
          id="KeywordCompletionProposalComputer"
          point="org.eclipse.cdt.ui.completionProposalComputer">
       <completionProposalComputer
             categoryId="org.eclipse.cdt.ui.parserProposalCategory"
             class="org.eclipse.cdt.internal.ui.text.contentassist.KeywordCompletionProposalComputer">
          <partition type="__dftl_partition_content_type"/>
          <partition type="__c_preprocessor"/>
       </completionProposalComputer>
    </extension>
    <extension
          id="HelpCompletionProposalComputer"
          point="org.eclipse.cdt.ui.completionProposalComputer">
       <completionProposalComputer
             categoryId="org.eclipse.cdt.ui.parserProposalCategory"
             class="org.eclipse.cdt.internal.ui.text.contentassist.HelpCompletionProposalComputer">
          <partition type="__dftl_partition_content_type"/>
       </completionProposalComputer>
    </extension>
    <!-- template proposals -->
    <extension
        point="org.eclipse.cdt.ui.completionProposalComputer"
        id="TemplateCompletionProposalComputer">
        <completionProposalComputer 
            class="org.eclipse.cdt.internal.ui.text.contentassist.TemplateCompletionProposalComputer"
            categoryId="org.eclipse.cdt.ui.templateProposalCategory">
            <partition type="__dftl_partition_content_type"/>
            <partition type="__c_multiline_comment"/>
            <partition type="__c_singleline_comment"/>
            <partition type="__c_multiline_doc_comment"/>
            <partition type="__c_singleline_doc_comment"/>
        </completionProposalComputer>
    </extension>
    <!-- help provider proposals -->
    <extension
        point="org.eclipse.cdt.ui.completionProposalComputer"
        id="HelpCompletionProposalComputer">
        <completionProposalComputer
            class="org.eclipse.cdt.internal.ui.text.contentassist.HelpCompletionProposalComputer"
            categoryId="org.eclipse.cdt.ui.helpProposalCategory">
            <partition type="__dftl_partition_content_type"/>
        </completionProposalComputer>
    </extension>
    <!-- hippie word proposals -->
    <extension
        point="org.eclipse.cdt.ui.completionProposalComputer"
        id="HippieCompletionProposalComputer">
        <completionProposalComputer
            class="org.eclipse.cdt.internal.ui.text.contentassist.HippieProposalComputer"
            categoryId="org.eclipse.cdt.ui.textProposalCategory">
            <partition type="__c_singleline_comment"/>
            <partition type="__c_multiline_comment"/>
            <partition type="__c_string"/>
            <partition type="__c_preprocessor"/>
        </completionProposalComputer>
    </extension>
    
    <!-- the parameterized content assist action and keybindings for our contributed computers -->
   <extension
    point="org.eclipse.ui.commands">
        <command
            categoryId="org.eclipse.ui.category.edit"
            description="%SpecificContentAssist.desc"
            id="org.eclipse.cdt.ui.specific_content_assist.command"
            name="%SpecificContentAssist.name"
            defaultHandler="org.eclipse.cdt.internal.ui.text.contentassist.ContentAssistHandler">
            <commandParameter
                id="org.eclipse.cdt.ui.specific_content_assist.category_id"
                name="%SpecificContentAssist.param"
                optional="false"
                values="org.eclipse.cdt.internal.ui.text.contentassist.ContentAssistComputerParameter"/>
        </command>
   </extension>

   <extension
         point="org.eclipse.cdt.ui.quickFixProcessors">
      <quickFixProcessor
            name="%spellingQuickFixProcessor"
            class="org.eclipse.cdt.internal.ui.text.spelling.WordQuickFixProcessor"
            id="org.eclipse.cdt.ui.text.correction.spelling.QuickFixProcessor">
            <handledMarkerTypes>
                <markerType id="org.eclipse.cdt.internal.spelling"/>
	        </handledMarkerTypes>
      </quickFixProcessor>
   </extension>
   <extension
         point="org.eclipse.cdt.ui.quickAssistProcessors">
      <quickAssistProcessor
            name="%defaultQuickAssistProcessor"
            class="org.eclipse.cdt.internal.ui.text.correction.QuickAssistProcessor"
            id="org.eclipse.cdt.ui.text.correction.QuickAssistProcessor">
      </quickAssistProcessor>
   </extension>

<!--- Common Navigator extensions -->
  <extension
       point="org.eclipse.ui.navigator.navigatorContent">
    <navigatorContent
          activeByDefault="true"
          contentProvider="org.eclipse.cdt.internal.ui.navigator.CNavigatorContentProvider"
          icon="icons/view16/cview.gif"
          id="org.eclipse.cdt.ui.navigator.content"
          labelProvider="org.eclipse.cdt.internal.ui.navigator.CNavigatorLabelProvider"
          name="%navigatorContent.name"
          priority="normal">
       <triggerPoints>
          <or>
             <instanceof value="org.eclipse.cdt.core.model.ICElement"/>
             <instanceof value="org.eclipse.cdt.ui.CElementGrouping"/>
             <and>
	             <instanceof value="org.eclipse.core.resources.IResource"/>
	             <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.cdt.core.cnature"/>
             </and>
             <instanceof value="org.eclipse.core.resources.IWorkspaceRoot"/>
          </or>
       </triggerPoints>
       <possibleChildren>
          <or>
             <instanceof value="org.eclipse.core.resources.IResource"/>
             <instanceof value="org.eclipse.cdt.core.model.ICElement"/>
             <instanceof value="org.eclipse.cdt.ui.CElementGrouping"/>
          </or>
       </possibleChildren>
       <override
             policy="InvokeAlwaysRegardlessOfSuppressedExt"
             suppressedExtensionId="org.eclipse.ui.navigator.resourceContent"/>
       <commonSorter
             class="org.eclipse.cdt.ui.CElementSorter"
             id="org.eclipse.cdt.ui.commonSorter">
       </commonSorter>
       <actionProvider
             class="org.eclipse.cdt.internal.ui.navigator.CNavigatorOpenActionProvider"
             id="org.eclipse.cdt.ui.navigator.actions.open"
             overrides="org.eclipse.ui.navigator.resources.OpenActions">
		 <enablement>
			<or>
				<instanceof value="org.eclipse.cdt.core.model.ICElement" />	
		        <and>
		            <instanceof value="org.eclipse.core.resources.IProject"/>
		            <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.cdt.core.cnature"/>
		        </and>
			</or>
         </enablement>
       </actionProvider>
       <actionProvider
             class="org.eclipse.cdt.internal.ui.navigator.CNavigatorBuildActionProvider"
             dependsOn="org.eclipse.ui.navigator.resources.ResourceMgmtActions"
             id="org.eclipse.cdt.ui.navigator.actions.build">
		 <enablement>
			<or>
				<instanceof value="org.eclipse.cdt.core.model.ICElement" />	
		        <and>
		            <instanceof value="org.eclipse.core.resources.IProject"/>
		            <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.cdt.core.cnature"/>
		        </and>
			</or>
         </enablement>
       </actionProvider>
       <actionProvider
             class="org.eclipse.cdt.internal.ui.navigator.CNavigatorSearchActionProvider"
             id="org.eclipse.cdt.ui.navigator.actions.search">
          <enablement>
             <and>
                <instanceof value="org.eclipse.cdt.core.model.ISourceReference" />
                <not>
                   <instanceof value="org.eclipse.cdt.core.model.ITranslationUnit" />
                </not>
             </and>
          </enablement>
       </actionProvider>
       <actionProvider
             class="org.eclipse.cdt.internal.ui.navigator.CNavigatorOpenViewActionProvider"
             id="org.eclipse.cdt.ui.navigator.actions.open.view">
          <enablement>
             <instanceof value="org.eclipse.cdt.core.model.ICElement"/>
          </enablement>
       </actionProvider>
       <actionProvider
             class="org.eclipse.cdt.internal.ui.navigator.CNavigatorEditActionProvider"
             id="org.eclipse.cdt.ui.navigator.actions.edit"
             overrides="org.eclipse.ui.navigator.resources.actions.EditActions">
          <enablement>
			<or>
				<instanceof value="org.eclipse.cdt.core.model.ICElement" />
				<and>
				   <instanceof value="org.eclipse.core.resources.IResource" />
	               <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.cdt.core.cnature"/>
				</and>
			</or>
          </enablement>
       </actionProvider>
       <actionProvider
             class="org.eclipse.cdt.internal.ui.navigator.CNavigatorRefactorActionProvider"
             id="org.eclipse.cdt.ui.navigator.actions.refactor"
             overrides="org.eclipse.ui.navigator.resources.actions.RefactorActions">
          <enablement>
			<or>
				<instanceof value="org.eclipse.cdt.core.model.ICElement" />	
				<and>
				   <instanceof value="org.eclipse.core.resources.IResource" />
	               <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.cdt.core.cnature"/>
				</and>
			</or>
          </enablement>
       </actionProvider>
	   <commonWizard
	         associatedExtensionId="org.eclipse.cdt.ui.navigator.content"
	         menuGroupId="org.eclipse.cdt.ui.newProject"
	         type="new"
	         wizardId="org.eclipse.cdt.ui.wizards.NewCWizard1">
		 <enablement/>
	   </commonWizard>
	   <commonWizard
	         associatedExtensionId="org.eclipse.cdt.ui.navigator.content"
	         menuGroupId="org.eclipse.cdt.ui.newProject"
	         type="new"
	         wizardId="org.eclipse.cdt.ui.wizards.NewCWizard2">
		 <enablement/>
	   </commonWizard>
	   <commonWizard
	         associatedExtensionId="org.eclipse.cdt.ui.navigator.content"
	         menuGroupId="org.eclipse.cdt.ui"
	         type="new"
	         wizardId="org.eclipse.cdt.ui.wizards.NewSourceFileCreationWizard">
		 <enablement>
			<or>
				<instanceof value="org.eclipse.cdt.core.model.ICElement" />	
		        <and>
		            <instanceof value="org.eclipse.core.resources.IProject"/>
		            <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.cdt.core.cnature"/>
		        </and>
			</or>
         </enablement>
	   </commonWizard>
       <commonWizard
            associatedExtensionId="org.eclipse.cdt.ui.navigator.content"
            menuGroupId="org.eclipse.cdt.ui"
            type="new"
            wizardId="org.eclipse.cdt.ui.wizards.NewHeaderFileCreationWizard">
		 <enablement>
			<or>
				<instanceof value="org.eclipse.cdt.core.model.ICElement" />	
		        <and>
		            <instanceof value="org.eclipse.core.resources.IProject"/>
		            <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.cdt.core.cnature"/>
		        </and>
			</or>
         </enablement>
	   </commonWizard>
       <commonWizard
            associatedExtensionId="org.eclipse.cdt.ui.navigator.content"
            menuGroupId="org.eclipse.cdt.ui"
            type="new"
            wizardId="org.eclipse.cdt.ui.wizards.NewSourceFolderCreationWizard">
		 <enablement>
			<or>
				<instanceof value="org.eclipse.cdt.core.model.ICElement" />	
		        <and>
		            <instanceof value="org.eclipse.core.resources.IContainer"/>
		            <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.cdt.core.cnature"/>
		        </and>
			</or>
         </enablement>
	   </commonWizard>
       <commonWizard
            associatedExtensionId="org.eclipse.cdt.ui.navigator.content"
            menuGroupId="org.eclipse.cdt.ui"
            type="new"
            wizardId="org.eclipse.cdt.ui.wizards.NewClassCreationWizard">
		 <enablement>
			<or>
				<instanceof value="org.eclipse.cdt.core.model.ICElement" />	
		        <and>
		            <instanceof value="org.eclipse.core.resources.IProject"/>
		            <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.cdt.core.cnature"/>
		        </and>
			</or>
         </enablement>
	   </commonWizard>
	   <commonWizard
	         associatedExtensionId="org.eclipse.cdt.ui.navigator.content"
	         type="new"
	         wizardId="org.eclipse.cdt.ui.wizards.NewFileCreationWizard">
		 <enablement>
			<or>
				<instanceof value="org.eclipse.cdt.core.model.ICElement" />	
		        <and>
		            <instanceof value="org.eclipse.core.resources.IContainer"/>
		            <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.cdt.core.cnature"/>
		        </and>
			</or>
         </enablement>
	   </commonWizard>
     <dropAssistant
           class="org.eclipse.cdt.internal.ui.navigator.CNavigatorDropAdapterAssistant"
           id="org.eclipse.cdt.ui.navigator.dropAssistant">
        <possibleDropTargets>
           <or>
              <instanceof value="org.eclipse.cdt.core.model.ISourceReference"/>
              <instanceof value="org.eclipse.cdt.core.model.ICContainer"/>
              <instanceof value="org.eclipse.cdt.core.model.ICProject"/>
              <instanceof value="org.eclipse.core.resources.IResource"/>
           </or>
        </possibleDropTargets>
     </dropAssistant>
    </navigatorContent>
    <commonFilter
          class="org.eclipse.cdt.internal.ui.filters.ExecutableFilter"
          description="%HideExecutableFiles.description"
          id="org.eclipse.cdt.ui.navigator.filters.ExecutableFilter"
          name="%HideExecutableFiles.label"/>
    <commonFilter
          class="org.eclipse.cdt.internal.ui.filters.SharedFilter"
          description="%HideSharedFiles.description"
          id="org.eclipse.cdt.ui.navigator.filters.SharedFilter"
          name="%HideSharedFiles.label"/>
    <commonFilter
          class="org.eclipse.cdt.internal.ui.filters.ObjectFilter"
          description="%HideObjectFiles.description"
          id="org.eclipse.cdt.ui.navigator.filters.ObjectFilter"
          name="%HideObjectFiles.label"/>
    <commonFilter
          class="org.eclipse.cdt.internal.ui.filters.ArchiveFilter"
          description="%HideArchiveFiles.description"
          id="org.eclipse.cdt.ui.navigator.filters.ArchiveFilter"
          name="%HideArchiveFiles.label"/>
    <commonFilter
          class="org.eclipse.cdt.internal.ui.filters.NonCProjectsFilter"
          description="%HideNonCProjects.description"
          id="org.eclipse.cdt.ui.navigator.filters.NonCProjectsFilter"
          name="%HideNonCProjects.label"/>
    <commonFilter
          class="org.eclipse.cdt.internal.ui.filters.NonCElementFilter"
          description="%HideNonCElements.description"
          id="org.eclipse.cdt.ui.navigator.filters.NonCElementFilter"
          name="%HideNonCElements.label"/>
  </extension>
  <extension
         point="org.eclipse.ui.navigator.linkHelper">
      <linkHelper
            class="org.eclipse.cdt.internal.ui.navigator.CNavigatorLinkHelper"
            id="org.eclipse.cdt.ui.navigator.linkHelper">
         <editorInputEnablement>
            <or>
               <instanceof value="org.eclipse.ui.IFileEditorInput"/>
               <instanceof value="org.eclipse.cdt.internal.ui.editor.ITranslationUnitEditorInput"/>
            </or>
         </editorInputEnablement>
         <selectionEnablement>
            <or>
               <instanceof value="org.eclipse.core.resources.IResource" />
               <instanceof value="org.eclipse.cdt.core.model.ICElement"/>
            </or>
         </selectionEnablement>
      </linkHelper>
  </extension>
  
  <extension
       point="org.eclipse.ui.navigator.viewer">
    <viewerContentBinding viewerId="org.eclipse.ui.navigator.ProjectExplorer">
       <includes>
          <contentExtension pattern="org.eclipse.cdt.ui.navigator.content"/>
          <contentExtension pattern="org.eclipse.cdt.ui.navigator.filters.*"/>
          <contentExtension pattern="org.eclipse.cdt.ui.wizards.*"/>
          <contentExtension pattern="org.eclipse.cdt.ui.navigator.linkHelper"/>
       </includes>
    </viewerContentBinding>
    <dragAssistant
          class="org.eclipse.cdt.internal.ui.navigator.CNavigatorDragAdapterAssistant"
          viewerId="org.eclipse.ui.navigator.ProjectExplorer"/>
  </extension>
  <extension
        point="org.eclipse.core.expressions.propertyTesters">
      <propertyTester
           id="org.eclipse.cdt.Tester3"
           class="org.eclipse.cdt.ui.newui.PropertyTester"
           namespace="org.eclipse.cdt.ui"
           properties="pageEnabled"
           type="java.lang.Object"/>
      <propertyTester
           id="org.eclipse.cdt.Tester1"
           class="org.eclipse.cdt.ui.newui.PropertyTester"
           namespace="org.eclipse.cdt.ui"
           properties="isSource"
           type="org.eclipse.cdt.core.model.ITranslationUnit"/>
      <propertyTester
           id="org.eclipse.cdt.Tester2"
           class="org.eclipse.cdt.ui.newui.PropertyTester"
           namespace="org.eclipse.cdt.ui"
           properties="isSource"
           type="org.eclipse.core.resources.IFile"/>
      <propertyTester
           id="org.eclipse.cdt.ui.workingSetPropertyTester"
           class="org.eclipse.cdt.internal.ui.workingsets.WorkingSetPropertyTester"
           namespace="org.eclipse.cdt.ui"
           properties="hasCProjects"
           type="org.eclipse.ui.IWorkingSet"/>
  </extension>
  <extension
        point="org.eclipse.ui.exportWizards">
     <category
           id="org.eclipse.cdt.ui.exportWizardCategory"
           name="%exportWizard.CDTCategory.name">
     </category>
     <wizard
           category="org.eclipse.cdt.ui.exportWizardCategory"
           class="org.eclipse.cdt.internal.ui.wizards.indexwizards.TeamProjectIndexExportWizard"
           icon="icons/etool16/exportzip_wiz.gif"
           id="org.eclipse.cdt.ui.teamSharedIndexWizard"
           name="%teamProjectIndexExportWizard.name">
        <selection
              class="org.eclipse.core.resources.IProject">
        </selection>
        <description>
           %teamProjectIndexExportWizard.description
        </description>
     </wizard>
     <wizard
           category="org.eclipse.cdt.ui.exportWizardCategory"
           class="org.eclipse.cdt.internal.ui.wizards.settingswizards.ProjectSettingsExportWizard"
           icon="icons/obj16/hfolder_obj.gif"
           id="org.eclipse.cdt.ui.projectSettingsExportWizard"
           name="%projectSettingsIndexExportWizard.name">
        <selection
              class="org.eclipse.core.resources.IProject">
        </selection>
     </wizard>
  </extension>
   <extension
            id="TemplateEngineWizard"
            name="%Template.Engine.Wizard"
            point="org.eclipse.cdt.ui.CDTWizard">
         <wizard
               class="org.eclipse.cdt.ui.internal.templateengine.wizard.TemplateCNewWizard"
               name="%Template.Wizard">
         </wizard>
   </extension>

   <extension
         point="org.eclipse.ui.editors.markerUpdaters">
      <updater
            class="org.eclipse.cdt.internal.ui.editor.CDocumentProvider$ProblemMarkerUpdater"
            id="org.eclipse.cdt.ui.problemMarkerUpdater"
            markerType="org.eclipse.cdt.core.problem">
      </updater>
   </extension>
   <extension
         id="doccomment.multiline"
         point="org.eclipse.cdt.ui.completionProposalComputer">
      <completionProposalComputer
            activate="true"
            categoryId="org.eclipse.cdt.ui.parserProposalCategory"
            class="org.eclipse.cdt.internal.ui.text.doctools.DocCommentMultilineProposalComputer">
         <partition
               type="__c_multiline_doc_comment">
         </partition>
      </completionProposalComputer>
   </extension>
   <extension
         id="doccomment.singleline"
         point="org.eclipse.cdt.ui.completionProposalComputer">
      <completionProposalComputer
            activate="true"
            categoryId="org.eclipse.cdt.ui.parserProposalCategory"
            class="org.eclipse.cdt.internal.ui.text.doctools.DocCommentSinglelineProposalComputer">
         <partition
               type="__c_singleline_doc_comment">
         </partition>
      </completionProposalComputer>
   </extension>
   <extension
         point="org.eclipse.cdt.ui.CHelpProvider">
      <provider
            class="org.eclipse.cdt.internal.ui.help.CHelpProvider"
            id="org.eclipse.cdt.ui.provider1">
      </provider>
   </extension>
   
   <extension
         point="org.eclipse.cdt.ui.DocCommentOwner">
      <owner
            id="org.eclipse.cdt.ui.doxygen"
            name="%Doxygen.name"
            multiline="org.eclipse.cdt.ui.text.doctools.doxygen.DoxygenMultilineConfiguration"
            singleline="org.eclipse.cdt.ui.text.doctools.doxygen.DoxygenSingleConfiguration">
      </owner>
   </extension>
   <extension
         point="org.eclipse.ltk.ui.refactoring.changePreviewViewers">
         <changePreviewViewer
            class="org.eclipse.cdt.internal.ui.refactoring.dialogs.CreateFileChangePreview"
    		id="org.eclipse.cdt.internal.ui.refactoring.createFileChangePreviewhangePreview">
         <enablement>
            <instanceof value="org.eclipse.cdt.internal.ui.refactoring.CreateFileChange"/>
         </enablement>
      </changePreviewViewer>
         <changePreviewViewer
            class="org.eclipse.cdt.internal.ui.refactoring.dialogs.CTextEditChangePreviewViewer"
    		id="org.eclipse.cdt.internal.ui.refactoring.CTextChangePreviewhangePreview">
         <enablement>
            <instanceof value="org.eclipse.cdt.ui.refactoring.CTextFileChange"/>
         </enablement>
      </changePreviewViewer>
   </extension>
   <extension
         point="org.eclipse.ui.decorators">
      <decorator
            class="org.eclipse.cdt.internal.ui.viewsupport.IndexedFilesLabelProvider"
            id="org.eclipse.cdt.ui.indexedFiles"
            label="%indexedFilesDecorator.label"
            lightweight="true"
            state="false">
         <enablement>
            <or>
               <objectClass name="org.eclipse.cdt.core.model.ITranslationUnit"/>
               <objectClass name="org.eclipse.core.resources.IFile"/>
            </or>
         </enablement>
      </decorator>
   </extension>

   <!-- Hyperlinking support -->
   <extension
         point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectorTargets">
      <target
            id="org.eclipse.cdt.ui.cCode"
            name="%cEditorHyperlinkTarget">
            <context type="org.eclipse.ui.texteditor.ITextEditor"/>
      </target>
   </extension>
   <extension
         point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectors">
       <hyperlinkDetector
            class="org.eclipse.cdt.internal.ui.editor.CElementHyperlinkDetector"
            id="org.eclipse.cdt.ui.editor.CElementHyperlinkDetector"
            name="%cElementHyperlinkDetector"
            targetId="org.eclipse.cdt.ui.cCode">
      </hyperlinkDetector>
   </extension>
   <extension
         point="org.eclipse.ui.importWizards">
      <category
            id="org.eclipse.cdt.ui.importWizardCategory"
            name="%importWizard.CDTCategory.name">
      </category>
      <wizard
            category="org.eclipse.cdt.ui.importWizardCategory"
            class="org.eclipse.cdt.internal.ui.wizards.settingswizards.ProjectSettingsImportWizard"
            icon="icons/obj16/hfolder_obj.gif"
            id="org.eclipse.cdt.ui.projectSettingsImportWizard"
            name="%projectSettingsIndexExportWizard.name">
         <selection
               class="org.eclipse.core.resources.IProject">
         </selection>
      </wizard>
   </extension>
   <extension
         point="org.eclipse.cdt.ui.workingSetConfigurations">
      <projectConfigurationFactory
            class="org.eclipse.cdt.internal.ui.workingsets.IWorkingSetProjectConfigurationFactory$Registry$Default"
            id="org.eclipse.cdt.ui.defaultWorkingSetProjectConfigFactory">
         <projectNature
               id="org.eclipse.cdt.core.cnature">
         </projectNature>
         <projectNature
               id="org.eclipse.cdt.core.ccnature">
         </projectNature>
      </projectConfigurationFactory>
   </extension>
   <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
         <menu
               label="%workingSetConfigs.context.label">
            <menu
                  id="org.eclipse.cdt.ui.wsContextMenu.activateMenu"
                  label="%activateWorkingSetConfig.context.label">
               <dynamic
                     class="org.eclipse.cdt.internal.ui.workingsets.ActivateWorkingSetConfigsContribution"
                     id="org.eclipse.cdt.ui.wsContextMenu.activateContrib">
               </dynamic>
            </menu>
            <menu
                  id="org.eclipse.cdt.ui.wsContextMenu.buildMenu"
                  label="%buildWorkingSetConfig.context.label">
               <dynamic
                     class="org.eclipse.cdt.internal.ui.workingsets.BuildWorkingSetConfigsContribution"
                     id="org.eclipse.cdt.ui.wsContextMenu.buildContrib">
               </dynamic>
            </menu>
            <visibleWhen
                  checkEnabled="false">
               <with
                     variable="activeMenuSelection">
                  <count
                        value="1">
                  </count>
                  <iterate>
                     <adapt
                           type="org.eclipse.ui.IWorkingSet">
                        <test
                              property="org.eclipse.cdt.ui.hasCProjects">
                        </test>
                     </adapt>
                  </iterate>
               </with>
            </visibleWhen>
         </menu>
      </menuContribution>
   </extension>
   <extension
         point="org.eclipse.ui.propertyPages">
      <page
            class="org.eclipse.cdt.internal.ui.workingsets.WorkingSetConfigurationsPage"
            id="org.eclipse.ui.cdt.workingSets.configurations"
            name="%workingSetConfigsPage">
         <enabledWhen>
		     <adapt type="org.eclipse.ui.IWorkingSet">
		          <test property="org.eclipse.cdt.ui.hasCProjects"/>
		     </adapt>         
         </enabledWhen>
      </page>
   </extension>
</plugin>