Xml文件  |  704行  |  30.22 KB

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
   <extension
         id="com.android.ide.eclipse.common.xmlProblem"
         name="Android XML Format Problem"
         point="org.eclipse.core.resources.markers">
      <super type="org.eclipse.core.resources.problemmarker"/>
      <super type="org.eclipse.core.resources.textmarker"/>
      <persistent value="true"/>
   </extension>
   <extension
         id="com.android.ide.eclipse.common.aaptProblem"
         name="Android AAPT Problem"
         point="org.eclipse.core.resources.markers">
      <super type="org.eclipse.core.resources.problemmarker"/>
      <super type="org.eclipse.core.resources.textmarker"/>
      <persistent value="true"/>
   </extension>
   <extension
         id="com.android.ide.eclipse.common.aapt2Problem"
         name="Android AAPT Problem"
         point="org.eclipse.core.resources.markers">
      <super type="org.eclipse.core.resources.problemmarker"/>
      <super type="org.eclipse.core.resources.textmarker"/>
      <persistent value="true"/>
   </extension>
   <extension
         id="com.android.ide.eclipse.common.aidlProblem"
         name="Android AIDL Problem"
         point="org.eclipse.core.resources.markers">
      <super type="org.eclipse.core.resources.problemmarker"/>
      <super type="org.eclipse.core.resources.textmarker"/>
      <persistent value="true"/>
   </extension>
   <extension
        id="com.android.ide.eclipse.common.androidProblem"
        name="Android XML Content Problem"
        point="org.eclipse.core.resources.markers">
      <super type="org.eclipse.core.resources.problemmarker"/>
      <super type="org.eclipse.core.resources.textmarker"/>
      <persistent value="true"/>
   </extension>
   <extension
         id="ResourceManagerBuilder"
         name="Android Resource Manager"
         point="org.eclipse.core.resources.builders">
      <builder
            hasNature="true">
         <run class="com.android.ide.eclipse.adt.internal.build.ResourceManagerBuilder"/>
      </builder>
   </extension>
   <extension
         id="PreCompilerBuilder"
         name="Android Pre Compiler"
         point="org.eclipse.core.resources.builders">
      <builder
            hasNature="true">
         <run class="com.android.ide.eclipse.adt.internal.build.PreCompilerBuilder"/>
      </builder>
   </extension>
   <extension
         id="ApkBuilder"
         name="Android Package Builder"
         point="org.eclipse.core.resources.builders">
      <builder
            hasNature="true">
         <run class="com.android.ide.eclipse.adt.internal.build.ApkBuilder"/>
      </builder>
   </extension>
   <extension
         id="AndroidNature"
         name="AndroidNature"
         point="org.eclipse.core.resources.natures">
      <runtime>
         <run class="com.android.ide.eclipse.adt.internal.project.AndroidNature"/>
      </runtime>
      <builder id="com.android.ide.eclipse.adt.ResourceManagerBuilder"/>
      <builder id="com.android.ide.eclipse.adt.PreCompilerBuilder"/>
      <builder id="com.android.ide.eclipse.adt.ApkBuilder"/>
   </extension>
   <extension
         point="org.eclipse.ui.newWizards">
      <category
            id="com.android.ide.eclipse.wizards.category"
            name="Android"/>
      <wizard
            canFinishEarly="false"
            category="com.android.ide.eclipse.wizards.category"
            class="com.android.ide.eclipse.adt.internal.wizards.newproject.NewProjectWizard"
            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
            hasPages="true"
            icon="icons/new_adt_project.png"
            id="com.android.ide.eclipse.adt.project.NewProjectWizard"
            name="Android Project"
            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
            project="true"/>
      <wizard
            canFinishEarly="false"
            category="com.android.ide.eclipse.wizards.category"
            class="com.android.ide.eclipse.adt.internal.wizards.newproject.NewTestProjectWizard"
            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
            hasPages="true"
            icon="icons/androidjunit.png"
            id="com.android.ide.eclipse.adt.project.NewTestProjectWizard"
            name="Android Test Project"
            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
            project="true">
      </wizard>
      <wizard
            canFinishEarly="false"
            category="com.android.ide.eclipse.wizards.category"
            class="com.android.ide.eclipse.adt.internal.wizards.newxmlfile.NewXmlFileWizard"
            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
            hasPages="true"
            icon="icons/new_xml.png"
            id="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard"
            name="Android XML File"
            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
            project="false">
      </wizard>
   </extension>
   <extension
         point="org.eclipse.debug.core.launchConfigurationTypes">
      <launchConfigurationType
            delegate="com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate"
            delegateDescription="The Android Application Launcher supports running and debugging remote Android applications on devices or emulators."
            delegateName="Android Launcher"
            id="com.android.ide.eclipse.adt.debug.LaunchConfigType"
            modes="debug, run"
            name="Android Application"
            public="true"
            sourceLocatorId="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector"
            sourcePathComputerId="org.eclipse.jdt.launching.sourceLookup.javaSourcePathComputer">
      </launchConfigurationType>
   </extension>
   <extension
         point="org.eclipse.debug.ui.launchConfigurationTypeImages">
      <launchConfigurationTypeImage
            configTypeID="com.android.ide.eclipse.adt.debug.LaunchConfigType"
            icon="icons/android_app.png"
            id="com.android.ide.eclipse.adt.debug.LaunchConfigTypeImage"/>
   </extension>
   <extension
         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
      <launchConfigurationTabGroup
            class="com.android.ide.eclipse.adt.internal.launch.LaunchConfigTabGroup"
            description="Android Application"
            id="com.android.ide.eclipse.adt.debug.LaunchConfigTabGroup"
            type="com.android.ide.eclipse.adt.debug.LaunchConfigType"/>
   </extension>
   <extension
         point="org.eclipse.debug.ui.launchShortcuts">
      <shortcut
            class="com.android.ide.eclipse.adt.internal.launch.LaunchShortcut"
            icon="icons/android_app.png"
            id="com.android.ide.eclipse.adt.debug.launching.LaunchShortcut"
            label="Android Application"
            modes="run, debug">
        <contextualLaunch>
           <enablement>
             <with variable="selection">
               <count value="1"/>
               <iterate>
                  <and>
                     <test property="org.eclipse.jdt.launching.isContainer"/>
                     <test property="org.eclipse.jdt.launching.hasProjectNature" args="com.android.ide.eclipse.adt.AndroidNature"/>
                  </and>
               </iterate>
               </with>
           </enablement>
         </contextualLaunch>
         <perspective id="org.eclipse.jdt.ui.JavaPerspective"/>
         <perspective id="org.eclipse.debug.ui.DebugPerspective"/>
         <configurationType
             id="com.android.ide.eclipse.adt.debug.LaunchConfigType">
         </configurationType>
         <description
               description="Runs an Android Application"
               mode="run">
         </description>
         <description
               description="Debugs an Android Application"
               mode="debug">
         </description>
      </shortcut>
   </extension>
   <extension
         point="org.eclipse.ui.popupMenus">
      <objectContribution
            id="com.android.ide.eclipse.adt.contribution1"
            nameFilter="*"
            objectClass="org.eclipse.core.resources.IProject"
            adaptable="true">
         <menu
               id="com.android.ide.eclipse.adt.AndroidTools"
               label="Android Tools"
               path="additions">
            <separator name="group1"/>
         </menu>
         <visibility>
            <not>
            <or>
            <objectState
                name="projectNature"
                value="com.android.ide.eclipse.adt.AndroidNature"/>
            <objectState
                name="open"
                value="false"/>
            </or>
            </not>
         </visibility>
         <action
               class="com.android.ide.eclipse.adt.internal.actions.ConvertToAndroidAction"
               enablesFor="1"
               id="com.android.ide.eclipse.adt.ConvertToAndroidAction"
               label="Convert To Android Project"
               menubarPath="com.android.ide.eclipse.adt.AndroidTools/group1"/>
      </objectContribution>
      <objectContribution
            id="com.android.ide.eclipse.adt.contribution2"
            nameFilter="*"
            objectClass="org.eclipse.core.resources.IProject"
            adaptable="true">
         <menu
               id="com.android.ide.eclipse.adt.AndroidTools"
               label="Android Tools"
               path="additions">
            <separator name="group1"/>
            <separator name="group2"/>
         </menu>
         <filter
               name="projectNature"
               value="com.android.ide.eclipse.adt.AndroidNature">
         </filter>
         <action
               class="com.android.ide.eclipse.adt.internal.wizards.actions.NewXmlFileAction"
               enablesFor="1"
               icon="icons/new_xml.png"
               id="com.android.ide.eclipse.adt.wizards.actions.NewXmlFileAction"
               label="New Resource File..."
               menubarPath="com.android.ide.eclipse.adt.AndroidTools/group1"
               tooltip="Opens a wizard to help create a new Android XML Resource file">
         </action>
         <action
               class="com.android.ide.eclipse.adt.internal.wizards.actions.NewTestProjectAction"
               enablesFor="1"
               icon="icons/androidjunit.png"
               id="com.android.ide.eclipse.adt.wizards.actions.NewTestProjectAction"
               label="New Test Project..."
               menubarPath="com.android.ide.eclipse.adt.AndroidTools/group1"
               tooltip="Opens a wizard to help create a new Android Test Project">
         </action>
         <action
               class="com.android.ide.eclipse.adt.internal.wizards.actions.ExportAction"
               enablesFor="1"
               id="com.android.ide.eclipse.adt.project.ExportAction"
               label="Export Unsigned Application Package..."
               menubarPath="com.android.ide.eclipse.adt.AndroidTools/group2"/>
         <action
               class="com.android.ide.eclipse.adt.internal.wizards.actions.ExportWizardAction"
               enablesFor="1"
               id="com.android.ide.eclipse.adt.project.ExportWizardAction"
               label="Export Signed Application Package..."
               menubarPath="com.android.ide.eclipse.adt.AndroidTools/group2"/>
         <action
               class="com.android.ide.eclipse.adt.internal.actions.FixProjectAction"
               enablesFor="1"
               id="com.android.ide.eclipse.adt.project.FixProjectAction"
               label="Fix Project Properties"
               menubarPath="com.android.ide.eclipse.adt.AndroidTools/group3"/>
      </objectContribution>

   </extension>
   <extension
         point="org.eclipse.ui.preferencePages">
      <page
            class="com.android.ide.eclipse.adt.internal.preferences.AndroidPreferencePage"
            id="com.android.ide.eclipse.preferences.main"
            name="Android"/>
      <page
            category="com.android.ide.eclipse.preferences.main"
            class="com.android.ide.eclipse.adt.internal.preferences.BuildPreferencePage"
            id="com.android.ide.eclipse.adt.preferences.BuildPreferencePage"
            name="Build"/>
      <page
            category="com.android.ide.eclipse.preferences.main"
            class="com.android.ide.eclipse.adt.internal.preferences.LaunchPreferencePage"
            id="com.android.ide.eclipse.adt.preferences.LaunchPreferencePage"
            name="Launch"/>
      <page
            category="com.android.ide.eclipse.preferences.main"
            class="com.android.ide.eclipse.adt.internal.preferences.UsagePreferencePage"
            id="com.android.ide.eclipse.common.preferences.UsagePreferencePage"
            name="Usage Stats">
      </page>
   </extension>
   <extension
         point="org.eclipse.core.runtime.preferences">
      <initializer class="com.android.ide.eclipse.adt.internal.preferences.AdtPrefs"/>
   </extension>
   <extension
         id="com.android.ide.eclipse.adt.adtProblem"
         name="Android ADT Problem"
         point="org.eclipse.core.resources.markers">
      <super type="org.eclipse.core.resources.problemmarker"/>
      <super type="org.eclipse.core.resources.textmarker"/>
      <persistent value="true"/>
   </extension>
   <extension
         id="com.android.ide.eclipse.adt.targetProblem"
         name="Android Target Problem"
         point="org.eclipse.core.resources.markers">
      <super type="org.eclipse.core.resources.problemmarker"/>
      <persistent value="false"/>
   </extension>
   <extension
         id="com.android.ide.eclipse.adt.packagingProblem"
         name="Android Packaging Problem"
         point="org.eclipse.core.resources.markers">
      <super type="org.eclipse.core.resources.problemmarker"/>
      <persistent value="true"/>
   </extension>
   <extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension targetID="org.eclipse.jdt.ui.JavaPerspective">
         <newWizardShortcut id="com.android.ide.eclipse.adt.project.NewProjectWizard" />
         <newWizardShortcut
               id="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard">
         </newWizardShortcut>
      </perspectiveExtension>
      <perspectiveExtension targetID="org.eclipse.debug.ui.DebugPerspective">
         <viewShortcut id="com.android.ide.eclipse.ddms.views.LogCatView"/>
         <viewShortcut id="com.android.ide.eclipse.ddms.views.DeviceView"/>
      </perspectiveExtension>
   </extension>
   <extension
         point="org.eclipse.ui.ide.projectNatureImages">
      <image
            icon="icons/android_project.png"
            id="com.android.ide.eclipse.adt.AndroidNature.image"
            natureId="com.android.ide.eclipse.adt.AndroidNature">
      </image>
   </extension>
   <extension
         point="org.eclipse.jdt.core.classpathContainerInitializer">
      <classpathContainerInitializer
            class="com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer"
            id="com.android.ide.eclipse.adt.project.AndroidClasspathContainerInitializer">
      </classpathContainerInitializer>
      <classpathContainerInitializer
            class="com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer"
            id="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK">
      </classpathContainerInitializer>
   </extension>
   <extension
         point="org.eclipse.ui.exportWizards">
      <category
            id="com.android.ide.eclipse.wizards.category"
            name="Android">
      </category>
      <wizard
            category="com.android.ide.eclipse.wizards.category"
            class="com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard"
            icon="icons/android.png"
            id="com.android.ide.eclipse.adt.project.ExportWizard"
            name="Export Android Application">
      </wizard>
   </extension>
   <extension
         point="org.eclipse.ui.commands">
      <command
            name="Debug Android Application"
            description="Debug Android Application"
            categoryId="org.eclipse.debug.ui.category.run"
            id="com.android.ide.eclipse.adt.launch.LaunchShortcut.debug">
      </command>
      <command
            name="Run Android Application"
            description="Run Android Application"
            categoryId="org.eclipse.debug.ui.category.run"
            id="com.android.ide.eclipse.adt.launch.LaunchShortcut.run">
      </command>
      <keyBinding
            keySequence="M3+M2+A D"
            contextId="org.eclipse.ui.globalScope"
            commandId="com.android.ide.eclipse.adt.launch.LaunchShortcut.debug"
            keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration">
      </keyBinding>
      <keyBinding
            keySequence="M3+M2+A R"
            contextId="org.eclipse.ui.globalScope"
            commandId="com.android.ide.eclipse.adt.launch.LaunchShortcut.run"
            keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration">
      </keyBinding>
   </extension>
   <extension
         point="org.eclipse.ui.decorators">
      <decorator
            adaptable="true"
            class="com.android.ide.eclipse.adt.internal.project.FolderDecorator"
            id="com.android.ide.eclipse.adt.project.FolderDecorator"
            label="Android Decorator"
            lightweight="true"
            location="TOP_RIGHT"
            objectClass="org.eclipse.core.resources.IFolder"
            state="true">
      </decorator>
   </extension>
   <extension
         point="org.eclipse.ui.editors">
      <editor
            class="com.android.ide.eclipse.adt.internal.editors.manifest.ManifestEditor"
            default="true"
            filenames="AndroidManifest.xml"
            icon="icons/android_file.png"
            id="com.android.ide.eclipse.editors.manifest.ManifestEditor"
            name="Android Manifest Editor">
      </editor>
      <editor
            class="com.android.ide.eclipse.adt.internal.editors.resources.ResourcesEditor"
            default="false"
            extensions="xml"
            icon="icons/android_file.png"
            id="com.android.ide.eclipse.editors.resources.ResourcesEditor"
            name="Android Resource Editor">
      </editor>
      <editor
            class="com.android.ide.eclipse.adt.internal.editors.layout.LayoutEditor"
            default="false"
            extensions="xml"
            icon="icons/android_file.png"
            id="com.android.ide.eclipse.editors.layout.LayoutEditor"
            matchingStrategy="com.android.ide.eclipse.adt.internal.editors.layout.MatchingStrategy"
            name="Android Layout Editor">
      </editor>
      <editor
            class="com.android.ide.eclipse.adt.internal.editors.menu.MenuEditor"
            default="false"
            extensions="xml"
            icon="icons/android_file.png"
            id="com.android.ide.eclipse.editors.menu.MenuEditor"
            name="Android Menu Editor">
      </editor>
      <editor
            class="com.android.ide.eclipse.adt.internal.editors.xml.XmlEditor"
            default="false"
            extensions="xml"
            icon="icons/android_file.png"
            id="com.android.ide.eclipse.editors.xml.XmlEditor"
            name="Android Xml Resources Editor">
      </editor>
   </extension>
   <extension
         point="org.eclipse.ui.views">
      <view
            allowMultiple="false"
            category="com.android.ide.eclipse.ddms.views.category"
            class="com.android.ide.eclipse.adt.internal.ui.ResourceExplorerView"
            icon="icons/android.png"
            id="com.android.ide.eclipse.editors.resources.explorer.ResourceExplorerView"
            name="Resource Explorer">
      </view>
   </extension>
   <extension
         point="org.eclipse.wst.sse.ui.editorConfiguration">
      <sourceViewerConfiguration
            class="com.android.ide.eclipse.adt.internal.editors.manifest.ManifestSourceViewerConfig"
            target="com.android.ide.eclipse.editors.manifest.ManifestEditor">
      </sourceViewerConfiguration>
      <sourceViewerConfiguration
            class="com.android.ide.eclipse.adt.internal.editors.resources.ResourcesSourceViewerConfig"
            target="com.android.ide.eclipse.editors.resources.ResourcesEditor">
      </sourceViewerConfiguration>
      <sourceViewerConfiguration
            class="com.android.ide.eclipse.adt.internal.editors.layout.LayoutSourceViewerConfig"
            target="com.android.ide.eclipse.editors.layout.LayoutEditor">
      </sourceViewerConfiguration>
      <sourceViewerConfiguration
            class="com.android.ide.eclipse.adt.internal.editors.menu.MenuSourceViewerConfig"
            target="com.android.ide.eclipse.editors.menu.MenuEditor">
      </sourceViewerConfiguration>
      <sourceViewerConfiguration
            class="com.android.ide.eclipse.adt.internal.editors.xml.XmlSourceViewerConfig"
            target="com.android.ide.eclipse.editors.xml.XmlEditor">
      </sourceViewerConfiguration>
   </extension>
   <extension
         point="org.eclipse.ui.propertyPages">
      <page
            adaptable="true"
            class="com.android.ide.eclipse.adt.internal.properties.AndroidPropertyPage"
            id="com.android.ide.eclipse.adt.project.properties.AndroidPropertyPage"
            name="Android"
            nameFilter="*"
            objectClass="org.eclipse.core.resources.IProject">
         <enabledWhen>
               <test property="org.eclipse.jdt.launching.hasProjectNature"
                     args="com.android.ide.eclipse.adt.AndroidNature"/>
         </enabledWhen>
      </page>
   </extension>
   <extension
         point="org.eclipse.ui.actionSets">
      <actionSet
            description="Android Wizards"
            id="adt.actionSet.wizards"
            label="Android Wizards"
            visible="true">
         <action
               class="com.android.ide.eclipse.adt.internal.wizards.actions.NewXmlFileAction"
               icon="icons/new_xml.png"
               id="com.android.ide.eclipse.adt.wizards.actions.NewXmlFileAction"
               label="New Android XML File"
               style="push"
               toolbarPath="android_project"
               tooltip="Opens a wizard to help create a new Android XML file">
         </action>
         <action
               class="com.android.ide.eclipse.adt.internal.wizards.actions.NewTestProjectAction"
               icon="icons/androidjunit.png"
               id="com.android.ide.eclipse.adt.wizards.actions.NewTestProjectAction"
               label="New Android Test Project"
               style="push"
               toolbarPath="android_project"
               tooltip="Opens a wizard to help create a new Android Test Project">
         </action>
         <action
               class="com.android.ide.eclipse.adt.internal.wizards.actions.NewProjectAction"
               icon="icons/new_adt_project.png"
               id="com.android.ide.eclipse.adt.wizards.actions.NewProjectAction"
               label="New Android Project"
               style="push"
               toolbarPath="android_project"
               tooltip="Opens a wizard to help create a new Android project">
         </action>
      </actionSet>
      <actionSet
            description="Refactorings for Android"
            id="adt.actionSet.refactorings"
            label="Android Refactorings"
            visible="true">

         <!-- This duplicates the Refactoring Menu definition from the jdt.ui plugin.xml,
              which allows us to insert our contribution even if the JDT is not loaded.
              We overload the definition with our new group.-->
         <menu
               label="Refactor"
               path="edit"
               id="org.eclipse.jdt.ui.refactoring.menu">
            <separator name="undoRedoGroup"/>
            <separator name="reorgGroup"/>
            <separator name="androidGroup"/>
            <separator name="codingGroup"/>
            <separator name="reorgGroup2"/>
            <separator name="typeGroup"/>
            <separator name="typeGroup2"/>
            <separator name="codingGroup2"/>
            <separator name="typeGroup3"/>
            <separator name="scriptGroup"/>
         </menu>

         <menu
               label="Android"
               path="org.eclipse.jdt.ui.refactoring.menu/androidGroup"
               id="com.android.ide.eclipse.adt.refactoring.menu">
              <separator name="android"/>
         </menu>
         <action
               class="com.android.ide.eclipse.adt.internal.refactorings.extractstring.ExtractStringAction"
               definitionId="com.android.ide.eclipse.adt.refactoring.extract.string"
               id="com.android.ide.eclipse.adt.actions.ExtractString"
               label="Extract Android String..."
               menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android"
               style="push"
               tooltip="Extracts a string into Android resource string">
         </action>
         <menu
               id="org.eclipse.jdt.ui.refactoring.menu"
               label="Refactor">
         </menu>
      </actionSet>
      <actionSet
            description="Android AVD and SDK Manager"
            id="adt.actionSet.avdManager"
            label="Android SDK and AVD Manager"
            visible="true">
         <action
               class="com.android.ide.eclipse.adt.internal.wizards.actions.AvdManagerAction"
               icon="icons/avd_manager.png"
               id="com.android.ide.eclipse.adt.ui.avdmanager"
               label="Android SDK and AVD Manager"
               menubarPath="Window/additions"
               style="push"
               toolbarPath="android_project"
               tooltip="Opens the Android SDK and AVD Manager">
         </action>
      </actionSet>
   </extension>
   <extension
         point="org.eclipse.debug.core.launchDelegates">
       <launchDelegate
             delegate="com.android.ide.eclipse.adt.internal.launch.JUnitLaunchConfigDelegate"
             delegateDescription="Removes the Android JAR from the Bootstrap Classpath"
             id="com.android.ide.eclipse.adt.launch.JUnitLaunchConfigDelegate.launchAndroidJunit"
             modes="run,debug"
             name="Android JUnit Test"
             type="org.eclipse.jdt.junit.launchconfig">
       </launchDelegate>
   </extension>
   <extension
         point="org.eclipse.debug.core.launchConfigurationTypes">
      <launchConfigurationType
            delegate="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitLaunchConfigDelegate"
            id="com.android.ide.eclipse.adt.junit.launchConfigurationType"
            modes="run,debug"
            name="Android JUnit Test"
            public="true"
            sourceLocatorId="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector"
            sourcePathComputerId="org.eclipse.jdt.launching.sourceLookup.javaSourcePathComputer">
      </launchConfigurationType>
   </extension>
   <extension
         point="org.eclipse.debug.ui.launchConfigurationTypeImages">
      <launchConfigurationTypeImage
            configTypeID="com.android.ide.eclipse.adt.junit.launchConfigurationType"
            icon="icons/androidjunit.png"
            id="com.android.ide.eclipse.adt.junit.launchConfigurationTypeImage">
      </launchConfigurationTypeImage>
   </extension>
   <extension
         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
      <launchConfigurationTabGroup
            class="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitTabGroup"
            description="Android JUnit Test"
            id="com.android.ide.eclipse.adt.junit.AndroidJUnitLaunchConfigTabGroup"
            type="com.android.ide.eclipse.adt.junit.launchConfigurationType"/>
   </extension>
   <extension
         point="org.eclipse.debug.ui.launchShortcuts">
      <shortcut
            class="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitLaunchShortcut"
            icon="icons/androidjunit.png"
            id="com.android.ide.eclipse.adt.junit.launchShortcut"
            label="Android JUnit Test"
            modes="run,debug">
          <contextualLaunch>
            <enablement>
               <with variable="selection">
                  <count value="1"/>
                  <iterate>
                      <adapt type="org.eclipse.jdt.core.IJavaElement">
                        <test property="org.eclipse.jdt.core.isInJavaProjectWithNature" value="com.android.ide.eclipse.adt.AndroidNature"/>
                        <test property="org.eclipse.jdt.core.hasTypeOnClasspath" value="junit.framework.Test"/>
                        <test property="com.android.ide.eclipse.adt.canLaunchAsJUnit"/>
                     </adapt>
                  </iterate>
               </with>
            </enablement>
         </contextualLaunch>
         <configurationType
             id="com.android.ide.eclipse.adt.junit.launchConfigurationType">
         </configurationType>
      </shortcut>
   </extension>
   <extension
         point="org.eclipse.ui.commands">
      <category
            description="Refactorings for Android Projects"
            id="com.android.ide.eclipse.adt.refactoring.category"
            name="Android Refactorings">
      </category>
      <command
            categoryId="com.android.ide.eclipse.adt.refactoring.category"
            description="Extract Strings into Android String Resources"
            id="com.android.ide.eclipse.adt.refactoring.extract.string"
            name="Extract Android String">
      </command>
      <keyBinding
            commandId="com.android.ide.eclipse.adt.refactoring.extract.string"
            contextId="org.eclipse.ui.globalScope"
            keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration"
            keySequence="M3+M2+A S">
      </keyBinding>
   </extension>
   <extension
         point="org.eclipse.ltk.core.refactoring.refactoringContributions">
      <contribution
            class="com.android.ide.eclipse.adt.internal.refactorings.extractstring.ExtractStringContribution"
            id="com.android.ide.eclipse.adt.refactoring.extract.string">
      </contribution>
   </extension>
    <extension
         point="org.eclipse.core.expressions.propertyTesters">
      <propertyTester
            properties="isTest,canLaunchAsJUnit"
            namespace="com.android.ide.eclipse.adt"
            type="org.eclipse.core.runtime.IAdaptable"
            class="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitPropertyTester"
            id="com.android.ide.eclipse.adt.AndroidJUnitPropertyTester">
      </propertyTester>
   </extension>
</plugin>