OSDN Git Service

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