srcanaapps/codescannerextn/com.nokia.carbide.cpp.codescanner/plugin.xml
changeset 1 9176d200b8fe
equal deleted inserted replaced
0:a02c979e8dfd 1:9176d200b8fe
       
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 <?eclipse version="3.2"?>
       
     3 <plugin>
       
     4 <!-- =================================================================================== -->
       
     5 <!-- Error parser(s) provided by the CodeScanner plugin                                  -->
       
     6 <!-- =================================================================================== -->
       
     7 	<extension
       
     8 		id="CSErrorParser"
       
     9 		name="CodeScanner Error Parser"
       
    10 		point="org.eclipse.cdt.core.ErrorParser">
       
    11 		<errorparser
       
    12 			class="com.nokia.carbide.cpp.internal.codescanner.error.parsers.CSErrorParser">
       
    13 		</errorparser>
       
    14 	</extension>
       
    15 <!-- =================================================================================== -->
       
    16 <!-- Property Tester(s) provided by the CodeScanner plugin                               -->
       
    17 <!-- =================================================================================== -->
       
    18 	<extension
       
    19 		point="org.eclipse.core.expressions.propertyTesters">
       
    20 		<propertyTester
       
    21             class="com.nokia.carbide.cpp.internal.codescanner.markers.CSMarkerPropertyTester"
       
    22             id="com.nokia.carbide.cpp.codescanner.CSMarkerTest"
       
    23             namespace="com.nokia.carbide.cpp.codescanner"
       
    24             properties="CSMarkerTest"
       
    25             type="org.eclipse.ui.views.markers.MarkerSupportView">
       
    26 		</propertyTester>
       
    27 	</extension>
       
    28 <!-- =================================================================================== -->
       
    29 <!-- Builder(s) provided by the CodeScanner plugin                                       -->
       
    30 <!-- =================================================================================== -->
       
    31 	<extension
       
    32 		id="CSBuilder"
       
    33 		name="CodeScanner Project Builder"
       
    34 		point="org.eclipse.core.resources.builders">
       
    35 		<builder>
       
    36 			<run
       
    37 				class="com.nokia.carbide.cpp.internal.codescanner.CSBuilder">
       
    38 			</run>
       
    39 		</builder>
       
    40 	</extension>
       
    41 <!-- =================================================================================== -->
       
    42 <!-- CodeScanner specific problem markers                                                -->
       
    43 <!-- =================================================================================== -->
       
    44 	<extension
       
    45 		id="CSMarker"
       
    46 		name="CodeScanner Problems"
       
    47 		point="org.eclipse.core.resources.markers">
       
    48 		<super type="org.eclipse.core.resources.problemmarker"/>
       
    49 		<super type="org.eclipse.core.resources.textmarker"/>
       
    50 		<persistent value="true"/>
       
    51 		<attribute name="externalLocation"/>
       
    52 	</extension>
       
    53 <!-- =================================================================================== -->
       
    54 <!-- Initializer for preference pages provided by the CodeScanner plugin                 -->
       
    55 <!-- =================================================================================== -->
       
    56 	<extension
       
    57 		point="org.eclipse.core.runtime.preferences">
       
    58 		<initializer
       
    59 			class="com.nokia.carbide.cpp.internal.codescanner.ui.CSPreferenceInitializer">
       
    60 		</initializer>
       
    61 	</extension>    
       
    62 <!-- =================================================================================== -->
       
    63 <!-- Preference page(s) provided by the CodeScanner plugin                               -->
       
    64 <!-- =================================================================================== -->
       
    65 	<extension
       
    66        point="org.eclipse.ui.preferencePages">
       
    67 		<page
       
    68             name="CodeScanner"
       
    69             category="com.nokia.carbide.cpp.project.ui.preferences.CarbidePreferencePage"
       
    70             class="com.nokia.carbide.cpp.internal.codescanner.ui.CSPreferencePage"
       
    71             id="com.nokia.carbide.cpp.codescanner.ui.CSPreferencePage">
       
    72      <keywordReference
       
    73            id="com.nokia.carbide.cpp.codescanner.common">
       
    74      </keywordReference>
       
    75      <keywordReference
       
    76            id="com.nokia.carbide.cpp.codescanner.codescanner">
       
    77      </keywordReference>
       
    78 		</page>
       
    79 	</extension>
       
    80 <!-- =================================================================================== -->
       
    81 <!-- property page(s) provided by the CodeScanner plugin                                 -->
       
    82 <!-- =================================================================================== -->
       
    83 	<extension
       
    84 		point="org.eclipse.ui.propertyPages">
       
    85 		<page
       
    86 			name="CodeScanner"
       
    87 			class="com.nokia.carbide.cpp.internal.codescanner.ui.CSPropertyPage"
       
    88 			category="com.nokia.carbide.cdt.builder.ui.CarbideProjectPropertiesGroup"
       
    89 			id="com.nokia.carbide.cpp.codescanner.ui.CSPropertyPage">
       
    90 			<filter
       
    91 				name="nature"
       
    92         		value="com.nokia.carbide.cdt.builder.carbideCPPBuilderNature">
       
    93         	</filter>            
       
    94 			<enabledWhen>
       
    95 				<or>
       
    96 				<instanceof value="org.eclipse.core.resources.IProject"/>
       
    97 				<instanceof value="org.eclipse.cdt.core.model.ICProject"/>
       
    98 				</or>          
       
    99 			</enabledWhen>
       
   100    <keywordReference
       
   101          id="com.nokia.carbide.cpp.codescanner.common">
       
   102    </keywordReference>
       
   103    <keywordReference
       
   104          id="com.nokia.carbide.cpp.codescanner.codescanner">
       
   105    </keywordReference>
       
   106 		</page>
       
   107 	</extension>
       
   108 <!-- =================================================================================== -->
       
   109 <!-- Pop-up menu(s) provided by the CodeScanner plugin                                   -->
       
   110 <!-- =================================================================================== -->
       
   111 	<extension
       
   112 		point="org.eclipse.ui.popupMenus">
       
   113 		<objectContribution
       
   114 			adaptable="true"
       
   115             id="com.nokia.carbide.cpp.codescanner.popup.CSScanAction"
       
   116             objectClass="org.eclipse.core.resources.IResource">
       
   117 			<visibility>
       
   118 				<and>
       
   119 					<objectState
       
   120 						name="projectNature"
       
   121 						value="com.nokia.carbide.cdt.builder.carbideCPPBuilderNature"/>
       
   122 					<and>
       
   123 						<not>
       
   124 						<objectState
       
   125 							name="extension"
       
   126 							value="mmp"/>
       
   127 						</not>
       
   128 						<not>
       
   129 						<objectState
       
   130 							name="extension"
       
   131 							value="inf"/>
       
   132 						</not>
       
   133 					</and>
       
   134 				</and>
       
   135 				</visibility>
       
   136 			<action
       
   137 				class="com.nokia.carbide.cpp.internal.codescanner.popup.actions.CSScanAction"
       
   138 				definitionId="com.nokia.carbide.cpp.codescanner.command.CSScanAction"
       
   139 				enablesFor="1"
       
   140 				icon="icons/Run_CodeScanner.png"
       
   141 				id="com.nokia.carbide.cpp.codescanner.CSScanAction"
       
   142 				label="Run CodeScanner"
       
   143 				menubarPath="buildGroup">
       
   144 			</action>
       
   145 		</objectContribution>
       
   146 		<objectContribution
       
   147 			adaptable="true"
       
   148             nameFilter="*.inf"
       
   149             id="com.nokia.carbide.cpp.codescanner.popup.CSScanActionOnINF"
       
   150             objectClass="org.eclipse.core.resources.IResource">
       
   151 			<visibility>
       
   152 				<objectState
       
   153 					name="projectNature"
       
   154 					value="com.nokia.carbide.cdt.builder.carbideCPPBuilderNature"/>
       
   155 			</visibility>
       
   156 			<action
       
   157 				class="com.nokia.carbide.cpp.internal.codescanner.popup.actions.CSScanAction"
       
   158 				enablesFor="1"
       
   159 				icon="icons/Run_CodeScanner.png"
       
   160 				id="com.nokia.carbide.cpp.codescanner.CSScanActionOnINF"
       
   161 				label="Run CodeScanner on Project INF"
       
   162 				menubarPath="buildGroup">
       
   163 			</action>
       
   164 		</objectContribution>
       
   165 		<objectContribution
       
   166 			adaptable="true"
       
   167             nameFilter="*.mmp"
       
   168             id="com.nokia.carbide.cpp.codescanner.popup.CSScanActionOnMMP"
       
   169 			objectClass="org.eclipse.core.resources.IResource">
       
   170 			<visibility>
       
   171 				<objectState
       
   172 					name="projectNature"
       
   173 					value="com.nokia.carbide.cdt.builder.carbideCPPBuilderNature"/>
       
   174 			</visibility>
       
   175 			<action
       
   176 				class="com.nokia.carbide.cpp.internal.codescanner.popup.actions.CSScanAction"
       
   177 				enablesFor="1"
       
   178 				icon="icons/Run_CodeScanner.png"
       
   179 				id="com.nokia.carbide.cpp.codescanner.CSScanActionOnMMP"
       
   180 				label="Run CodeScanner on Project MMP"
       
   181 				menubarPath="buildGroup">
       
   182 			</action>
       
   183 		</objectContribution>
       
   184 		<objectContribution
       
   185             id="com.nokia.carbide.cpp.codescanner.popup.deleteMarkers"
       
   186             objectClass="org.eclipse.core.resources.IMarker">
       
   187 			<filter
       
   188 				name="type"
       
   189 				value="com.nokia.carbide.cpp.codescanner.CSMarker">
       
   190 			</filter>
       
   191 			<action
       
   192 				class="com.nokia.carbide.cpp.internal.codescanner.popup.actions.CSDeleteMarkerAction"
       
   193 				enablesFor="+"
       
   194 				icon="icons/Delete_CS_Markers.png"
       
   195 				id="com.nokia.carbide.cpp.codescanner.CSDeleteMarkers"
       
   196 				label="Delete CodeScanner Markers"
       
   197 				menubarPath="additions">
       
   198 			</action>
       
   199 		</objectContribution>
       
   200 		<objectContribution
       
   201             id="com.nokia.carbide.cpp.codescanner.popup.markerDetails"
       
   202             objectClass="org.eclipse.core.resources.IMarker">
       
   203 			<filter
       
   204 				name="type"
       
   205 				value="com.nokia.carbide.cpp.codescanner.CSMarker">
       
   206 			</filter>
       
   207 			<action
       
   208 				class="com.nokia.carbide.cpp.internal.codescanner.popup.actions.CSMarkerDetailsAction"
       
   209 				enablesFor="1"
       
   210 				icon="icons/Run_CodeScanner.png"
       
   211 				id="com.nokia.carbide.cpp.codescanner.CSMarkerDetails"
       
   212 				label="View More Information"
       
   213 				menubarPath="additions">
       
   214 			</action>
       
   215 		</objectContribution>
       
   216 	</extension>
       
   217 <!-- =================================================================================== -->
       
   218 <!-- Action set(s) provided by the CodeScanner plugin                                    -->
       
   219 <!-- =================================================================================== -->
       
   220 	<extension
       
   221 		point="org.eclipse.ui.actionSets">
       
   222 		<actionSet
       
   223 			id="com.nokia.carbide.cpp.codescanner.CSScanActionSet"
       
   224 			label="Run CodeScanner"
       
   225 			visible="true">
       
   226 			<action
       
   227 				class="com.nokia.carbide.cpp.internal.codescanner.popup.actions.CSScanAction"
       
   228 				enablesFor="1"
       
   229 				icon="icons/Run_CodeScanner.png"
       
   230 				id="com.nokia.carbide.cpp.codescanner.CSScanProjectAction"
       
   231 				label="Run CodeScanner"
       
   232 				menubarPath="project/build">
       
   233 				<enablement>
       
   234 				<objectState
       
   235 					name="projectNature"
       
   236 					value="com.nokia.carbide.cdt.builder.carbideCPPBuilderNature"/>
       
   237 				</enablement>
       
   238 			</action>
       
   239 		</actionSet>
       
   240 	</extension>
       
   241 <!-- =================================================================================== -->
       
   242 <!-- Command(s) provided by the CodeScanner plugin                                       -->
       
   243 <!-- =================================================================================== -->
       
   244 	<extension
       
   245 		point="org.eclipse.ui.commands">
       
   246 		<command
       
   247 			categoryId="org.eclipse.ui.category.project"
       
   248 			id="com.nokia.carbide.cpp.codescanner.command.CSScanAction"
       
   249 			name="Run CodeScanner">
       
   250 		</command>
       
   251 		<command
       
   252 			id="com.nokia.carbide.cpp.codescanner.command.markerDetails"
       
   253 			name="View More Information">
       
   254 		</command>
       
   255 	</extension>
       
   256 <!-- =================================================================================== -->
       
   257 <!-- Handler(s) provided by the CodeScanner plugin                                       -->
       
   258 <!-- =================================================================================== -->
       
   259 	<extension 
       
   260 		point="org.eclipse.ui.handlers">
       
   261 		<handler
       
   262 			class="com.nokia.carbide.cpp.internal.codescanner.markers.CSMarkerDetailsHandler"
       
   263 			commandId="com.nokia.carbide.cpp.codescanner.command.markerDetails">
       
   264 		</handler>
       
   265 	</extension>
       
   266 <!-- =================================================================================== -->
       
   267 <!-- Marker resolution(s) provided by the CodeScanner plugin                             -->
       
   268 <!-- =================================================================================== -->
       
   269 	<extension 
       
   270 		point="org.eclipse.ui.ide.markerResolution">
       
   271 		<markerResolutionGenerator
       
   272 			markerType="com.nokia.carbide.cpp.codescanner.CSMarker"
       
   273 			class="com.nokia.carbide.cpp.internal.codescanner.markers.CSMarkerResolutionGenerator"/>
       
   274 	</extension>
       
   275 <!-- =================================================================================== -->
       
   276 <!-- Menu contribution(s) provided by the CodeScanner plugin                             -->
       
   277 <!-- =================================================================================== -->
       
   278 	<extension 
       
   279 		point="org.eclipse.ui.menus">
       
   280 		<menuContribution
       
   281 			locationURI="popup:org.eclipse.ui.ide.MarkersView?after=org.eclipse.ui.ide.markersSeperator1">
       
   282 			<command
       
   283 				commandId="com.nokia.carbide.cpp.codescanner.command.markerDetails"
       
   284 				icon="icons/Run_CodeScanner.png">
       
   285 				<visibleWhen>
       
   286 					<and>
       
   287 						<count value="1"/>
       
   288 						<with variable="activePart">
       
   289 							<test
       
   290 								property="com.nokia.carbide.cpp.codescanner.CSMarkerTest">
       
   291 							</test>
       
   292 						</with>
       
   293 					</and>
       
   294 				</visibleWhen>
       
   295 			</command>
       
   296 		</menuContribution>
       
   297 	</extension>
       
   298 <!-- =================================================================================== -->
       
   299 <!-- TOC extension point adds help contents to Carbide Help section                      -->
       
   300 <!-- =================================================================================== -->
       
   301 	<extension
       
   302 		point="org.eclipse.help.toc">
       
   303 		<toc
       
   304 			file="tocCodeScanner.xml"
       
   305 			primary="true"/>      	    
       
   306  		<index path="index" />
       
   307 	</extension>
       
   308 	
       
   309 	<!-- KEYWORD INDEX ADDITION -->
       
   310 		<extension
       
   311 	       point="org.eclipse.help.index">
       
   312 	      <index file="html/index.xml"/>
       
   313 	    </extension>
       
   314 <!-- =================================================================================== -->
       
   315 <!-- Cheatsheets that support CodeScanner                                                -->
       
   316 <!-- =================================================================================== -->
       
   317 	<extension
       
   318 		point="org.eclipse.ui.cheatsheets.cheatSheetContent">
       
   319 		<cheatsheet
       
   320 			category="com.nokia.carbide.cpp.tools.cheatsheets"
       
   321 			composite="false"
       
   322 			contentFile="html/cheatsheets/Using_CodeScanner.xml"
       
   323 			id="com.nokia.carbide.cpp.codescanner.quickstart"
       
   324 			name="CodeScanner Quick Start">
       
   325 		</cheatsheet>
       
   326 	</extension>
       
   327 <!-- =================================================================================== -->
       
   328 <!-- CONTEXT HELP IDs that support CodeScanner                                           -->
       
   329 <!-- =================================================================================== -->
       
   330 	<extension point="org.eclipse.help.contexts" >
       
   331 		<contexts file="html/cs_CONTEXTID.xml"
       
   332 			plugin="com.nokia.carbide.cpp.codescanner"/>
       
   333 	</extension>
       
   334 <!-- =================================================================================== -->
       
   335 <!-- Universal Intro support for welcome pages                                           -->
       
   336 <!-- =================================================================================== -->
       
   337 	<extension
       
   338 		point="org.eclipse.ui.intro.configExtension">
       
   339 		
       
   340 		<configExtension
       
   341 			configId="org.eclipse.ui.intro.universalConfig" 
       
   342 			content="html/intro/overviewCodeScannerExtContent.xml" /> 
       
   343 		 
       
   344 		<configExtension
       
   345 			configId="org.eclipse.ui.intro.universalConfig"
       
   346 			content="html/intro/whatsnewCodeScannerExtContent.xml" /> 
       
   347 		 
       
   348 	</extension>
       
   349 <!-- =================================================================================== -->
       
   350 <!-- Extension point(s) provided by the CodeScanner plugin                               -->
       
   351 <!-- =================================================================================== -->
       
   352 	<extension-point id="rules" name="Rules" schema="schema/knowledgeBase.exsd"/>
       
   353  <extension
       
   354        point="org.eclipse.ui.keywords">
       
   355     <keyword
       
   356           id="com.nokia.carbide.cpp.codescanner.common"
       
   357           label="%carbcPreference.common">
       
   358     </keyword>
       
   359     <keyword
       
   360           id="com.nokia.carbide.cpp.codescanner.codescanner"
       
   361           label="%carbcPreference.codescanner">
       
   362     </keyword>
       
   363  </extension>
       
   364 
       
   365 </plugin>