|
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> |