project/com.nokia.carbide.cpp.project.ui/plugin.xml
author timkelly
Tue, 04 May 2010 09:39:10 -0500
branchRCL_2_4
changeset 1325 98aebbb322f3
parent 226 c605591d433c
child 544 6911e366cafa
permissions -rw-r--r--
Fix bug 11210. NPEs when editing SBSv2 config tab data on old SBSv2 build configs. Now allows saving SBSv2 variant data for old SBSv2 configs (i.e. before we display the build alias in the config name)

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>

   <extension
         point="org.eclipse.ui.importWizards">
      <category
            name="%symbianOSCategoryName"
            id="com.nokia.carbide.cpp.importWizards.symbianos">
      </category>
      <wizard
            name="%bldInfImportWizardname"
            icon="icons/Bld_inf_Definition_file.png"
            category="com.nokia.carbide.cpp.importWizards.symbianos"
            class="com.nokia.carbide.cpp.internal.project.ui.importWizards.BldInfImportWizard"
            id="com.nokia.carbide.cpp.project.ui.importWizards.BldInfImportWizard">
         <description>
            %bldInfImportWizardDescription
         </description>
      </wizard>
   </extension>
   <extension
         point="org.eclipse.ui.editors">
      <editor
            name="%bldInfEditorName"
            icon="icons/Bld_inf_Definition_file.png"
            contributorClass="com.nokia.carbide.cpp.internal.project.ui.editors.inf.BldInfEditorContributor"
            class="com.nokia.carbide.cpp.internal.project.ui.editors.inf.BldInfEditor"
            default="true"
            id="com.nokia.carbide.cpp.project.ui.editors.BldInfEditor">
         <contentTypeBinding contentTypeId="com.nokia.carbide.cpp.project.ui.symbianINF"/>
      </editor>
   </extension>
   <extension
         point="org.eclipse.ui.newWizards">
      <category
            name="%symbianOSCategoryName"
            id="com.nokia.carbide.cpp.project.ui.newWizards.symbianos">
      </category>
      <wizard
            category="com.nokia.carbide.cpp.project.ui.newWizards.symbianos"
            class="com.nokia.carbide.cpp.internal.project.ui.wizards.NewSymbianOSCppProjectWizard"
            finalPerspective="com.nokia.carbide.cpp.CarbideCppPerspective"
            icon="icons/New_Symbian_OS_C++_Project_16x16.png"
            id="com.nokia.carbide.cpp.project.ui.wizards.NewProjectWizard"
            name="%newProjectWizardName"
            project="true">
         <description>
            %newProjectWizardDescription
         </description>
      </wizard>
      <wizard
            category="com.nokia.carbide.cpp.project.ui.newWizards.symbianos"
            class="com.nokia.carbide.cpp.internal.project.ui.wizards.NewSymbianOSCppClassWizard"
            finalPerspective="com.nokia.carbide.cpp.CarbideCppPerspective"
            icon="icons/_New_Symbian_OS_Class_16x16.png"
            id="com.nokia.carbide.cpp.project.ui.wizards.NewClassWizard"
            name="%newClassWizardName"
            project="false">
         <description>
            %newClassWizardDescription
         </description>
      </wizard>
      <wizard
            name="%newMMPWizardName"
            icon="icons/Add_MMP_Definition_file.png"
            category="com.nokia.carbide.cpp.project.ui.newWizards.symbianos"
            class="com.nokia.carbide.cpp.internal.project.ui.wizards.MMPWizard"
            id="com.nokia.carbide.cpp.project.ui.mmpWizard">
         <description>
            %newMMPWizardDescription
         </description>
      </wizard>
   </extension>
   <extension
         point="org.eclipse.ui.preferencePages">
      <page
            name="%carbidePrefPageName"
            class="com.nokia.carbide.cpp.internal.project.ui.preferences.CarbidePreferencePage"
            id="com.nokia.carbide.cpp.project.ui.preferences.CarbidePreferencePage">
         <keywordReference
               id="com.nokia.carbide.cpp.project.ui.common">
         </keywordReference>
         <keywordReference
               id="com.nokia.carbide.cpp.project.ui.carbidecpp">
         </keywordReference>
      </page>
   </extension>
   <extension
         point="org.eclipse.core.runtime.preferences">
      <initializer
            class="com.nokia.carbide.cpp.internal.project.ui.preferences.PreferenceInitializer">
      </initializer>
   </extension>
   <extension
         point="org.eclipse.ui.perspectives">
      <perspective
            class="com.nokia.carbide.cpp.internal.project.ui.perspective.CarbideCppPerspectiveFactory"
            icon="icons/Carbide_C_C++_perspective.png"
            id="com.nokia.carbide.cpp.CarbideCppPerspective"
            name="%carbidePerspectiveName"/>
   </extension>
   <extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension
            targetID="com.nokia.carbide.cpp.CarbideCppPerspective">
         <perspectiveShortcut
               id="org.eclipse.debug.ui.DebugPerspective">
         </perspectiveShortcut>
         <perspectiveShortcut
               id="org.eclipse.team.ui.TeamSynchronizingPerspective">
         </perspectiveShortcut>
         <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.debug.ui.breakpointActionSet">
         </actionSet>
         <actionSet
               id="org.eclipse.debug.ui.launchActionSet">
         </actionSet>
         <newWizardShortcut id="com.nokia.carbide.cpp.project.ui.wizards.NewProjectWizard"/>
         <newWizardShortcut id="com.nokia.carbide.cpp.project.ui.wizards.NewClassWizard"/>
         <newWizardShortcut id="com.nokia.carbide.cpp.project.ui.mmpWizard"/>
      </perspectiveExtension>
       <perspectiveExtension targetID="org.eclipse.ui.resourcePerspective">
         <perspectiveShortcut id="com.nokia.carbide.cpp.CarbideCppPerspective"/>
      </perspectiveExtension>
      <perspectiveExtension targetID="org.eclipse.debug.ui.DebugPerspective">
         <perspectiveShortcut id="com.nokia.carbide.cpp.CarbideCppPerspective"/>
         <newWizardShortcut id="com.nokia.carbide.cpp.project.ui.wizards.NewProjectWizard"/>
         <newWizardShortcut id="org.eclipse.cdt.ui.wizards.NewSourceFolderCreationWizard"/>
         <newWizardShortcut id="org.eclipse.cdt.ui.wizards.NewFolderCreationWizard"/>
         <newWizardShortcut id="org.eclipse.cdt.ui.wizards.NewSourceFileCreationWizard"/>
         <newWizardShortcut id="org.eclipse.cdt.ui.wizards.NewHeaderFileCreationWizard"/>
         <newWizardShortcut id="org.eclipse.cdt.ui.wizards.NewFileCreationWizard"/>
         <newWizardShortcut id="org.eclipse.cdt.ui.wizards.NewClassCreationWizard"/>
         <newWizardShortcut id="com.nokia.carbide.cpp.project.ui.wizards.NewClassWizard"/>
         <newWizardShortcut id="com.nokia.carbide.cpp.project.ui.mmpWizard"/>
      </perspectiveExtension>
   </extension>
   <extension
         point="org.eclipse.ui.views">
      <category
            name="%symbianOSCategoryName"
            id="com.nokia.carbide.cpp.project.ui">
      </category>
      <view
			name="%spnViewName"
            icon="icons/csymbian_nav_view.png"
            allowMultiple="false"
            category="com.nokia.carbide.cpp"
            class="com.nokia.carbide.cpp.internal.project.ui.views.SymbianProjectNavigatorView"
            id="com.nokia.carbide.cpp.project.ui.views.SymbianProjectNavigatorView">
      </view>

      <view
            allowMultiple="true"
            category="org.eclipse.ui"
            class="com.nokia.carbide.cpp.internal.project.ui.views.CarbideProblemsView"
            icon="icons/problems_view.gif"
            id="org.eclipse.ui.views.ProblemView"
            name="%problemsViewName">
      </view>
   </extension>

   <extension
         point="org.eclipse.core.runtime.adapters">
     <factory
            class="com.nokia.carbide.cpp.internal.project.ui.views.SPNViewContentProvider"
            adaptableType="com.nokia.carbide.cpp.internal.project.ui.views.SPNViewContentProvider$SPNFileContainer">
         <adapter type="org.eclipse.core.resources.IResource"/>
      </factory>
   </extension>

   <extension
         point="org.eclipse.ui.startup">
   </extension>
  <extension
         point="org.eclipse.ui.editors">
      <editor
            name="%mmpEditorName"
            icon="icons/MMP_Definition_file.png"
            contributorClass="com.nokia.carbide.cpp.internal.project.ui.mmpEditor.MMPEditorContributor"
            class="com.nokia.carbide.cpp.internal.project.ui.mmpEditor.MMPEditor"
            id="com.nokia.carbide.cpp.mmpEditor.MMPEditor">
         <contentTypeBinding contentTypeId="com.nokia.carbide.cpp.project.ui.symbianMMP"/>
      </editor>
   </extension>

   <extension
         point="org.eclipse.ui.popupMenus">
         
         <!-- note: Eclipse adds entries in the reverse order -->
	  <objectContribution
            adaptable="false"
            id="com.nokia.carbide.cpp.project.ui.editors.images.removeMifEntry"
            objectClass="com.nokia.carbide.cpp.internal.project.ui.views.IMIFFileEntry">
         <action
               class="com.nokia.carbide.cpp.internal.project.ui.actions.RemoveMIFFileEntryAction"
               enablesFor="1"
               id="com.nokia.carbide.cpp.project.ui.editors.images.removeMifAction"
               label="%_UI_RemoveMIFFileEntry"
               menubarPath="additions"/>
      </objectContribution>
      
     <objectContribution
            adaptable="false"
            id="com.nokia.carbide.cpp.project.ui.editors.images.removeMbmEntry"
            objectClass="com.nokia.carbide.cpp.internal.project.ui.views.IMBMFileEntry">
         <action
               class="com.nokia.carbide.cpp.internal.project.ui.actions.RemoveMBMFileEntryAction"
               enablesFor="1"
               id="com.nokia.carbide.cpp.project.ui.editors.images.removeMbmAction"
               label="%_UI_RemoveMBMFileEntry"
               menubarPath="additions"/>
      </objectContribution>

      <objectContribution
            adaptable="true"
            id="com.nokia.carbide.cpp.project.ui.editors.images.addMbmEntry"
            objectClass="org.eclipse.core.resources.IFile">
          <visibility>
               <or>
                 <objectState
                       name="extension"
                       value="mmp"
                       />
                  <objectState
                        name="name" 
                        value="Images"
                        />
               </or>
            </visibility>    
        <action
              class="com.nokia.carbide.cpp.internal.project.ui.actions.AddMBMEntryAction"
              enablesFor="1"
              icon="icons/Add_Image_file.png"
              id="com.nokia.carbide.cpp.project.ui.actions.addMbmEntryAction"
              label="%_UI_AddMbmEntry"
              menubarPath="additions">
            
        </action>
      </objectContribution>         
     <objectContribution
            adaptable="true"
            id="com.nokia.carbide.cpp.project.ui.editors.images.addMifEntry"
            nameFilter="*.mk"
            objectClass="org.eclipse.core.resources.IFile">
         <action
               class="com.nokia.carbide.cpp.internal.project.ui.actions.AddMIFEntryAction"
               enablesFor="1"
               icon="icons/Add_Image_file.png"
               id="com.nokia.carbide.cpp.project.ui.actions.addMifEntryAction"
               label="%_UI_AddMifEntry"
               menubarPath="additions"/>
      </objectContribution>      
      
      <objectContribution
             adaptable="true"
            id="com.nokia.carbide.cpp.project.ui.editors.images.editMifEntry"
            nameFilter="*.mk"
            objectClass="org.eclipse.core.resources.IFile">
        <action
              class="com.nokia.carbide.cpp.internal.project.ui.actions.EditMIFMenuEntryAction"
              enablesFor="1"
              icon="icons/MBM_MIF_AIF_Editor.png"
              id="com.nokia.carbide.cpp.project.ui.actions.editMifEntryAction"
              label="%_UI_EditMifEntry"
              menubarPath="additions"
              style="pulldown">
            
        </action>
      </objectContribution>         
		
      <objectContribution
            adaptable="true"
            id="com.nokia.carbide.cpp.project.ui.editors.images.editMbmEntry"
            objectClass="org.eclipse.core.resources.IFile">
          <visibility>
               <or>
                 <objectState
                       name="extension"
                       value="mmp"
                       />
                  <objectState
                        name="name" 
                        value="Images"
                        />
               </or>
            </visibility> 
        <action
              class="com.nokia.carbide.cpp.internal.project.ui.actions.EditMBMMenuEntryAction"
              enablesFor="1"
              icon="icons/MBM_MIF_AIF_Editor.png"
              id="com.nokia.carbide.cpp.project.ui.actions.editMbmEntryAction"
              label="%_UI_EditMbmEntry"
              menubarPath="additions"
              style="pulldown">
            
        </action>
      </objectContribution>         

      
  </extension>
   <extension
         point="org.eclipse.core.contenttype.contentTypes">
      <content-type
            base-type="org.eclipse.core.runtime.text"
            file-extensions="mmp,mmh"
            id="symbianMMP"
            name="%symbianMMP"
            priority="normal"/>
      <content-type
            base-type="org.eclipse.core.runtime.text"
            file-extensions="inf"
            id="symbianINF"
            name="%symbianINF"
            priority="normal"/>
   </extension>

<!-- Common navigator extensions -->
	<extension
	  point="org.eclipse.ui.navigator.navigatorContent">
	 <commonWizard
		type="new"
	    wizardId="com.nokia.carbide.cpp.project.ui.wizards.NewProjectWizard">
		 <enablement>
			<or>
				<instanceof value="org.eclipse.cdt.core.model.ICElement" />	
	            <adapt type="org.eclipse.core.resources.IProject">
	               <test
	                     property="org.eclipse.core.resources.projectNature"
	                     value="com.nokia.carbide.cdt.builder.carbideCPPBuilderNature"/>
	            </adapt>
			</or>
         </enablement>
	 </commonWizard>
	 <commonWizard
		type="new"
	    wizardId="com.nokia.carbide.cpp.project.ui.wizards.NewClassWizard">
		 <enablement>
			<or>
				<instanceof value="org.eclipse.cdt.core.model.ICElement" />	
	            <adapt type="org.eclipse.core.resources.IProject">
	               <test
	                     property="org.eclipse.core.resources.projectNature"
	                     value="com.nokia.carbide.cdt.builder.carbideCPPBuilderNature"/>
	            </adapt>
			</or>
         </enablement>
	 </commonWizard>
	 <commonWizard
		type="new"
	    wizardId="com.nokia.carbide.cpp.project.ui.mmpWizard">
		 <enablement>
			<or>
				<instanceof value="org.eclipse.cdt.core.model.ICElement" />	
	            <adapt type="org.eclipse.core.resources.IProject">
	               <test
	                     property="org.eclipse.core.resources.projectNature"
	                     value="com.nokia.carbide.cdt.builder.carbideCPPBuilderNature"/>
	            </adapt>
			</or>
         </enablement>
	 </commonWizard>
	</extension>
 <extension
       point="org.eclipse.ui.commands">
    <command
          categoryId="org.eclipse.ui.category.project"
          defaultHandler="com.nokia.carbide.cpp.internal.project.ui.actions.CarbideBuildAction"
          id="com.nokia.carbide.cpp.buildProject"
          name="%buildProject">
    </command>
 </extension>

<!-- =================================================================================== -->
<!-- CarbideFormEditor specific problem marker                                           -->
<!-- =================================================================================== -->
	<extension
		id="CarbideFormEditorMarker"
		name="%carbideFormEditorMarkerName"
		point="org.eclipse.core.resources.markers">
		<super type="org.eclipse.core.resources.problemmarker"/>
		<super type="org.eclipse.core.resources.textmarker"/>
		<persistent value="true"/>
	</extension>

   <extension
         point="org.eclipse.ui.ide.markerSupport">
      <markerContentGenerator
            defaultMarkerGrouping="org.eclipse.ui.ide.allMarkers.severity"
            id="com.nokia.carbide.cpp.project.ui.problemsGenerator"
            name="">
         <markerFieldReference
               id="org.eclipse.ui.ide.creationTimeField"
               visible="true">
         </markerFieldReference>
         <markerFieldReference
               id="org.eclipse.ui.ide.severityAndDescriptionField"
               visible="true">
         </markerFieldReference>
         <markerFieldReference
               id="org.eclipse.ui.ide.resourceField"
               visible="true">
         </markerFieldReference>
         <markerFieldReference
               id="org.eclipse.ui.ide.pathField"
               visible="true">
         </markerFieldReference>
         <markerFieldReference
               id="org.eclipse.ui.ide.locationField"
               visible="true">
         </markerFieldReference>
         <markerFieldReference
               id="org.eclipse.ui.ide.idField"
               visible="false">
         </markerFieldReference>
         <markerFieldReference
               id="org.eclipse.ui.ide.markerType"
               visible="true">
         </markerFieldReference>
         <markerTypeReference
               id="org.eclipse.core.resources.problemmarker">
         </markerTypeReference>
         <markerFieldConfiguration
               enabled="true"
               id="org.eclipse.ui.ide.errorsFilter"
               name="%markerFieldConfiguration.name"
               scope="ON_ANY_IN_SAME_CONTAINER"
               values="com.nokia.carbide.cpp.internal.project.ui.views.AllProblemsParameters">
         </markerFieldConfiguration>
         <markerGrouping
               id="org.eclipse.ui.ide.type"
               label="%markerGrouping.type">
         </markerGrouping>
         <markerGrouping
               id="org.eclipse.ui.ide.allMarkers.severity"
               label="%markerGrouping.severity">
            <markerGroupingEntry
                  id="org.eclipse.ui.ide.allMarkers.errorSeverity"
                  label="%markerGrouping.errors"
                  priority="30">
            </markerGroupingEntry>
            <markerGroupingEntry
                  id="org.eclipse.ui.ide.allMarkers.warningSeverity"
                  label="%markerGrouping.warnings"
                  priority="20">
            </markerGroupingEntry>
            <markerGroupingEntry
                  id="org.eclipse.ui.ide.allMarkers.other"
                  label="%markerGrouping.other"
                  priority="10">
            </markerGroupingEntry>
            <markerAttributeGrouping
                  attribute="severity"
                  markerType="org.eclipse.core.resources.marker">
               <markerAttributeMapping
                     markerGroupingEntry="org.eclipse.ui.ide.allMarkers.errorSeverity"
                     value="2">
               </markerAttributeMapping>
               <markerAttributeMapping
                     markerGroupingEntry="org.eclipse.ui.ide.allMarkers.warningSeverity"
                     value="1">
               </markerAttributeMapping>
               <markerAttributeMapping
                     markerGroupingEntry="org.eclipse.ui.ide.allMarkers.other"
                     value="0">
               </markerAttributeMapping>
               <markerAttributeMapping
                     markerGroupingEntry="org.eclipse.ui.ide.allMarkers.other"
                     value="-1">
               </markerAttributeMapping>
            </markerAttributeGrouping>
         </markerGrouping>
    </markerContentGenerator>
   </extension>

   <extension
         point="org.eclipse.ui.handlers">
      <handler
            class="org.eclipse.ui.internal.views.markers.QuickFixHandler"
            commandId="org.eclipse.jdt.ui.edit.text.java.correction.assist.proposals">
         <activeWhen>
             <with
                       variable="activePart">
                    <test
                          args="com.nokia.carbide.cpp.project.ui.problemsGenerator"
                          property="org.eclipse.ui.ide.contentGenerator">
                    </test>
            </with>
         </activeWhen>
         <enabledWhen>
            <and>
               <iterate
                     ifEmpty="false"
                     operator="or">
                  <test
                        property="org.eclipse.ui.ide.quickFix">
                  </test>
               </iterate>
               <count
                     value="?">
               </count>
            </and>
         </enabledWhen>
      </handler>
   </extension>

   <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="popup:org.eclipse.ui.ide.MarkersView?after=org.eclipse.ui.ide.markersSeperator1">
           <command
                 commandId="org.eclipse.jdt.ui.edit.text.java.correction.assist.proposals"
                 mnemonic="Q"
                 style="push">
              <visibleWhen
                    checkEnabled="false">
              </visibleWhen>
         </command>
      </menuContribution>
   </extension>
   <extension
         point="org.eclipse.ui.keywords">
      <keyword
            id="com.nokia.carbide.cpp.project.ui.common"
            label="%carbdPreference.common">
      </keyword>
      <keyword
            id="com.nokia.carbide.cpp.project.ui.carbidecpp"
            label="%carbcPreference.carbidecpp">
      </keyword>
   </extension>

 </plugin>