<?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.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.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.newWizards"> <category id="com.android.ide.eclipse.wizards.category" name="Android" /> <wizard canFinishEarly="false" category="com.android.ide.eclipse.wizards.category" class="com.android.ide.eclipse.adt.internal.wizards.newproject.NewProjectWizard" finalPerspective="org.eclipse.jdt.ui.JavaPerspective" hasPages="true" icon="icons/new_adt_project.png" id="com.android.ide.eclipse.adt.project.NewProjectWizard" name="Android Project" preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" project="true" /> <wizard canFinishEarly="false" category="com.android.ide.eclipse.wizards.category" class="com.android.ide.eclipse.adt.internal.wizards.newproject.NewTestProjectWizard" finalPerspective="org.eclipse.jdt.ui.JavaPerspective" hasPages="true" icon="icons/androidjunit.png" id="com.android.ide.eclipse.adt.project.NewTestProjectWizard" name="Android Test Project" preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" project="true"> </wizard> <wizard canFinishEarly="false" category="com.android.ide.eclipse.wizards.category" class="com.android.ide.eclipse.adt.internal.wizards.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"> </wizard> <wizard canFinishEarly="false" category="com.android.ide.eclipse.wizards.category" class="com.android.ide.eclipse.adt.internal.wizards.newxmlfile.NewXmlFileWizard" finalPerspective="org.eclipse.jdt.ui.JavaPerspective" hasPages="true" icon="icons/new_xml.png" id="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard" name="Android XML File" preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" project="false"> </wizard> <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"> </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"> </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" /> </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> <and> <test property="org.eclipse.jdt.launching.isContainer" /> <test property="org.eclipse.jdt.launching.hasProjectNature" args="com.android.ide.eclipse.adt.AndroidNature" /> </and> </iterate> </with> </enablement> </contextualLaunch> <perspective id="org.eclipse.jdt.ui.JavaPerspective" /> <perspective id="org.eclipse.debug.ui.DebugPerspective" /> <configurationType id="com.android.ide.eclipse.adt.debug.LaunchConfigType"> </configurationType> <description description="Runs an Android Application" mode="run"> </description> <description description="Debugs an Android Application" mode="debug"> </description> </shortcut> </extension> <extension point="org.eclipse.ui.popupMenus"> <objectContribution id="com.android.ide.eclipse.adt.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.AddCompatibilityJarAction" 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"> </newWizardShortcut> </perspectiveExtension> <perspectiveExtension targetID="org.eclipse.debug.ui.DebugPerspective"> <viewShortcut id="com.android.ide.eclipse.ddms.views.LogCatView" /> <viewShortcut id="com.android.ide.eclipse.ddms.views.DeviceView" /> </perspectiveExtension> </extension> <extension point="org.eclipse.ui.ide.projectNatureImages"> <image icon="icons/android_project.png" id="com.android.ide.eclipse.adt.AndroidNature.image" natureId="com.android.ide.eclipse.adt.AndroidNature"> </image> </extension> <extension point="org.eclipse.jdt.core.classpathContainerInitializer"> <classpathContainerInitializer class="com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer" id="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"> </classpathContainerInitializer> <classpathContainerInitializer class="com.android.ide.eclipse.adt.internal.project.LibraryClasspathContainerInitializer" id="com.android.ide.eclipse.adt.LIBRARIES"> </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.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> </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" /> <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="true"> <action class="com.android.ide.eclipse.adt.internal.wizards.actions.NewXmlFileAction" icon="icons/new_xml.png" id="com.android.ide.eclipse.adt.wizards.actions.NewXmlFileAction" label="New Android XML File" style="push" toolbarPath="android_project" tooltip="Opens a wizard to help create a new Android XML file"> </action> <action class="com.android.ide.eclipse.adt.internal.wizards.actions.NewTestProjectAction" icon="icons/androidjunit.png" id="com.android.ide.eclipse.adt.wizards.actions.NewTestProjectAction" label="New Android Test Project" style="push" toolbarPath="android_project" tooltip="Opens a wizard to help create a new Android Test Project"> </action> <action class="com.android.ide.eclipse.adt.internal.wizards.actions.NewProjectAction" icon="icons/new_adt_project.png" id="com.android.ide.eclipse.adt.wizards.actions.NewProjectAction" label="New Android Project" style="push" toolbarPath="android_project" tooltip="Opens a wizard to help create a new Android project"> </action> </actionSet> <actionSet description="Refactorings for Android" id="adt.actionSet.refactorings" label="Android Refactorings" visible="true"> <!-- This duplicates the Refactoring Menu definition from the jdt.ui plugin.xml, which allows us to insert our contribution even if the JDT is not loaded. We overload the definition with our new group.--> <menu label="Refactor" path="edit" id="org.eclipse.jdt.ui.refactoring.menu"> <separator name="undoRedoGroup" /> <separator name="reorgGroup" /> <separator name="androidGroup" /> <separator name="codingGroup" /> <separator name="reorgGroup2" /> <separator name="typeGroup" /> <separator name="typeGroup2" /> <separator name="codingGroup2" /> <separator name="typeGroup3" /> <separator name="scriptGroup" /> </menu> <menu label="Android" path="org.eclipse.jdt.ui.refactoring.menu/androidGroup" id="com.android.ide.eclipse.adt.refactoring.menu"> <separator name="android" /> </menu> <action class="com.android.ide.eclipse.adt.internal.refactorings.extractstring.ExtractStringAction" definitionId="com.android.ide.eclipse.adt.refactoring.extract.string" id="com.android.ide.eclipse.adt.actions.ExtractString" label="Extract Android String..." menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android" style="push" tooltip="Extracts a string into Android resource string"> </action> <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="true"> <action class="com.android.ide.eclipse.adt.internal.actions.AvdManagerAction" icon="icons/avd_manager.png" id="com.android.ide.eclipse.adt.ui.avdmanager" label="AVD Manager" menubarPath="Window/additions" style="push" toolbarPath="android_project" tooltip="Opens the Android Virtual Device Manager"> </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" tooltip="Opens the Android SDK Manager"> </action> </actionSet> <actionSet description="Android Lint" id="adt.actionSet.lint" label="Android Lint" visible="true"> <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" tooltip="Runs Android Lint"> </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.refactoring.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.refactoring.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.refactoring.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>