summaryrefslogtreecommitdiffstats
path: root/plugins/org.yocto.sdk.ide/plugin.xml
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.yocto.sdk.ide/plugin.xml')
-rw-r--r--plugins/org.yocto.sdk.ide/plugin.xml327
1 files changed, 327 insertions, 0 deletions
diff --git a/plugins/org.yocto.sdk.ide/plugin.xml b/plugins/org.yocto.sdk.ide/plugin.xml
new file mode 100644
index 0000000..c082c3a
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/plugin.xml
@@ -0,0 +1,327 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<?eclipse version="3.4"?>
3<plugin>
4 <extension
5 point="org.eclipse.ui.preferencePages">
6 <page
7 class="org.yocto.sdk.ide.preferences.YoctoSDKPreferencePage"
8 id="org.yocto.sdk.ide.preferences.YoctoSDKPreferencePage"
9 name="%page.name.0">
10 </page>
11 </extension>
12 <extension
13 point="org.eclipse.core.runtime.preferences">
14 <initializer
15 class="org.yocto.sdk.ide.preferences.PreferenceInitializer">
16 </initializer>
17 </extension>
18 <extension
19 id="YoctoSDKNature"
20 name="%extension.name.0"
21 point="org.eclipse.core.resources.natures">
22 <runtime>
23 <run
24 class="org.yocto.sdk.ide.natures.YoctoSDKProjectNature">
25 </run>
26 </runtime>
27 </extension>
28 <extension
29 id="YoctoSDKAutotoolsNature"
30 name="%extension.name.1"
31 point="org.eclipse.core.resources.natures">
32 <requires-nature
33 id="org.yocto.sdk.ide.YoctoSDKNature">
34 </requires-nature>
35 <requires-nature
36 id="org.eclipse.cdt.autotools.core.autotoolsNatureV2">
37 </requires-nature>
38 <runtime>
39 <run
40 class="org.yocto.sdk.ide.natures.YoctoSDKAutotoolsProjectNature">
41 </run>
42 </runtime>
43 <one-of-nature
44 id="org.yocto.sdk.ide.buildsystemNaturesSet">
45 </one-of-nature>
46 <builder
47 id="org.eclipse.cdt.autotools.core.genmakebuilderV2">
48 </builder>
49 </extension>
50 <extension
51 id="YoctoSDKCMakeNature"
52 name="%extension.name.2"
53 point="org.eclipse.core.resources.natures">
54 <requires-nature
55 id="org.yocto.sdk.ide.YoctoSDKNature">
56 </requires-nature>
57 <runtime>
58 <run
59 class="org.yocto.sdk.ide.natures.YoctoSDKCMakeProjectNature">
60 </run>
61 </runtime>
62 <one-of-nature
63 id="org.yocto.sdk.ide.buildsystemNaturesSet">
64 </one-of-nature>
65 </extension>
66 <extension
67 id="YoctoSDKEmptyNature"
68 point="org.eclipse.core.resources.natures">
69 <requires-nature
70 id="org.yocto.sdk.ide.YoctoSDKNature">
71 </requires-nature>
72 <runtime>
73 <run
74 class="org.yocto.sdk.ide.natures.YoctoSDKEmptyProjectNature">
75 </run>
76 </runtime>
77 </extension>
78 <extension
79 point="org.eclipse.ui.commands">
80 <command
81 id="org.yocto.sdk.ide.command.reconfigYocto"
82 name="%command.name">
83 </command>
84 <command
85 id="org.yocto.sdk.ide.command.disabled"
86 name="DisabledCommand">
87 </command>
88 </extension>
89 <extension
90 point="org.eclipse.ui.handlers">
91 <handler
92 class="org.yocto.sdk.ide.actions.ReconfigYoctoHandler"
93 commandId="org.yocto.sdk.ide.command.reconfigYocto">
94 </handler>
95 </extension>
96 <extension
97 point="org.eclipse.ui.menus">
98 <menuContribution
99 locationURI="menu:project">
100 <command
101 commandId="org.yocto.sdk.ide.command.reconfigYocto"
102 id="reconfigure"
103 label="%command.label.0"
104 mnemonic="%command.mnemonic"
105 style="push">
106 <visibleWhen
107 checkEnabled="false">
108 <and>
109 <count
110 value="1">
111 </count>
112 <iterate>
113 <adapt
114 type="org.eclipse.core.resources.IResource">
115 <test
116 property="org.eclipse.core.resources.projectNature"
117 value="org.yocto.sdk.ide.YoctoSDKAutotoolsNature">
118 </test>
119 </adapt>
120 </iterate>
121 </and>
122 </visibleWhen>
123 </command>
124 </menuContribution>
125 </extension>
126 <extension
127 point="org.eclipse.cdt.core.templates">
128 <template
129 filterPattern=".*gcc"
130 id="org.yocto.sdk.ide.template.emptyCProject"
131 location="templates/projecttemplates/EmptyCAutotoolsProject/template.xml"
132 projectType="org.yocto.sdk.ide.projectType">
133 </template>
134 <template
135 filterPattern=".*g\+\+"
136 id="org.yocto.sdk.ide.template.emptyCPPProject"
137 location="templates/projecttemplates/EmptyCPPAutotoolsProject/template.xml"
138 projectType="org.yocto.sdk.ide.projectType">
139 </template>
140 <template
141 filterPattern=".*gcc"
142 id="org.yocto.sdk.ide.template.helloWorldCProject"
143 location="templates/projecttemplates/HelloWorldCAutotoolsProject/template.xml"
144 projectType="org.yocto.sdk.ide.projectType">
145 </template>
146 <template
147 filterPattern=".*g\+\+"
148 id="org.yocto.sdk.ide.template.helloWorldCPPProject"
149 location="templates/projecttemplates/HelloWorldCPPAutotoolsProject/template.xml"
150 projectType="org.yocto.sdk.ide.projectType">
151 </template>
152 <template
153 filterPattern=".*gcc"
154 id="org.yocto.sdk.ide.template.helloWorldCGTKProject"
155 location="templates/projecttemplates/HelloWorldCGTKAutotoolsProject/template.xml"
156 projectType="org.yocto.sdk.ide.projectType">
157 </template>
158 </extension>
159 <extension
160 point="org.eclipse.cdt.core.templateProcessTypes">
161 <processType
162 name="NewYoctoProject"
163 processRunner="org.yocto.sdk.ide.wizard.NewYoctoProjectTemplateProcess">
164 <simple
165 name="name">
166 </simple>
167 <simple
168 external="true"
169 name="location"
170 nullable="true">
171 </simple>
172 <simple
173 external="true"
174 name="artifactExtension">
175 </simple>
176 <simple
177 external="true"
178 name="isCProject">
179 </simple>
180 <simple
181 external="true"
182 name="isEmptyProject">
183 </simple>
184 <simple
185 external="true"
186 name="isAutotoolsProject">
187 </simple>
188 <simple
189 external="true"
190 name="isCMakeProject">
191 </simple>
192 </processType>
193 <processType
194 name="NewYoctoAutotoolsProjectPostProcess"
195 processRunner="org.yocto.sdk.ide.wizard.NewYoctoAutotoolsProjectPostProcess">
196 <simple
197 name="projectName">
198 </simple>
199 </processType>
200 </extension>
201 <extension
202 point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
203 <projectType
204 id="org.yocto.sdk.ide.projectType"
205 isAbstract="true"
206 name="%projectType.name.0"
207 superClass="org.eclipse.linuxtools.cdt.autotools.core.projectType">
208 </projectType>
209 </extension>
210 <extension
211 id="org.yocto.sdk.ide.actions.YoctoConsole"
212 point="org.eclipse.cdt.core.CBuildConsole">
213 <CBuildConsole
214 class="org.yocto.sdk.ide.actions.YoctoConsole"
215 id="org.yocto.sdk.ide.YoctoConsole">
216 </CBuildConsole>
217 </extension>
218 <extension
219 point="org.eclipse.ui.propertyPages">
220 <page
221 adaptable="true"
222 class="org.yocto.sdk.ide.preferences.YoctoSDKProjectPropertyPage"
223 id="org.yocto.sdk.ide.page"
224 name="%projectProperties.label.0"
225 objectClass="org.eclipse.core.resources.IProject">
226 <filter
227 name="projectNature"
228 value="org.yocto.sdk.ide.YoctoSDKNature">
229 </filter>
230 </page>
231 </extension>
232 <extension
233 point="org.eclipse.ui.commands">
234 <command
235 defaultHandler="org.yocto.sdk.ide.actions.ProfileSwitchHandler"
236 description="%command.targetProfileSwitch.description"
237 id="org.yocto.sdk.ide.targetProfile.switch"
238 name="%command.targetProfileSwitch.name">
239 <commandParameter
240 id="org.eclipse.ui.commands.radioStateParameter"
241 name="%command.targetProfileSwitch.parameter.name"
242 optional="false">
243 </commandParameter>
244 <state
245 class="org.eclipse.ui.handlers.RadioState:project-specific"
246 id="org.eclipse.ui.commands.radioState">
247 </state>
248 </command>
249 </extension>
250 <extension
251 point="org.eclipse.ui.menus">
252 <menuContribution
253 allPopups="true"
254 locationURI="menu:project">
255 <menu
256 id="org.yocto.sdk.ide.profiles.menu"
257 label="%command.targetProfileSwitch.label"
258 tooltip="%command.targetProfileSwitch.description">
259 </menu>
260 </menuContribution>
261 <menuContribution
262 allPopups="true"
263 locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
264 <toolbar
265 id="org.yocto.sdk.ide.profiles.toolbar">
266 <command
267 commandId="org.yocto.sdk.ide.command.reconfigYocto"
268 id="org.yocto.sdk.ide.profiles.toolbar.dropdown"
269 label="%command.targetProfileSwitch.label"
270 mode="FORCE_TEXT"
271 style="pulldown"
272 tooltip="%command.targetProfileSwitch.description">
273 <visibleWhen
274 checkEnabled="false">
275 <and>
276 <count
277 value="1">
278 </count>
279 <iterate
280 operator="and">
281 <adapt
282 type="org.eclipse.core.resources.IResource">
283 <test
284 property="org.eclipse.core.resources.projectNature"
285 value="org.yocto.sdk.ide.YoctoSDKNature">
286 </test>
287 </adapt>
288 </iterate>
289 </and>
290 </visibleWhen>
291 </command>
292 </toolbar>
293 </menuContribution>
294 <menuContribution
295 allPopups="false"
296 locationURI="menu:org.yocto.sdk.ide.profiles.menu">
297 <dynamic
298 class="org.yocto.sdk.ide.ProjectSpecificContributionItem"
299 id="org.yocto.sdk.ide.dynamic.projectSpecific.targetProfile">
300 </dynamic>
301 <separator
302 name="org.yocto.sdk.ide.profiles.separator"
303 visible="true">
304 </separator>
305 <dynamic
306 class="org.yocto.sdk.ide.TargetProfileContributionItem"
307 id="org.yocto.sdk.ide.dynamic.targetProfile">
308 </dynamic>
309 </menuContribution>
310 <menuContribution
311 allPopups="false"
312 locationURI="menu:org.yocto.sdk.ide.profiles.toolbar.dropdown">
313 <dynamic
314 class="org.yocto.sdk.ide.ProjectSpecificContributionItem"
315 id="org.yocto.sdk.ide.dynamic.projectSpecific.targetProfile">
316 </dynamic>
317 <separator
318 name="org.yocto.sdk.ide.profiles.separator"
319 visible="true">
320 </separator>
321 <dynamic
322 class="org.yocto.sdk.ide.TargetProfileContributionItem"
323 id="org.yocto.sdk.ide.dynamic.targetProfile">
324 </dynamic>
325 </menuContribution>
326 </extension>
327</plugin>