aboutsummaryrefslogtreecommitdiff
path: root/eclipse/plugins/com.android.ide.eclipse.adt/plugin.xml
diff options
context:
space:
mode:
Diffstat (limited to 'eclipse/plugins/com.android.ide.eclipse.adt/plugin.xml')
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/plugin.xml1340
1 files changed, 1340 insertions, 0 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/plugin.xml b/eclipse/plugins/com.android.ide.eclipse.adt/plugin.xml
new file mode 100644
index 000000000..5584914bf
--- /dev/null
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/plugin.xml
@@ -0,0 +1,1340 @@
+<?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>