• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="UTF-8"?>
2<?eclipse version="3.2"?>
3<plugin>
4   <extension
5         id="com.android.ide.eclipse.common.xmlProblem"
6         name="Android XML Format Problem"
7         point="org.eclipse.core.resources.markers">
8      <super type="org.eclipse.core.resources.problemmarker"/>
9      <super type="org.eclipse.core.resources.textmarker"/>
10      <persistent value="true"/>
11   </extension>
12   <extension
13         id="com.android.ide.eclipse.common.aaptProblem"
14         name="Android AAPT Problem"
15         point="org.eclipse.core.resources.markers">
16      <super type="org.eclipse.core.resources.problemmarker"/>
17      <super type="org.eclipse.core.resources.textmarker"/>
18      <persistent value="true"/>
19   </extension>
20   <extension
21         id="com.android.ide.eclipse.common.aapt2Problem"
22         name="Android AAPT Problem"
23         point="org.eclipse.core.resources.markers">
24      <super type="org.eclipse.core.resources.problemmarker"/>
25      <super type="org.eclipse.core.resources.textmarker"/>
26      <persistent value="true"/>
27   </extension>
28   <extension
29         id="com.android.ide.eclipse.common.aidlProblem"
30         name="Android AIDL Problem"
31         point="org.eclipse.core.resources.markers">
32      <super type="org.eclipse.core.resources.problemmarker"/>
33      <super type="org.eclipse.core.resources.textmarker"/>
34      <persistent value="true"/>
35   </extension>
36   <extension
37        id="com.android.ide.eclipse.common.androidProblem"
38        name="Android XML Content Problem"
39        point="org.eclipse.core.resources.markers">
40      <super type="org.eclipse.core.resources.problemmarker"/>
41      <super type="org.eclipse.core.resources.textmarker"/>
42      <persistent value="true"/>
43   </extension>
44   <extension
45         id="ResourceManagerBuilder"
46         name="Android Resource Manager"
47         point="org.eclipse.core.resources.builders">
48      <builder
49            hasNature="true">
50         <run class="com.android.ide.eclipse.adt.internal.build.ResourceManagerBuilder"/>
51      </builder>
52   </extension>
53   <extension
54         id="PreCompilerBuilder"
55         name="Android Pre Compiler"
56         point="org.eclipse.core.resources.builders">
57      <builder
58            hasNature="true">
59         <run class="com.android.ide.eclipse.adt.internal.build.PreCompilerBuilder"/>
60      </builder>
61   </extension>
62   <extension
63         id="ApkBuilder"
64         name="Android Package Builder"
65         point="org.eclipse.core.resources.builders">
66      <builder
67            hasNature="true">
68         <run class="com.android.ide.eclipse.adt.internal.build.PostCompilerBuilder"/>
69      </builder>
70   </extension>
71   <extension
72         id="AndroidNature"
73         name="Android Project Nature"
74         point="org.eclipse.core.resources.natures">
75      <runtime>
76         <run class="com.android.ide.eclipse.adt.internal.project.AndroidNature"/>
77      </runtime>
78      <builder id="com.android.ide.eclipse.adt.ResourceManagerBuilder"/>
79      <builder id="com.android.ide.eclipse.adt.PreCompilerBuilder"/>
80      <builder id="com.android.ide.eclipse.adt.ApkBuilder"/>
81   </extension>
82   <extension
83         id="ExportNature"
84         name="Android Export Project Nature"
85         point="org.eclipse.core.resources.natures">
86      <runtime>
87         <run class="com.android.ide.eclipse.adt.internal.project.ExportNature"/>
88      </runtime>
89   </extension>
90   <extension
91         point="org.eclipse.ui.newWizards">
92      <category
93            id="com.android.ide.eclipse.wizards.category"
94            name="Android"/>
95      <wizard
96            canFinishEarly="false"
97            category="com.android.ide.eclipse.wizards.category"
98            class="com.android.ide.eclipse.adt.internal.wizards.newproject.NewProjectWizard"
99            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
100            hasPages="true"
101            icon="icons/new_adt_project.png"
102            id="com.android.ide.eclipse.adt.project.NewProjectWizard"
103            name="Android Project"
104            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
105            project="true"/>
106      <wizard
107            canFinishEarly="false"
108            category="com.android.ide.eclipse.wizards.category"
109            class="com.android.ide.eclipse.adt.internal.wizards.newproject.NewTestProjectWizard"
110            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
111            hasPages="true"
112            icon="icons/androidjunit.png"
113            id="com.android.ide.eclipse.adt.project.NewTestProjectWizard"
114            name="Android Test Project"
115            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
116            project="true">
117      </wizard>
118      <wizard
119            canFinishEarly="false"
120            category="com.android.ide.eclipse.wizards.category"
121            class="com.android.ide.eclipse.adt.internal.wizards.newxmlfile.NewXmlFileWizard"
122            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
123            hasPages="true"
124            icon="icons/new_xml.png"
125            id="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard"
126            name="Android XML File"
127            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
128            project="false">
129      </wizard>
130   </extension>
131   <extension
132         point="org.eclipse.debug.core.launchConfigurationTypes">
133      <launchConfigurationType
134            delegate="com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate"
135            delegateDescription="The Android Application Launcher supports running and debugging remote Android applications on devices or emulators."
136            delegateName="Android Launcher"
137            id="com.android.ide.eclipse.adt.debug.LaunchConfigType"
138            modes="debug, run"
139            name="Android Application"
140            public="true"
141            sourceLocatorId="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector"
142            sourcePathComputerId="org.eclipse.jdt.launching.sourceLookup.javaSourcePathComputer">
143      </launchConfigurationType>
144   </extension>
145   <extension
146         point="org.eclipse.debug.ui.launchConfigurationTypeImages">
147      <launchConfigurationTypeImage
148            configTypeID="com.android.ide.eclipse.adt.debug.LaunchConfigType"
149            icon="icons/android_app.png"
150            id="com.android.ide.eclipse.adt.debug.LaunchConfigTypeImage"/>
151   </extension>
152   <extension
153         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
154      <launchConfigurationTabGroup
155            class="com.android.ide.eclipse.adt.internal.launch.LaunchConfigTabGroup"
156            description="Android Application"
157            id="com.android.ide.eclipse.adt.debug.LaunchConfigTabGroup"
158            type="com.android.ide.eclipse.adt.debug.LaunchConfigType"/>
159   </extension>
160   <extension
161         point="org.eclipse.debug.ui.launchShortcuts">
162      <shortcut
163            class="com.android.ide.eclipse.adt.internal.launch.LaunchShortcut"
164            icon="icons/android_app.png"
165            id="com.android.ide.eclipse.adt.debug.launching.LaunchShortcut"
166            label="Android Application"
167            modes="run, debug">
168        <contextualLaunch>
169           <enablement>
170             <with variable="selection">
171               <count value="1"/>
172               <iterate>
173                  <and>
174                     <test property="org.eclipse.jdt.launching.isContainer"/>
175                     <test property="org.eclipse.jdt.launching.hasProjectNature" args="com.android.ide.eclipse.adt.AndroidNature"/>
176                  </and>
177               </iterate>
178               </with>
179           </enablement>
180         </contextualLaunch>
181         <perspective id="org.eclipse.jdt.ui.JavaPerspective"/>
182         <perspective id="org.eclipse.debug.ui.DebugPerspective"/>
183         <configurationType
184             id="com.android.ide.eclipse.adt.debug.LaunchConfigType">
185         </configurationType>
186         <description
187               description="Runs an Android Application"
188               mode="run">
189         </description>
190         <description
191               description="Debugs an Android Application"
192               mode="debug">
193         </description>
194      </shortcut>
195   </extension>
196   <extension
197         point="org.eclipse.ui.popupMenus">
198      <objectContribution
199            id="com.android.ide.eclipse.adt.contribution1"
200            nameFilter="*"
201            objectClass="org.eclipse.core.resources.IProject"
202            adaptable="true">
203         <menu
204               id="com.android.ide.eclipse.adt.AndroidTools"
205               label="Android Tools"
206               path="additions">
207            <separator name="group1"/>
208         </menu>
209         <visibility>
210            <and>
211               <not>
212                  <objectState
213                      name="projectNature"
214                      value="com.android.ide.eclipse.adt.AndroidNature"/>
215               </not>
216               <not>
217                  <objectState
218                      name="projectNature"
219                      value="com.android.ide.eclipse.adt.AndroidExportNature"/>
220               </not>
221               <objectState
222                   name="open"
223                   value="true"/>
224            </and>
225         </visibility>
226         <action
227               class="com.android.ide.eclipse.adt.internal.actions.ConvertToAndroidAction"
228               enablesFor="1"
229               id="com.android.ide.eclipse.adt.ConvertToAndroidAction"
230               label="Convert To Android Project"
231               menubarPath="com.android.ide.eclipse.adt.AndroidTools/group1"/>
232      </objectContribution>
233      <objectContribution
234            id="com.android.ide.eclipse.adt.contribution2"
235            nameFilter="*"
236            objectClass="org.eclipse.core.resources.IProject"
237            adaptable="true">
238         <menu
239               id="com.android.ide.eclipse.adt.AndroidTools"
240               label="Android Tools"
241               path="additions">
242            <separator name="group1"/>
243            <separator name="group2"/>
244         </menu>
245         <filter
246               name="projectNature"
247               value="com.android.ide.eclipse.adt.AndroidNature">
248         </filter>
249         <action
250               class="com.android.ide.eclipse.adt.internal.wizards.actions.NewXmlFileAction"
251               enablesFor="1"
252               icon="icons/new_xml.png"
253               id="com.android.ide.eclipse.adt.wizards.actions.NewXmlFileAction"
254               label="New Resource File..."
255               menubarPath="com.android.ide.eclipse.adt.AndroidTools/group1"
256               tooltip="Opens a wizard to help create a new Android XML Resource file">
257         </action>
258         <action
259               class="com.android.ide.eclipse.adt.internal.wizards.actions.NewTestProjectAction"
260               enablesFor="1"
261               icon="icons/androidjunit.png"
262               id="com.android.ide.eclipse.adt.wizards.actions.NewTestProjectAction"
263               label="New Test Project..."
264               menubarPath="com.android.ide.eclipse.adt.AndroidTools/group1"
265               tooltip="Opens a wizard to help create a new Android Test Project">
266         </action>
267         <action
268               class="com.android.ide.eclipse.adt.internal.wizards.actions.ExportAction"
269               enablesFor="1"
270               id="com.android.ide.eclipse.adt.project.ExportAction"
271               label="Export Unsigned Application Package..."
272               menubarPath="com.android.ide.eclipse.adt.AndroidTools/group2"/>
273         <action
274               class="com.android.ide.eclipse.adt.internal.wizards.actions.ExportWizardAction"
275               enablesFor="1"
276               id="com.android.ide.eclipse.adt.project.ExportWizardAction"
277               label="Export Signed Application Package..."
278               menubarPath="com.android.ide.eclipse.adt.AndroidTools/group2"/>
279         <action
280               class="com.android.ide.eclipse.adt.internal.actions.FixProjectAction"
281               enablesFor="1"
282               id="com.android.ide.eclipse.adt.project.FixProjectAction"
283               label="Fix Project Properties"
284               menubarPath="com.android.ide.eclipse.adt.AndroidTools/group3"/>
285         <action
286               class="com.android.ide.eclipse.adt.internal.actions.RenamePackageAction"
287               enablesFor="1"
288               id="com.android.ide.eclipse.adt.project.RenamePackageAction"
289               label="Rename Application Package"
290               menubarPath="com.android.ide.eclipse.adt.AndroidTools/group3"/>
291      </objectContribution>
292      <objectContribution
293            id="com.android.ide.eclipse.adt.contribution3"
294            nameFilter="*"
295            objectClass="org.eclipse.core.resources.IProject"
296            adaptable="true">
297         <menu
298               id="com.android.ide.eclipse.adt.AndroidTools"
299               label="Android Tools"
300               path="additions">
301            <separator name="group1"/>
302            <separator name="group2"/>
303         </menu>
304         <filter
305               name="projectNature"
306               value="com.android.ide.eclipse.adt.AndroidExportNature">
307         </filter>
308         <action
309               class="com.android.ide.eclipse.adt.internal.actions.MultiApkExportAction"
310               enablesFor="1"
311               id="com.android.ide.eclipse.adt.actions.MultiApkExportAction"
312               label="Export APKs"
313               menubarPath="com.android.ide.eclipse.adt.AndroidTools/group1"
314               tooltip="Exports multiple APKs from the export project configuration">
315         </action>
316      </objectContribution>
317   </extension>
318   <extension
319         point="org.eclipse.ui.preferencePages">
320      <page
321            class="com.android.ide.eclipse.adt.internal.preferences.AndroidPreferencePage"
322            id="com.android.ide.eclipse.preferences.main"
323            name="Android"/>
324      <page
325            category="com.android.ide.eclipse.preferences.main"
326            class="com.android.ide.eclipse.adt.internal.preferences.BuildPreferencePage"
327            id="com.android.ide.eclipse.adt.preferences.BuildPreferencePage"
328            name="Build"/>
329      <page
330            category="com.android.ide.eclipse.preferences.main"
331            class="com.android.ide.eclipse.adt.internal.preferences.LaunchPreferencePage"
332            id="com.android.ide.eclipse.adt.preferences.LaunchPreferencePage"
333            name="Launch"/>
334      <page
335            category="com.android.ide.eclipse.preferences.main"
336            class="com.android.ide.eclipse.adt.internal.preferences.UsagePreferencePage"
337            id="com.android.ide.eclipse.common.preferences.UsagePreferencePage"
338            name="Usage Stats">
339      </page>
340   </extension>
341   <extension
342         point="org.eclipse.core.runtime.preferences">
343      <initializer class="com.android.ide.eclipse.adt.internal.preferences.AdtPrefs"/>
344   </extension>
345   <extension
346         id="com.android.ide.eclipse.adt.adtProblem"
347         name="Android ADT Problem"
348         point="org.eclipse.core.resources.markers">
349      <super type="org.eclipse.core.resources.problemmarker"/>
350      <super type="org.eclipse.core.resources.textmarker"/>
351      <persistent value="true"/>
352   </extension>
353   <extension
354         id="com.android.ide.eclipse.adt.targetProblem"
355         name="Android Target Problem"
356         point="org.eclipse.core.resources.markers">
357      <super type="org.eclipse.core.resources.problemmarker"/>
358      <persistent value="false"/>
359   </extension>
360   <extension
361         id="com.android.ide.eclipse.adt.packagingProblem"
362         name="Android Packaging Problem"
363         point="org.eclipse.core.resources.markers">
364      <super type="org.eclipse.core.resources.problemmarker"/>
365      <persistent value="true"/>
366   </extension>
367   <extension
368         point="org.eclipse.ui.perspectiveExtensions">
369      <perspectiveExtension targetID="org.eclipse.jdt.ui.JavaPerspective">
370         <newWizardShortcut id="com.android.ide.eclipse.adt.project.NewProjectWizard" />
371         <newWizardShortcut
372               id="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard">
373         </newWizardShortcut>
374      </perspectiveExtension>
375      <perspectiveExtension targetID="org.eclipse.debug.ui.DebugPerspective">
376         <viewShortcut id="com.android.ide.eclipse.ddms.views.LogCatView"/>
377         <viewShortcut id="com.android.ide.eclipse.ddms.views.DeviceView"/>
378      </perspectiveExtension>
379   </extension>
380   <extension
381         point="org.eclipse.ui.ide.projectNatureImages">
382      <image
383            icon="icons/android_project.png"
384            id="com.android.ide.eclipse.adt.AndroidNature.image"
385            natureId="com.android.ide.eclipse.adt.AndroidNature">
386      </image>
387   </extension>
388   <extension
389         point="org.eclipse.ui.ide.projectNatureImages">
390      <image
391            icon="icons/android_project.png"
392            id="com.android.ide.eclipse.adt.AndroidNature.image"
393            natureId="com.android.ide.eclipse.adt.AndroidExportNature">
394      </image>
395   </extension>
396   <extension
397         point="org.eclipse.jdt.core.classpathContainerInitializer">
398      <classpathContainerInitializer
399            class="com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer"
400            id="com.android.ide.eclipse.adt.project.AndroidClasspathContainerInitializer">
401      </classpathContainerInitializer>
402      <classpathContainerInitializer
403            class="com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer"
404            id="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK">
405      </classpathContainerInitializer>
406   </extension>
407   <extension
408         point="org.eclipse.ui.exportWizards">
409      <category
410            id="com.android.ide.eclipse.wizards.category"
411            name="Android">
412      </category>
413      <wizard
414            category="com.android.ide.eclipse.wizards.category"
415            class="com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard"
416            icon="icons/android.png"
417            id="com.android.ide.eclipse.adt.project.ExportWizard"
418            name="Export Android Application">
419      </wizard>
420   </extension>
421   <extension
422         point="org.eclipse.ui.commands">
423      <command
424            name="Debug Android Application"
425            description="Debug Android Application"
426            categoryId="org.eclipse.debug.ui.category.run"
427            id="com.android.ide.eclipse.adt.launch.LaunchShortcut.debug">
428      </command>
429      <command
430            name="Run Android Application"
431            description="Run Android Application"
432            categoryId="org.eclipse.debug.ui.category.run"
433            id="com.android.ide.eclipse.adt.launch.LaunchShortcut.run">
434      </command>
435      <keyBinding
436            keySequence="M3+M2+A D"
437            contextId="org.eclipse.ui.globalScope"
438            commandId="com.android.ide.eclipse.adt.launch.LaunchShortcut.debug"
439            keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration">
440      </keyBinding>
441      <keyBinding
442            keySequence="M3+M2+A R"
443            contextId="org.eclipse.ui.globalScope"
444            commandId="com.android.ide.eclipse.adt.launch.LaunchShortcut.run"
445            keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration">
446      </keyBinding>
447   </extension>
448   <extension
449         point="org.eclipse.ui.decorators">
450      <decorator
451            adaptable="true"
452            class="com.android.ide.eclipse.adt.internal.project.FolderDecorator"
453            id="com.android.ide.eclipse.adt.project.FolderDecorator"
454            label="Android Decorator"
455            lightweight="true"
456            location="TOP_RIGHT"
457            objectClass="org.eclipse.core.resources.IFolder"
458            state="true">
459      </decorator>
460   </extension>
461   <extension
462         point="org.eclipse.ui.editors">
463      <editor
464            class="com.android.ide.eclipse.adt.internal.editors.manifest.ManifestEditor"
465            default="true"
466            filenames="AndroidManifest.xml"
467            icon="icons/android_file.png"
468            id="com.android.ide.eclipse.editors.manifest.ManifestEditor"
469            name="Android Manifest Editor">
470      </editor>
471      <editor
472            class="com.android.ide.eclipse.adt.internal.editors.export.ExportEditor"
473            default="true"
474            filenames="export.properties"
475            icon="icons/android_file.png"
476            id="com.android.ide.eclipse.editors.export.ExportEditor"
477            name="Android Export Editor">
478      </editor>
479      <editor
480            class="com.android.ide.eclipse.adt.internal.editors.resources.ResourcesEditor"
481            default="false"
482            extensions="xml"
483            icon="icons/android_file.png"
484            id="com.android.ide.eclipse.editors.resources.ResourcesEditor"
485            name="Android Resource Editor">
486      </editor>
487      <editor
488            class="com.android.ide.eclipse.adt.internal.editors.layout.LayoutEditor"
489            default="false"
490            extensions="xml"
491            icon="icons/android_file.png"
492            id="com.android.ide.eclipse.editors.layout.LayoutEditor"
493            matchingStrategy="com.android.ide.eclipse.adt.internal.editors.layout.MatchingStrategy"
494            name="Android Layout Editor">
495      </editor>
496      <editor
497            class="com.android.ide.eclipse.adt.internal.editors.menu.MenuEditor"
498            default="false"
499            extensions="xml"
500            icon="icons/android_file.png"
501            id="com.android.ide.eclipse.editors.menu.MenuEditor"
502            name="Android Menu Editor">
503      </editor>
504      <editor
505            class="com.android.ide.eclipse.adt.internal.editors.xml.XmlEditor"
506            default="false"
507            extensions="xml"
508            icon="icons/android_file.png"
509            id="com.android.ide.eclipse.editors.xml.XmlEditor"
510            name="Android Xml Resources Editor">
511      </editor>
512   </extension>
513   <extension
514         point="org.eclipse.ui.views">
515      <view
516            allowMultiple="false"
517            category="com.android.ide.eclipse.ddms.views.category"
518            class="com.android.ide.eclipse.adt.internal.ui.ResourceExplorerView"
519            icon="icons/android.png"
520            id="com.android.ide.eclipse.editors.resources.explorer.ResourceExplorerView"
521            name="Resource Explorer">
522      </view>
523   </extension>
524   <extension
525         point="org.eclipse.wst.sse.ui.editorConfiguration">
526      <sourceViewerConfiguration
527            class="com.android.ide.eclipse.adt.internal.editors.manifest.ManifestSourceViewerConfig"
528            target="com.android.ide.eclipse.editors.manifest.ManifestEditor">
529      </sourceViewerConfiguration>
530      <sourceViewerConfiguration
531            class="com.android.ide.eclipse.adt.internal.editors.resources.ResourcesSourceViewerConfig"
532            target="com.android.ide.eclipse.editors.resources.ResourcesEditor">
533      </sourceViewerConfiguration>
534      <sourceViewerConfiguration
535            class="com.android.ide.eclipse.adt.internal.editors.layout.LayoutSourceViewerConfig"
536            target="com.android.ide.eclipse.editors.layout.LayoutEditor">
537      </sourceViewerConfiguration>
538      <sourceViewerConfiguration
539            class="com.android.ide.eclipse.adt.internal.editors.menu.MenuSourceViewerConfig"
540            target="com.android.ide.eclipse.editors.menu.MenuEditor">
541      </sourceViewerConfiguration>
542      <sourceViewerConfiguration
543            class="com.android.ide.eclipse.adt.internal.editors.xml.XmlSourceViewerConfig"
544            target="com.android.ide.eclipse.editors.xml.XmlEditor">
545      </sourceViewerConfiguration>
546   </extension>
547   <extension
548         point="org.eclipse.ui.propertyPages">
549      <page
550            adaptable="true"
551            class="com.android.ide.eclipse.adt.internal.properties.AndroidPropertyPage"
552            id="com.android.ide.eclipse.adt.project.properties.AndroidPropertyPage"
553            name="Android"
554            nameFilter="*"
555            objectClass="org.eclipse.core.resources.IProject">
556         <enabledWhen>
557               <test property="org.eclipse.jdt.launching.hasProjectNature"
558                     args="com.android.ide.eclipse.adt.AndroidNature"/>
559         </enabledWhen>
560      </page>
561   </extension>
562   <extension
563         point="org.eclipse.ui.actionSets">
564      <actionSet
565            description="Android Wizards"
566            id="adt.actionSet.wizards"
567            label="Android Wizards"
568            visible="true">
569         <action
570               class="com.android.ide.eclipse.adt.internal.wizards.actions.NewXmlFileAction"
571               icon="icons/new_xml.png"
572               id="com.android.ide.eclipse.adt.wizards.actions.NewXmlFileAction"
573               label="New Android XML File"
574               style="push"
575               toolbarPath="android_project"
576               tooltip="Opens a wizard to help create a new Android XML file">
577         </action>
578         <action
579               class="com.android.ide.eclipse.adt.internal.wizards.actions.NewTestProjectAction"
580               icon="icons/androidjunit.png"
581               id="com.android.ide.eclipse.adt.wizards.actions.NewTestProjectAction"
582               label="New Android Test Project"
583               style="push"
584               toolbarPath="android_project"
585               tooltip="Opens a wizard to help create a new Android Test Project">
586         </action>
587         <action
588               class="com.android.ide.eclipse.adt.internal.wizards.actions.NewProjectAction"
589               icon="icons/new_adt_project.png"
590               id="com.android.ide.eclipse.adt.wizards.actions.NewProjectAction"
591               label="New Android Project"
592               style="push"
593               toolbarPath="android_project"
594               tooltip="Opens a wizard to help create a new Android project">
595         </action>
596      </actionSet>
597      <actionSet
598            description="Refactorings for Android"
599            id="adt.actionSet.refactorings"
600            label="Android Refactorings"
601            visible="true">
602
603         <!-- This duplicates the Refactoring Menu definition from the jdt.ui plugin.xml,
604              which allows us to insert our contribution even if the JDT is not loaded.
605              We overload the definition with our new group.-->
606         <menu
607               label="Refactor"
608               path="edit"
609               id="org.eclipse.jdt.ui.refactoring.menu">
610            <separator name="undoRedoGroup"/>
611            <separator name="reorgGroup"/>
612            <separator name="androidGroup"/>
613            <separator name="codingGroup"/>
614            <separator name="reorgGroup2"/>
615            <separator name="typeGroup"/>
616            <separator name="typeGroup2"/>
617            <separator name="codingGroup2"/>
618            <separator name="typeGroup3"/>
619            <separator name="scriptGroup"/>
620         </menu>
621
622         <menu
623               label="Android"
624               path="org.eclipse.jdt.ui.refactoring.menu/androidGroup"
625               id="com.android.ide.eclipse.adt.refactoring.menu">
626              <separator name="android"/>
627         </menu>
628         <action
629               class="com.android.ide.eclipse.adt.internal.refactorings.extractstring.ExtractStringAction"
630               definitionId="com.android.ide.eclipse.adt.refactoring.extract.string"
631               id="com.android.ide.eclipse.adt.actions.ExtractString"
632               label="Extract Android String..."
633               menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android"
634               style="push"
635               tooltip="Extracts a string into Android resource string">
636         </action>
637         <menu
638               id="org.eclipse.jdt.ui.refactoring.menu"
639               label="Refactor">
640         </menu>
641      </actionSet>
642      <actionSet
643            description="Android AVD and SDK Manager"
644            id="adt.actionSet.avdManager"
645            label="Android SDK and AVD Manager"
646            visible="true">
647         <action
648               class="com.android.ide.eclipse.adt.internal.wizards.actions.AvdManagerAction"
649               icon="icons/avd_manager.png"
650               id="com.android.ide.eclipse.adt.ui.avdmanager"
651               label="Android SDK and AVD Manager"
652               menubarPath="Window/additions"
653               style="push"
654               toolbarPath="android_project"
655               tooltip="Opens the Android SDK and AVD Manager">
656         </action>
657      </actionSet>
658   </extension>
659   <extension
660         point="org.eclipse.debug.core.launchDelegates">
661       <launchDelegate
662             delegate="com.android.ide.eclipse.adt.internal.launch.JUnitLaunchConfigDelegate"
663             delegateDescription="Removes the Android JAR from the Bootstrap Classpath"
664             id="com.android.ide.eclipse.adt.launch.JUnitLaunchConfigDelegate.launchAndroidJunit"
665             modes="run,debug"
666             name="Android JUnit Test"
667             type="org.eclipse.jdt.junit.launchconfig">
668       </launchDelegate>
669   </extension>
670   <extension
671         point="org.eclipse.debug.core.launchConfigurationTypes">
672      <launchConfigurationType
673            delegate="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitLaunchConfigDelegate"
674            id="com.android.ide.eclipse.adt.junit.launchConfigurationType"
675            modes="run,debug"
676            name="Android JUnit Test"
677            public="true"
678            sourceLocatorId="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector"
679            sourcePathComputerId="org.eclipse.jdt.launching.sourceLookup.javaSourcePathComputer">
680      </launchConfigurationType>
681   </extension>
682   <extension
683         point="org.eclipse.debug.ui.launchConfigurationTypeImages">
684      <launchConfigurationTypeImage
685            configTypeID="com.android.ide.eclipse.adt.junit.launchConfigurationType"
686            icon="icons/androidjunit.png"
687            id="com.android.ide.eclipse.adt.junit.launchConfigurationTypeImage">
688      </launchConfigurationTypeImage>
689   </extension>
690   <extension
691         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
692      <launchConfigurationTabGroup
693            class="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitTabGroup"
694            description="Android JUnit Test"
695            id="com.android.ide.eclipse.adt.junit.AndroidJUnitLaunchConfigTabGroup"
696            type="com.android.ide.eclipse.adt.junit.launchConfigurationType"/>
697   </extension>
698   <extension
699         point="org.eclipse.debug.ui.launchShortcuts">
700      <shortcut
701            class="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitLaunchShortcut"
702            icon="icons/androidjunit.png"
703            id="com.android.ide.eclipse.adt.junit.launchShortcut"
704            label="Android JUnit Test"
705            modes="run,debug">
706          <contextualLaunch>
707            <enablement>
708               <with variable="selection">
709                  <count value="1"/>
710                  <iterate>
711                      <adapt type="org.eclipse.jdt.core.IJavaElement">
712                        <test property="org.eclipse.jdt.core.isInJavaProjectWithNature" value="com.android.ide.eclipse.adt.AndroidNature"/>
713                        <test property="org.eclipse.jdt.core.hasTypeOnClasspath" value="junit.framework.Test"/>
714                        <test property="com.android.ide.eclipse.adt.canLaunchAsJUnit"/>
715                     </adapt>
716                  </iterate>
717               </with>
718            </enablement>
719         </contextualLaunch>
720         <configurationType
721             id="com.android.ide.eclipse.adt.junit.launchConfigurationType">
722         </configurationType>
723      </shortcut>
724   </extension>
725   <extension
726         point="org.eclipse.ui.commands">
727      <category
728            description="Refactorings for Android Projects"
729            id="com.android.ide.eclipse.adt.refactoring.category"
730            name="Android Refactorings">
731      </category>
732      <command
733            categoryId="com.android.ide.eclipse.adt.refactoring.category"
734            description="Extract Strings into Android String Resources"
735            id="com.android.ide.eclipse.adt.refactoring.extract.string"
736            name="Extract Android String">
737      </command>
738      <keyBinding
739            commandId="com.android.ide.eclipse.adt.refactoring.extract.string"
740            contextId="org.eclipse.ui.globalScope"
741            keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration"
742            keySequence="M3+M2+A S">
743      </keyBinding>
744   </extension>
745   <extension
746         point="org.eclipse.ltk.core.refactoring.refactoringContributions">
747      <contribution
748            class="com.android.ide.eclipse.adt.internal.refactorings.extractstring.ExtractStringContribution"
749            id="com.android.ide.eclipse.adt.refactoring.extract.string">
750      </contribution>
751   </extension>
752    <extension
753         point="org.eclipse.core.expressions.propertyTesters">
754      <propertyTester
755            properties="isTest,canLaunchAsJUnit"
756            namespace="com.android.ide.eclipse.adt"
757            type="org.eclipse.core.runtime.IAdaptable"
758            class="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitPropertyTester"
759            id="com.android.ide.eclipse.adt.AndroidJUnitPropertyTester">
760      </propertyTester>
761   </extension>
762</plugin>
763