<?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.rsProblem"
        name="Android RenderScript 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="com.android.ide.eclipse.adt.lintProblem"
        name="Android Lint 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.manifMergerProblem"
        name="Android Manifest Merger 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.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.buildToolsProblem"
        name="Android Build Tools 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.dependencyProblem"
        name="Android Dependency 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.ide.markerResolution">
        <markerResolutionGenerator
            markerType="com.android.ide.eclipse.adt.lintProblem"
            class="com.android.ide.eclipse.adt.internal.lint.LintFixGenerator" />
        <markerResolutionGenerator
            markerType="com.android.ide.eclipse.common.aaptProblem"
            class="com.android.ide.eclipse.adt.internal.build.AaptQuickFix" />
    </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.builders.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.builders.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.builders.PostCompilerBuilder" />
        </builder>
    </extension>
    <extension
        id="AndroidNature"
        name="Android Project Nature"
        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
        id="ExportNature"
        name="Android Export Project Nature"
        point="org.eclipse.core.resources.natures">
        <runtime>
            <run class="com.android.ide.eclipse.adt.internal.project.ExportNature" />
        </runtime>
    </extension>
    <extension
        point="org.eclipse.ui.importWizards">
        <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.ImportProjectWizard"
            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
            hasPages="true"
            icon="icons/new_adt_project.png"
            id="com.android.ide.eclipse.adt.project.ImportProjectWizard"
            name="Existing Android Code Into Workspace"
            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
            project="true">
        </wizard>
    </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.templates.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 Application Project"
            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
            project="true" >
            <description>
               Create an Android Application Project
            </description>
        </wizard>
        <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/newJunit.png"
            id="com.android.ide.eclipse.adt.project.NewTestProjectWizard"
            name="Android Test Project"
            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
            project="true">
            <description>
               Create an Android Test Project
            </description>
        </wizard>
        <wizard
            canFinishEarly="false"
            category="com.android.ide.eclipse.wizards.category"
            class="com.android.ide.eclipse.adt.internal.wizards.newproject.NewSampleProjectWizard"
            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
            hasPages="true"
            icon="icons/new_adt_project.png"
            id="com.android.ide.eclipse.adt.project.NewSampleProjectWizard"
            name="Android Sample Project"
            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
            project="true">
            <description>
               Create an Android Sample Project
            </description>
        </wizard>
        <wizard
            canFinishEarly="false"
            category="com.android.ide.eclipse.wizards.category"
            class="com.android.ide.eclipse.adt.internal.wizards.newproject.ImportProjectWizard"
            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
            hasPages="true"
            icon="icons/new_adt_project.png"
            id="com.android.ide.eclipse.adt.project.ImportProjectWizard.NewPrj"
            name="Android Project from Existing Code"
            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
            project="true">
            <description>
               Create one or more Android projects from existing code
            </description>
        </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">
            <description>
               Create an Android resource XML file
            </description>
        </wizard>
        <wizard
            canFinishEarly="false"
            category="com.android.ide.eclipse.wizards.category"
            class="com.android.ide.eclipse.adt.internal.wizards.newxmlfile.NewXmlFileWizard$NewLayoutWizard"
            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
            hasPages="true"
            icon="icons/new_xml.png"
            id="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard.Layout"
            name="Android XML Layout File"
            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
            project="false">
            <description>
               Create an Android layout XML file
            </description>
        </wizard>
        <wizard
            canFinishEarly="false"
            category="com.android.ide.eclipse.wizards.category"
            class="com.android.ide.eclipse.adt.internal.wizards.newxmlfile.NewXmlFileWizard$NewValuesWizard"
            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
            hasPages="true"
            icon="icons/new_xml.png"
            id="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard.Values"
            name="Android XML Values File"
            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
            project="false">
            <description>
               Create an Android XML values file such as strings.xml
            </description>
        </wizard>
        <wizard
            canFinishEarly="false"
            category="com.android.ide.eclipse.wizards.category"
            class="com.android.ide.eclipse.adt.internal.wizards.templates.NewActivityWizard"
            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
            hasPages="true"
            icon="icons/new_adt_project.png"
            id="com.android.ide.eclipse.editors.wizards.NewActivityWizard"
            name="Android Activity"
            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
            project="false" >
            <description>
               Create an Android Activity
            </description>
        </wizard>
        <wizard
            canFinishEarly="false"
            category="com.android.ide.eclipse.wizards.category"
            class="com.android.ide.eclipse.adt.internal.wizards.templates.NewActivityWizard$OtherWizard"
            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
            hasPages="true"
            icon="icons/newCustomView.png"
            id="com.android.ide.eclipse.editors.wizards.NewActivityWizard.OtherWizard"
            name="Android Object"
            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
            project="false" >
            <description>
               Create an Android object such as a Service, an Activity, a Broadcast Receiver, a Notification, etc.
            </description>
        </wizard>
        <!-- Available through generic object list above
        <wizard
            canFinishEarly="false"
            category="com.android.ide.eclipse.wizards.category"
            class="com.android.ide.eclipse.adt.internal.wizards.templates.NewTemplateWizard$NewCustomViewWizard"
            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
            hasPages="true"
            icon="icons/newCustomView.png"
            id="com.android.ide.eclipse.editors.wizards.NewTemplateWizard.CustomView"
            name="Android Custom View"
            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
            project="false" >
            <description>
               Create an Android custom view
            </description>
        </wizard>
        -->
        <wizard
            canFinishEarly="false"
            category="com.android.ide.eclipse.wizards.category"
            class="com.android.ide.eclipse.adt.internal.assetstudio.CreateAssetSetWizard"
            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
            hasPages="true"
            icon="icons/new_asset_set.png"
            id="com.android.ide.eclipse.adt.internal.assetstudio.CreateAssetSetWizard"
            name="Android Icon Set"
            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
            project="false" >
            <description>
               Create an Android icon set
            </description>
        </wizard>

        <!-- During development only: Support for testing templates -->
        <wizard
            canFinishEarly="false"
            category="com.android.ide.eclipse.wizards.category"
            class="com.android.ide.eclipse.adt.internal.wizards.templates.TemplateTestWizard"
            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
            hasPages="true"
            icon="icons/androidjunit.png"
            id="com.android.ide.eclipse.editors.wizards.TemplateTestWizard"
            name="Template Development Wizard"
            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
            project="false" />
    </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="com.android.ide.eclipse.adt.internal.sourcelookup.AdtSourceLookupDirector"
            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>
                            <or>
                                <adapt type="org.eclipse.core.resources.IFile">
                                    <and>
                                        <test
                                            property="org.eclipse.core.resources.contentTypeId"
                                            value="org.eclipse.core.runtime.xml" />
                                        <test
                                            property="org.eclipse.core.resources.projectNature"
                                            value="com.android.ide.eclipse.adt.AndroidNature" />
                                    </and>
                                </adapt>
                                <and>
                                    <test property="org.eclipse.jdt.launching.isContainer" />
                                    <test
                                        property="org.eclipse.jdt.launching.hasProjectNature"
                                        args="com.android.ide.eclipse.adt.AndroidNature" />
                                </and>
                            </or>
                        </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.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" />
                <separator name="group3" />
                <separator name="group4" />
            </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" />
            <action
                class="com.android.ide.eclipse.adt.internal.actions.AddSupportJarAction"
                enablesFor="1"
                icon="icons/android.png"
                id="com.android.ide.eclipse.adt.wizards.actions.AddCompatibilityJarAction"
                label="Add Support Library..."
                menubarPath="com.android.ide.eclipse.adt.AndroidTools/group3"
                tooltip="Add the Compatibility Library to the project">
            </action>
            <action
                class="com.android.ide.eclipse.adt.internal.refactorings.renamepackage.RenamePackageAction"
                enablesFor="1"
                id="com.android.ide.eclipse.adt.project.RenamePackageAction"
                label="Rename Application Package"
                menubarPath="com.android.ide.eclipse.adt.AndroidTools/group3" />
            <action
                class="com.android.ide.eclipse.adt.internal.actions.DexDumpAction"
                enablesFor="1"
                id="com.android.ide.eclipse.adt.DexDumpAction"
                label="Display dex bytecode"
                menubarPath="com.android.ide.eclipse.adt.AndroidTools/group3" />
            <action
                class="com.android.ide.eclipse.adt.internal.lint.ClearLintMarkersAction"
                enablesFor="1"
                id="com.android.ide.eclipse.adt.internal.lint.ClearLintMarkersAction"
                label="Clear Lint Markers"
                menubarPath="com.android.ide.eclipse.adt.AndroidTools/group4" />
            <action
                class="com.android.ide.eclipse.adt.internal.lint.RunLintAction"
                enablesFor="1"
                id="com.android.ide.eclipse.adt.internal.lint.RunLintAction"
                label="Run Lint: Check for Common Errors"
                icon="icons/lintrun.png"
                menubarPath="com.android.ide.eclipse.adt.AndroidTools/group4" />
        </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.EditorsPage"
            id="com.android.ide.eclipse.adt.preferences.EditorsPage"
            name="Editors">
        </page>
        <page
            category="com.android.ide.eclipse.preferences.main"
            class="com.android.ide.eclipse.adt.internal.preferences.LintPreferencePage"
            id="com.android.ide.eclipse.common.preferences.LintPreferencePage"
            name="Lint Error Checking">
        </page>
    </extension>
    <extension point="org.eclipse.core.runtime.preferences">
        <initializer class="com.android.ide.eclipse.adt.internal.preferences.AdtPrefs" />
    </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" />
            <actionSet id="adt.actionSet.wizards" />
            <actionSet id="adt.actionSet.avdManager" />
            <actionSet id="adt.actionSet.lint" />
            <actionSet id="adt.actionSet.refactorings" />
        </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.ANDROID_FRAMEWORK">
        </classpathContainerInitializer>
        <classpathContainerInitializer
            class="com.android.ide.eclipse.adt.internal.project.LibraryClasspathContainerInitializer"
            id="com.android.ide.eclipse.adt.LIBRARIES">
        </classpathContainerInitializer>
        <classpathContainerInitializer
            class="com.android.ide.eclipse.adt.internal.project.LibraryClasspathContainerInitializer"
            id="com.android.ide.eclipse.adt.DEPENDENCIES">
        </classpathContainerInitializer>
    </extension>
    <extension point="org.eclipse.jdt.ui.classpathContainerPage">
        <classpathContainerPage
            name="Android Classpath Container"
            class="com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerPage"
            id="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK">
        </classpathContainerPage>
    </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.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.exportgradle.GradleExportWizard"
            icon="icons/gradle.png"
            id="com.android.ide.eclipse.adt.project.ExportGradleWizard"
            name="Generate Gradle build files">
            <selection
                class="org.eclipse.jdt.core.IJavaProject">
            </selection>
        </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>
    </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.export.ExportEditor"
            default="true"
            filenames="export.properties"
            icon="icons/android_file.png"
            id="com.android.ide.eclipse.editors.export.ExportEditor"
            name="Android Export Editor">
        </editor>

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

        <!--
        This is the new generic multi-purpose single XML editor used by ADT.
        It is designed to replace all the other XML editors (layout, manifest, drawable,
        animation, color, values, xml) and does so by using a single common Editor class
        that defers to multiple delegate handlers.
        -->
        <editor
              class="com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor"
              contributorClass="com.android.ide.eclipse.adt.internal.editors.common.CommonActionContributor"
              default="true"
              extensions="xml"
              icon="icons/android_file.png"
              id="com.android.ide.eclipse.editors.CommonXmlEditor"
              matchingStrategy="com.android.ide.eclipse.adt.internal.editors.common.CommonMatchingStrategy"
              name="Android Common XML Editor">
        </editor>

        <!--
        For compatibilit with existing ADT installs, we still need to keep the editor
        IDs of the previously defined editors. E.g. for the color editor note that the
        id remains the same but class name changes to the new class. This will make
        Eclipse not complain upon startup of an existing workspace.
        -->
        <editor
            class="com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor"
            contributorClass="com.android.ide.eclipse.adt.internal.editors.common.CommonActionContributor"
            default="false"
            icon="icons/android_file.png"
            id="com.android.ide.eclipse.editors.layout.LayoutEditor"
            matchingStrategy="com.android.ide.eclipse.adt.internal.editors.common.CommonMatchingStrategy"
            name="Legacy Android Layout Editor">
        </editor>
       <editor
            class="com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor"
            default="false"
            icon="icons/android_file.png"
            id="com.android.ide.eclipse.editors.resources.ResourcesEditor"
            name="Legacy Android Resource Editor">
        </editor>
        <editor
            class="com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor"
            default="false"
            icon="icons/android_file.png"
            id="com.android.ide.eclipse.editors.menu.MenuEditor"
            name="Legacy Android Menu Editor">
        </editor>
        <editor
            class="com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor"
            default="false"
            icon="icons/android_file.png"
            id="com.android.ide.eclipse.editors.xml.XmlEditor"
            name="Legacy Android Xml Resources Editor">
        </editor>
        <editor
            class="com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor"
            default="false"
            icon="icons/android_file.png"
            id="com.android.ide.eclipse.editors.animator.AnimationEditor"
            name="Legacy Android Animation Editor">
        </editor>
        <editor
            class="com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor"
            default="false"
            icon="icons/android_file.png"
            id="com.android.ide.eclipse.editors.drawable.DrawableEditor"
            name="Legacy Android Drawable Editor">
        </editor>
        <editor
            class="com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor"
            default="false"
            icon="icons/android_file.png"
            id="com.android.ide.eclipse.editors.color.ColorEditor"
            name="Legacy Android Color Editor">
        </editor>

        <editor
            class="com.android.ide.eclipse.adt.internal.editors.binaryxml.BinaryXMLMultiPageEditorPart"
            contributorClass="org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorActionBarContributor"
            icon="$nl$/icons/android_file.png"
            id="com.android.ide.eclipse.adt.binedit.BinaryXMLMultiPageEditorPart"
            name="Android Binary XML editor"
            symbolicFontName="org.eclipse.wst.sse.ui.textfont">
            <contentTypeBinding contentTypeId="com.android.ide.eclipse.adt.binaryXml">
            </contentTypeBinding>
        </editor>
        <editor
            class="com.android.ide.eclipse.adt.internal.editors.draw9patch.Draw9PatchEditor"
            contributorClass="com.android.ide.eclipse.adt.internal.editors.common.CommonActionContributor"
            icon="icons/android_file.png"
            id="draw9patchplugin.editors.Draw9PatchEditor"
            name="Android Draw 9-patch Editor"
            extensions="9.png">
        </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/draw9patch-16.png"
            id="com.android.ide.eclipse.editors.resources.explorer.ResourceExplorerView"
            name="Resource Explorer">
        </view>
        <view
              class="com.android.ide.eclipse.adt.internal.lint.LintViewPart"
              category="com.android.ide.eclipse.ddms.views.category"
              id="com.android.ide.eclipse.adt.internal.lint.LintViewPart"
              icon="icons/lintview.png"
              name="Lint Warnings">
        </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.common.CommonSourceViewerConfig"
            target="com.android.ide.eclipse.editors.CommonXmlEditor">
        </sourceViewerConfiguration>
        <quickOutlineConfiguration
            class="com.android.ide.eclipse.adt.internal.editors.AndroidQuickOutlineConfiguration"
            target="org.eclipse.core.runtime.xml" />
        <contentOutlineConfiguration
            class="com.android.ide.eclipse.adt.internal.editors.AndroidOutlineConfiguration"
            target="org.eclipse.core.runtime.xml" />
        <doubleClickStrategy
            class="com.android.ide.eclipse.adt.internal.editors.AndroidDoubleClickStrategy"
            target="org.eclipse.wst.xml.XML_DEFAULT" />
        <provisionalConfiguration
            type="org.eclipse.jface.text.quickassist.IQuickAssistProcessor"
            class="com.android.ide.eclipse.adt.internal.editors.formatting.XmlQuickAssistManager"
            target="org.eclipse.wst.xml.XML_DEFAULT" />
        <provisionalConfiguration
            type="characterpairmatcher"
            class="com.android.ide.eclipse.adt.internal.editors.AndroidXmlCharacterMatcher"
            target="org.eclipse.core.runtime.xml" />
    </extension>
    <extension point="org.eclipse.jdt.ui.quickAssistProcessors">
        <quickAssistProcessor
            id="AndroidJavaAssistant"
            name="Android Java Quick Assistant"
            requiredSourceLevel="1.5"
            class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.JavaQuickAssistant">
        </quickAssistProcessor>
    </extension>
    <extension
        point="org.eclipse.jdt.ui.quickFixProcessors">
        <quickFixProcessor
            name="Android Convert Switch Quickfix Processor"
            class="com.android.ide.eclipse.adt.internal.build.ConvertSwitchQuickFixProcessor"
            id="com.android.ide.eclipse.adt.internal.build.ConvertSwitchQuickFixProcessor">
            <handledMarkerTypes>
                <markerType id="org.eclipse.jdt.core.problem"/>
            </handledMarkerTypes>
        </quickFixProcessor>
    </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>
        <page
            class="com.android.ide.eclipse.adt.internal.preferences.LintPreferencePage"
            id="com.android.ide.eclipse.adt.internal.preferences.LintPreferencePage"
            name="Android Lint Preferences">
            <filter
                name="nature"
                value="com.android.ide.eclipse.adt.AndroidNature">
            </filter>
            <enabledWhen>
                <adapt type="org.eclipse.core.resources.IProject" />
            </enabledWhen>
        </page>
    </extension>
    <extension point="org.eclipse.ui.actionSets">
        <actionSet
            description="Android Wizards"
            id="adt.actionSet.wizards"
            label="Android Wizards"
            visible="false">
            <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">
            </action>
        </actionSet>
        <actionSet
            description="Refactorings for Android"
            id="adt.actionSet.refactorings"
            label="Android Refactorings"
            visible="false">

         <!-- 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>
            <action
                class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.ExtractIncludeAction"
                definitionId="com.android.ide.eclipse.adt.refactoring.extract.include"
                id="com.android.ide.eclipse.adt.actions.ExtractInclude"
                label="Extract as Include..."
                menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android"
                style="push"
                tooltip="Extracts Views as Included Layout">
            </action>
            <action
                class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.ExtractStyleAction"
                definitionId="com.android.ide.eclipse.adt.refactoring.extract.style"
                id="com.android.ide.eclipse.adt.actions.ExtractStyle"
                label="Extract Style..."
                menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android"
                style="push"
                tooltip="Extracts Styles">
            </action>
            <action
                class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.WrapInAction"
                definitionId="com.android.ide.eclipse.adt.refactoring.wrapin"
                id="com.android.ide.eclipse.adt.actions.WrapIn"
                label="Wrap In Container..."
                menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android"
                style="push"
                tooltip="Wraps Views in a new container">
            </action>
            <action
                class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.UnwrapAction"
                definitionId="com.android.ide.eclipse.adt.refactoring.unwrap"
                id="com.android.ide.eclipse.adt.actions.Unwrap"
                label="Remove Container..."
                menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android"
                style="push"
                tooltip="Unwraps Views by Removing their container">
            </action>
            <action
                class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.ChangeLayoutAction"
                definitionId="com.android.ide.eclipse.adt.refactoring.convert"
                id="com.android.ide.eclipse.adt.actions.ChangeLayout"
                label="Change Layout..."
                menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android"
                style="push"
                tooltip="Changes layouts from one type to another">
            </action>
            <action
                class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.ChangeViewAction"
                definitionId="com.android.ide.eclipse.adt.refactoring.changeview"
                id="com.android.ide.eclipse.adt.actions.ChangeView"
                label="Change Widget Type..."
                menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android"
                style="push"
                tooltip="Changes the type of the selected widgets">
            </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="false">
            <action
                class="com.android.ide.eclipse.adt.internal.actions.AvdManagerAction"
                icon="icons/avd_manager.png"
                id="com.android.ide.eclipse.adt.ui.avdmanager"
                label="Android Virtual Device Manager"
                menubarPath="Window/additions"
                style="push"
                toolbarPath="android_project">
            </action>
            <action
                class="com.android.ide.eclipse.adt.internal.actions.SdkManagerAction"
                icon="icons/sdk_manager.png"
                id="com.android.ide.eclipse.adt.ui.sdkmanager"
                label="Android SDK Manager"
                menubarPath="Window/additions"
                style="push"
                toolbarPath="android_project">
            </action>
        </actionSet>
        <actionSet
            description="Android Lint"
            id="adt.actionSet.lint"
            label="Android Lint"
            visible="false">
            <action
                class="com.android.ide.eclipse.adt.internal.lint.RunLintAction"
                style="pulldown"
                icon="icons/lintrun.png"
                id="com.android.ide.eclipse.adt.ui.lintrunner"
                label="Run Android Lint"
                menubarPath="Window/additions"
                toolbarPath="android_project">
            </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="com.android.ide.eclipse.adt.internal.sourcelookup.AdtSourceLookupDirector"
            sourcePathComputerId="org.eclipse.jdt.launching.sourceLookup.javaSourcePathComputer">
        </launchConfigurationType>
    </extension>
    <extension point="org.eclipse.debug.core.sourceLocators">
        <sourceLocator
            id="com.android.ide.eclipse.adt.internal.sourcelookup.AdtSourceLookupDirector"
            class="com.android.ide.eclipse.adt.internal.sourcelookup.AdtSourceLookupDirector"
            name="%sourceLocator.name">
        </sourceLocator>
    </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>
        <command
            categoryId="com.android.ide.eclipse.adt.refactoring.category"
            description="Extract Views as Included Layout"
            id="com.android.ide.eclipse.adt.refactoring.extract.include"
            name="Extract as Include">
        </command>
        <command
            categoryId="com.android.ide.eclipse.adt.refactoring.category"
            description="Extract Styles"
            id="com.android.ide.eclipse.adt.refactoring.extract.style"
            name="Extract Styles">
        </command>
        <command
            categoryId="com.android.ide.eclipse.adt.refactoring.category"
            description="Wraps Views in a New Container"
            id="com.android.ide.eclipse.adt.refactoring.wrapin"
            name="Wrap in Container">
        </command>
        <command
            categoryId="com.android.ide.eclipse.adt.refactoring.category"
            description="Unwraps Views From Their Container"
            id="com.android.ide.eclipse.adt.refactoring.unwrap"
            name="Remove Container">
        </command>
        <command
            categoryId="com.android.ide.eclipse.adt.refactoring.category"
            description="Converts Layouts from One Type to Another"
            id="com.android.ide.eclipse.adt.refactoring.convert"
            name="Change Layout">
        </command>
        <command
            categoryId="com.android.ide.eclipse.adt.refactoring.category"
            description="Changes the widget type for the selection"
            id="com.android.ide.eclipse.adt.refactoring.changeview"
            name="Change Widget Type">
        </command>
    </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>
        <contribution
            class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.ExtractIncludeContribution"
            id="com.android.ide.eclipse.adt.refactoring.extract.include">
        </contribution>
        <contribution
            class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.ExtractStyleContribution"
            id="com.android.ide.eclipse.adt.refactoring.extract.style">
        </contribution>
        <contribution
            class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.WrapInContribution"
            id="com.android.ide.eclipse.adt.refactoring.wrapin">
        </contribution>
        <contribution
            class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.UnwrapContribution"
            id="com.android.ide.eclipse.adt.refactoring.unwrap">
        </contribution>
        <contribution
            class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.ChangeLayoutContribution"
            id="com.android.ide.eclipse.adt.refactoring.convert">
        </contribution>
        <contribution
            class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.ChangeViewContribution"
            id="com.android.ide.eclipse.adt.refactoring.changeview">
        </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>
    <extension point="com.android.ide.eclipse.ddms.toolsLocator">
        <locator class="com.android.ide.eclipse.adt.ToolsLocator">
        </locator>
    </extension>
    <extension point="com.android.ide.eclipse.ddms.debuggerConnector">
        <connector class="com.android.ide.eclipse.adt.DebuggerConnector">
        </connector>
    </extension>
    <extension point="com.android.ide.eclipse.ddms.sourceRevealer">
        <revealer class="com.android.ide.eclipse.adt.SourceRevealer">
        </revealer>
    </extension>
    <extension point="org.eclipse.ltk.core.refactoring.renameParticipants">
        <renameParticipant
            class="com.android.ide.eclipse.adt.internal.refactorings.core.AndroidTypeRenameParticipant"
            id="com.android.ide.eclipse.adt.internal.refactoring.core.AndroidTypeRenameParticipant"
            name="Android Rename Type Participant">
            <enablement>
                <with variable="element">
                    <instanceof value="org.eclipse.jdt.core.IType">
                    </instanceof>
                </with>
                <with variable="affectedNatures">
                    <iterate operator="or">
                        <equals value="com.android.ide.eclipse.adt.AndroidNature" />
                    </iterate>
                </with>
            </enablement>
        </renameParticipant>
        <renameParticipant
            class="com.android.ide.eclipse.adt.internal.refactorings.core.RenameResourceParticipant"
            id="com.android.ide.eclipse.adt.internal.refactorings.core.RenameResourceParticipant"
            name="Android Rename Resource Participant">
            <enablement>
                <with variable="element">
                    <or>
                        <instanceof value="org.eclipse.jdt.core.IField"/>
                        <instanceof value="org.eclipse.core.resources.IResource" />
                        <instanceof value="java.lang.String" />
                    </or>
                </with>
                <with variable="affectedNatures">
                    <iterate operator="or">
                        <equals value="com.android.ide.eclipse.adt.AndroidNature" />
                    </iterate>
                </with>
            </enablement>
        </renameParticipant>
        <renameParticipant
            class="com.android.ide.eclipse.adt.internal.refactorings.core.AndroidPackageRenameParticipant"
            id="com.android.ide.eclipse.adt.internal.refactoring.core.AndroidPackageRenameParticipant"
            name="Android Rename Package Participant">
            <enablement>
                <with variable="element">
                    <instanceof value="org.eclipse.jdt.core.IPackageFragment">
                    </instanceof>
                </with>
                <with variable="affectedNatures">
                    <iterate operator="or">
                        <equals value="com.android.ide.eclipse.adt.AndroidNature" />
                    </iterate>
                </with>
            </enablement>
        </renameParticipant>
    </extension>
    <extension point="org.eclipse.ltk.core.refactoring.moveParticipants">
        <moveParticipant
            class="com.android.ide.eclipse.adt.internal.refactorings.core.AndroidTypeMoveParticipant"
            id="com.android.ide.eclipse.adt.internal.refactoring.core.androidTypeMoveParticipant"
            name="Android Move Type Participant">
            <enablement>
                <with variable="element">
                    <instanceof value="org.eclipse.jdt.core.IType">
                    </instanceof>
                </with>
                <with variable="affectedNatures">
                    <iterate operator="or">
                        <equals value="com.android.ide.eclipse.adt.AndroidNature" />
                    </iterate>
                </with>
            </enablement>
        </moveParticipant>
    </extension>
    <extension point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectorTargets">
        <target
            id="com.android.ide.eclipse.xmlCode"
            name="XML Editor">
            <context type="org.eclipse.ui.texteditor.ITextEditor" />
        </target>
    </extension>
    <extension point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectors">
        <hyperlinkDetector
            class="com.android.ide.eclipse.adt.internal.editors.Hyperlinks$XmlResolver"
            id="com.android.ide.eclipse.xmlCodeResolver"
            name="Android XML Hyperlink Detector"
            targetId="com.android.ide.eclipse.xmlCode">
        </hyperlinkDetector>
        <hyperlinkDetector
            class="com.android.ide.eclipse.adt.internal.editors.Hyperlinks$JavaResolver"
            id="com.android.ide.eclipse.javaCodeResolver"
            name="Android Java Hyperlink Detector"
            targetId="org.eclipse.jdt.ui.javaCode">
        </hyperlinkDetector>
      <!--
      Register this hyperlink provider TWICE, once without any modifier keys, and
      once with Modifier1+Modifier2. The one without (which will pick up the default
      of M1) will typically duel with the builtin Java hyperlink resolver, so the
      user gets a popup and must choose our resolver with the arrow key or mouse
      action. The second registration adds a quick bypass for that.
      -->
        <hyperlinkDetector
            class="com.android.ide.eclipse.adt.internal.editors.Hyperlinks$JavaResolver"
            id="com.android.ide.eclipse.javaCodeResolver2"
            modifierKeys="M1+M2+M3"
            name="Android Java Hyperlink Detector (Extra Modifier Key)"
            targetId="org.eclipse.jdt.ui.javaCode">
        </hyperlinkDetector>
    </extension>
    <extension point="org.eclipse.ui.bindings">
        <key
            sequence="M3+M2+A S"
            contextId="org.eclipse.ui.contexts.window"
            commandId="com.android.ide.eclipse.adt.refactoring.extract.string"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" />
        <key
            sequence="M3+M2+A D"
            contextId="org.eclipse.ui.contexts.window"
            commandId="com.android.ide.eclipse.adt.launch.LaunchShortcut.debug"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" />
        <key
            sequence="M3+M2+A R"
            contextId="org.eclipse.ui.contexts.window"
            commandId="com.android.ide.eclipse.adt.launch.LaunchShortcut.run"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" />
     <!-- Rebind the select-enclosing actions from WTP's M2+M3 to M2+M4 to be
          consistent with Java files. The contextId is org.eclipse.core.runtime.xml
          instead of org.eclipse.wst.sse.ui.structuredTextEditorScope to avoid
          keyboard conflict warnings (and an action selection dialog.)
     -->
        <key
            platform="carbon"
            sequence="CTRL+SHIFT+ARROW_UP"
            contextId="org.eclipse.core.runtime.xml"
            commandId="org.eclipse.wst.sse.ui.structure.select.enclosing"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" />
        <key
            platform="carbon"
            sequence="CTRL+SHIFT+ARROW_DOWN"
            contextId="org.eclipse.core.runtime.xml"
            commandId="org.eclipse.wst.sse.ui.structure.select.last"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" />
    </extension>
    <extension point="org.eclipse.core.contenttype.contentTypes">
        <content-type
            describer="com.android.ide.eclipse.adt.internal.editors.binaryxml.BinaryXMLDescriber"
            file-extensions="xml"
            id="com.android.ide.eclipse.adt.binaryXml"
            name="Android Binary XML"
            priority="high">
        </content-type>
    </extension>
    <extension point="org.eclipse.ui.startup">
        <startup class="com.android.ide.eclipse.adt.internal.welcome.AdtStartup"/>
    </extension>

    <!-- workaround for bug 15003. -->
    <extension
        point="org.eclipse.core.filebuffers.documentCreation"
        id="binaryXmlfactories"
        name="Binary XML Document Factory Extension">
        <factory
            contentTypeId="com.android.ide.eclipse.adt.binaryXml"
            class="org.eclipse.wst.sse.core.internal.filebuffers.BasicStructuredDocumentFactory" />
    </extension>
</plugin>