1340 lines
63 KiB
XML
1340 lines
63 KiB
XML
<?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>
|