diff options
Diffstat (limited to 'eclipse/plugins/com.android.ide.eclipse.adt/plugin.xml')
-rw-r--r-- | eclipse/plugins/com.android.ide.eclipse.adt/plugin.xml | 1340 |
1 files changed, 1340 insertions, 0 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/plugin.xml b/eclipse/plugins/com.android.ide.eclipse.adt/plugin.xml new file mode 100644 index 000000000..5584914bf --- /dev/null +++ b/eclipse/plugins/com.android.ide.eclipse.adt/plugin.xml @@ -0,0 +1,1340 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.2"?> +<plugin> + <extension + id="com.android.ide.eclipse.common.xmlProblem" + name="Android XML Format Problem" + point="org.eclipse.core.resources.markers"> + <super type="org.eclipse.core.resources.problemmarker" /> + <super type="org.eclipse.core.resources.textmarker" /> + <persistent value="true" /> + </extension> + <extension + id="com.android.ide.eclipse.common.aaptProblem" + name="Android AAPT Problem" + point="org.eclipse.core.resources.markers"> + <super type="org.eclipse.core.resources.problemmarker" /> + <super type="org.eclipse.core.resources.textmarker" /> + <persistent value="true" /> + </extension> + <extension + id="com.android.ide.eclipse.common.aapt2Problem" + name="Android AAPT Problem" + point="org.eclipse.core.resources.markers"> + <super type="org.eclipse.core.resources.problemmarker" /> + <super type="org.eclipse.core.resources.textmarker" /> + <persistent value="true" /> + </extension> + <extension + id="com.android.ide.eclipse.common.aidlProblem" + name="Android AIDL Problem" + point="org.eclipse.core.resources.markers"> + <super type="org.eclipse.core.resources.problemmarker" /> + <super type="org.eclipse.core.resources.textmarker" /> + <persistent value="true" /> + </extension> + <extension + id="com.android.ide.eclipse.common.rsProblem" + name="Android RenderScript Problem" + point="org.eclipse.core.resources.markers"> + <super type="org.eclipse.core.resources.problemmarker" /> + <super type="org.eclipse.core.resources.textmarker" /> + <persistent value="true" /> + </extension> + <extension + id="com.android.ide.eclipse.common.androidProblem" + name="Android XML Content Problem" + point="org.eclipse.core.resources.markers"> + <super type="org.eclipse.core.resources.problemmarker" /> + <super type="org.eclipse.core.resources.textmarker" /> + <persistent value="true" /> + </extension> + <extension + id="com.android.ide.eclipse.adt.lintProblem" + name="Android Lint Problem" + point="org.eclipse.core.resources.markers"> + <super type="org.eclipse.core.resources.problemmarker" /> + <super type="org.eclipse.core.resources.textmarker" /> + <persistent value="true" /> + </extension> + <extension + id="com.android.ide.eclipse.adt.manifMergerProblem" + name="Android Manifest Merger Problem" + point="org.eclipse.core.resources.markers"> + <super type="org.eclipse.core.resources.problemmarker" /> + <super type="org.eclipse.core.resources.textmarker" /> + <persistent value="true" /> + </extension> + <extension + id="com.android.ide.eclipse.adt.adtProblem" + name="Android ADT Problem" + point="org.eclipse.core.resources.markers"> + <super type="org.eclipse.core.resources.problemmarker" /> + <super type="org.eclipse.core.resources.textmarker" /> + <persistent value="true" /> + </extension> + <extension + id="com.android.ide.eclipse.adt.targetProblem" + name="Android Target Problem" + point="org.eclipse.core.resources.markers"> + <super type="org.eclipse.core.resources.problemmarker" /> + <persistent value="false" /> + </extension> + <extension + id="com.android.ide.eclipse.adt.buildToolsProblem" + name="Android Build Tools Problem" + point="org.eclipse.core.resources.markers"> + <super type="org.eclipse.core.resources.problemmarker" /> + <persistent value="false" /> + </extension> + <extension + id="com.android.ide.eclipse.adt.dependencyProblem" + name="Android Dependency Problem" + point="org.eclipse.core.resources.markers"> + <super type="org.eclipse.core.resources.problemmarker" /> + <persistent value="false" /> + </extension> + <extension + id="com.android.ide.eclipse.adt.packagingProblem" + name="Android Packaging Problem" + point="org.eclipse.core.resources.markers"> + <super type="org.eclipse.core.resources.problemmarker" /> + <persistent value="true" /> + </extension> + <extension point="org.eclipse.ui.ide.markerResolution"> + <markerResolutionGenerator + markerType="com.android.ide.eclipse.adt.lintProblem" + class="com.android.ide.eclipse.adt.internal.lint.LintFixGenerator" /> + <markerResolutionGenerator + markerType="com.android.ide.eclipse.common.aaptProblem" + class="com.android.ide.eclipse.adt.internal.build.AaptQuickFix" /> + </extension> + <extension + id="ResourceManagerBuilder" + name="Android Resource Manager" + point="org.eclipse.core.resources.builders"> + <builder hasNature="true"> + <run class="com.android.ide.eclipse.adt.internal.build.builders.ResourceManagerBuilder" /> + </builder> + </extension> + <extension + id="PreCompilerBuilder" + name="Android Pre Compiler" + point="org.eclipse.core.resources.builders"> + <builder hasNature="true"> + <run class="com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder" /> + </builder> + </extension> + <extension + id="ApkBuilder" + name="Android Package Builder" + point="org.eclipse.core.resources.builders"> + <builder hasNature="true"> + <run class="com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder" /> + </builder> + </extension> + <extension + id="AndroidNature" + name="Android Project Nature" + point="org.eclipse.core.resources.natures"> + <runtime> + <run class="com.android.ide.eclipse.adt.internal.project.AndroidNature" /> + </runtime> + <builder id="com.android.ide.eclipse.adt.ResourceManagerBuilder" /> + <builder id="com.android.ide.eclipse.adt.PreCompilerBuilder" /> + <builder id="com.android.ide.eclipse.adt.ApkBuilder" /> + </extension> + <extension + id="ExportNature" + name="Android Export Project Nature" + point="org.eclipse.core.resources.natures"> + <runtime> + <run class="com.android.ide.eclipse.adt.internal.project.ExportNature" /> + </runtime> + </extension> + <extension + point="org.eclipse.ui.importWizards"> + <category + id="com.android.ide.eclipse.wizards.category" + name="Android" /> + <wizard + canFinishEarly="false" + category="com.android.ide.eclipse.wizards.category" + class="com.android.ide.eclipse.adt.internal.wizards.newproject.ImportProjectWizard" + finalPerspective="org.eclipse.jdt.ui.JavaPerspective" + hasPages="true" + icon="icons/new_adt_project.png" + id="com.android.ide.eclipse.adt.project.ImportProjectWizard" + name="Existing Android Code Into Workspace" + preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" + project="true"> + </wizard> + </extension> + <extension point="org.eclipse.ui.newWizards"> + <category + id="com.android.ide.eclipse.wizards.category" + name="Android" /> + <wizard + canFinishEarly="false" + category="com.android.ide.eclipse.wizards.category" + class="com.android.ide.eclipse.adt.internal.wizards.templates.NewProjectWizard" + finalPerspective="org.eclipse.jdt.ui.JavaPerspective" + hasPages="true" + icon="icons/new_adt_project.png" + id="com.android.ide.eclipse.adt.project.NewProjectWizard" + name="Android Application Project" + preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" + project="true" > + <description> + Create an Android Application Project + </description> + </wizard> + <wizard + canFinishEarly="false" + category="com.android.ide.eclipse.wizards.category" + class="com.android.ide.eclipse.adt.internal.wizards.newproject.NewTestProjectWizard" + finalPerspective="org.eclipse.jdt.ui.JavaPerspective" + hasPages="true" + icon="icons/newJunit.png" + id="com.android.ide.eclipse.adt.project.NewTestProjectWizard" + name="Android Test Project" + preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" + project="true"> + <description> + Create an Android Test Project + </description> + </wizard> + <wizard + canFinishEarly="false" + category="com.android.ide.eclipse.wizards.category" + class="com.android.ide.eclipse.adt.internal.wizards.newproject.NewSampleProjectWizard" + finalPerspective="org.eclipse.jdt.ui.JavaPerspective" + hasPages="true" + icon="icons/new_adt_project.png" + id="com.android.ide.eclipse.adt.project.NewSampleProjectWizard" + name="Android Sample Project" + preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" + project="true"> + <description> + Create an Android Sample Project + </description> + </wizard> + <wizard + canFinishEarly="false" + category="com.android.ide.eclipse.wizards.category" + class="com.android.ide.eclipse.adt.internal.wizards.newproject.ImportProjectWizard" + finalPerspective="org.eclipse.jdt.ui.JavaPerspective" + hasPages="true" + icon="icons/new_adt_project.png" + id="com.android.ide.eclipse.adt.project.ImportProjectWizard.NewPrj" + name="Android Project from Existing Code" + preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" + project="true"> + <description> + Create one or more Android projects from existing code + </description> + </wizard> + <wizard + canFinishEarly="false" + category="com.android.ide.eclipse.wizards.category" + class="com.android.ide.eclipse.adt.internal.wizards.newxmlfile.NewXmlFileWizard" + finalPerspective="org.eclipse.jdt.ui.JavaPerspective" + hasPages="true" + icon="icons/new_xml.png" + id="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard" + name="Android XML File" + preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" + project="false"> + <description> + Create an Android resource XML file + </description> + </wizard> + <wizard + canFinishEarly="false" + category="com.android.ide.eclipse.wizards.category" + class="com.android.ide.eclipse.adt.internal.wizards.newxmlfile.NewXmlFileWizard$NewLayoutWizard" + finalPerspective="org.eclipse.jdt.ui.JavaPerspective" + hasPages="true" + icon="icons/new_xml.png" + id="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard.Layout" + name="Android XML Layout File" + preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" + project="false"> + <description> + Create an Android layout XML file + </description> + </wizard> + <wizard + canFinishEarly="false" + category="com.android.ide.eclipse.wizards.category" + class="com.android.ide.eclipse.adt.internal.wizards.newxmlfile.NewXmlFileWizard$NewValuesWizard" + finalPerspective="org.eclipse.jdt.ui.JavaPerspective" + hasPages="true" + icon="icons/new_xml.png" + id="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard.Values" + name="Android XML Values File" + preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" + project="false"> + <description> + Create an Android XML values file such as strings.xml + </description> + </wizard> + <wizard + canFinishEarly="false" + category="com.android.ide.eclipse.wizards.category" + class="com.android.ide.eclipse.adt.internal.wizards.templates.NewActivityWizard" + finalPerspective="org.eclipse.jdt.ui.JavaPerspective" + hasPages="true" + icon="icons/new_adt_project.png" + id="com.android.ide.eclipse.editors.wizards.NewActivityWizard" + name="Android Activity" + preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" + project="false" > + <description> + Create an Android Activity + </description> + </wizard> + <wizard + canFinishEarly="false" + category="com.android.ide.eclipse.wizards.category" + class="com.android.ide.eclipse.adt.internal.wizards.templates.NewActivityWizard$OtherWizard" + finalPerspective="org.eclipse.jdt.ui.JavaPerspective" + hasPages="true" + icon="icons/newCustomView.png" + id="com.android.ide.eclipse.editors.wizards.NewActivityWizard.OtherWizard" + name="Android Object" + preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" + project="false" > + <description> + Create an Android object such as a Service, an Activity, a Broadcast Receiver, a Notification, etc. + </description> + </wizard> + <!-- Available through generic object list above + <wizard + canFinishEarly="false" + category="com.android.ide.eclipse.wizards.category" + class="com.android.ide.eclipse.adt.internal.wizards.templates.NewTemplateWizard$NewCustomViewWizard" + finalPerspective="org.eclipse.jdt.ui.JavaPerspective" + hasPages="true" + icon="icons/newCustomView.png" + id="com.android.ide.eclipse.editors.wizards.NewTemplateWizard.CustomView" + name="Android Custom View" + preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" + project="false" > + <description> + Create an Android custom view + </description> + </wizard> + --> + <wizard + canFinishEarly="false" + category="com.android.ide.eclipse.wizards.category" + class="com.android.ide.eclipse.adt.internal.assetstudio.CreateAssetSetWizard" + finalPerspective="org.eclipse.jdt.ui.JavaPerspective" + hasPages="true" + icon="icons/new_asset_set.png" + id="com.android.ide.eclipse.adt.internal.assetstudio.CreateAssetSetWizard" + name="Android Icon Set" + preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" + project="false" > + <description> + Create an Android icon set + </description> + </wizard> + + <!-- During development only: Support for testing templates --> + <wizard + canFinishEarly="false" + category="com.android.ide.eclipse.wizards.category" + class="com.android.ide.eclipse.adt.internal.wizards.templates.TemplateTestWizard" + finalPerspective="org.eclipse.jdt.ui.JavaPerspective" + hasPages="true" + icon="icons/androidjunit.png" + id="com.android.ide.eclipse.editors.wizards.TemplateTestWizard" + name="Template Development Wizard" + preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" + project="false" /> + </extension> + <extension point="org.eclipse.debug.core.launchConfigurationTypes"> + <launchConfigurationType + delegate="com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate" + delegateDescription="The Android Application Launcher supports running and debugging remote Android applications on devices or emulators." + delegateName="Android Launcher" + id="com.android.ide.eclipse.adt.debug.LaunchConfigType" + modes="debug, run" + name="Android Application" + public="true" + sourceLocatorId="com.android.ide.eclipse.adt.internal.sourcelookup.AdtSourceLookupDirector" + sourcePathComputerId="org.eclipse.jdt.launching.sourceLookup.javaSourcePathComputer"> + </launchConfigurationType> + </extension> + <extension point="org.eclipse.debug.ui.launchConfigurationTypeImages"> + <launchConfigurationTypeImage + configTypeID="com.android.ide.eclipse.adt.debug.LaunchConfigType" + icon="icons/android_app.png" + id="com.android.ide.eclipse.adt.debug.LaunchConfigTypeImage" /> + </extension> + <extension point="org.eclipse.debug.ui.launchConfigurationTabGroups"> + <launchConfigurationTabGroup + class="com.android.ide.eclipse.adt.internal.launch.LaunchConfigTabGroup" + description="Android Application" + id="com.android.ide.eclipse.adt.debug.LaunchConfigTabGroup" + type="com.android.ide.eclipse.adt.debug.LaunchConfigType" /> + </extension> + <extension point="org.eclipse.debug.ui.launchShortcuts"> + <shortcut + class="com.android.ide.eclipse.adt.internal.launch.LaunchShortcut" + icon="icons/android_app.png" + id="com.android.ide.eclipse.adt.debug.launching.LaunchShortcut" + label="Android Application" + modes="run, debug"> + <contextualLaunch> + <enablement> + <with variable="selection"> + <count value="1" /> + <iterate> + <or> + <adapt type="org.eclipse.core.resources.IFile"> + <and> + <test + property="org.eclipse.core.resources.contentTypeId" + value="org.eclipse.core.runtime.xml" /> + <test + property="org.eclipse.core.resources.projectNature" + value="com.android.ide.eclipse.adt.AndroidNature" /> + </and> + </adapt> + <and> + <test property="org.eclipse.jdt.launching.isContainer" /> + <test + property="org.eclipse.jdt.launching.hasProjectNature" + args="com.android.ide.eclipse.adt.AndroidNature" /> + </and> + </or> + </iterate> + </with> + </enablement> + </contextualLaunch> + <perspective id="org.eclipse.jdt.ui.JavaPerspective" /> + <perspective id="org.eclipse.debug.ui.DebugPerspective" /> + <configurationType id="com.android.ide.eclipse.adt.debug.LaunchConfigType"> + </configurationType> + <description + description="Runs an Android Application" + mode="run"> + </description> + <description + description="Debugs an Android Application" + mode="debug"> + </description> + </shortcut> + </extension> + <extension point="org.eclipse.ui.popupMenus"> + <objectContribution + id="com.android.ide.eclipse.adt.contribution2" + nameFilter="*" + objectClass="org.eclipse.core.resources.IProject" + adaptable="true"> + <menu + id="com.android.ide.eclipse.adt.AndroidTools" + label="Android Tools" + path="additions"> + <separator name="group1" /> + <separator name="group2" /> + <separator name="group3" /> + <separator name="group4" /> + </menu> + <filter + name="projectNature" + value="com.android.ide.eclipse.adt.AndroidNature"> + </filter> + <action + class="com.android.ide.eclipse.adt.internal.wizards.actions.NewXmlFileAction" + enablesFor="1" + icon="icons/new_xml.png" + id="com.android.ide.eclipse.adt.wizards.actions.NewXmlFileAction" + label="New Resource File..." + menubarPath="com.android.ide.eclipse.adt.AndroidTools/group1" + tooltip="Opens a wizard to help create a new Android XML Resource file"> + </action> + <action + class="com.android.ide.eclipse.adt.internal.wizards.actions.NewTestProjectAction" + enablesFor="1" + icon="icons/androidjunit.png" + id="com.android.ide.eclipse.adt.wizards.actions.NewTestProjectAction" + label="New Test Project..." + menubarPath="com.android.ide.eclipse.adt.AndroidTools/group1" + tooltip="Opens a wizard to help create a new Android Test Project"> + </action> + <action + class="com.android.ide.eclipse.adt.internal.wizards.actions.ExportAction" + enablesFor="1" + id="com.android.ide.eclipse.adt.project.ExportAction" + label="Export Unsigned Application Package..." + menubarPath="com.android.ide.eclipse.adt.AndroidTools/group2" /> + <action + class="com.android.ide.eclipse.adt.internal.wizards.actions.ExportWizardAction" + enablesFor="1" + id="com.android.ide.eclipse.adt.project.ExportWizardAction" + label="Export Signed Application Package..." + menubarPath="com.android.ide.eclipse.adt.AndroidTools/group2" /> + <action + class="com.android.ide.eclipse.adt.internal.actions.FixProjectAction" + enablesFor="1" + id="com.android.ide.eclipse.adt.project.FixProjectAction" + label="Fix Project Properties" + menubarPath="com.android.ide.eclipse.adt.AndroidTools/group3" /> + <action + class="com.android.ide.eclipse.adt.internal.actions.AddSupportJarAction" + enablesFor="1" + icon="icons/android.png" + id="com.android.ide.eclipse.adt.wizards.actions.AddCompatibilityJarAction" + label="Add Support Library..." + menubarPath="com.android.ide.eclipse.adt.AndroidTools/group3" + tooltip="Add the Compatibility Library to the project"> + </action> + <action + class="com.android.ide.eclipse.adt.internal.refactorings.renamepackage.RenamePackageAction" + enablesFor="1" + id="com.android.ide.eclipse.adt.project.RenamePackageAction" + label="Rename Application Package" + menubarPath="com.android.ide.eclipse.adt.AndroidTools/group3" /> + <action + class="com.android.ide.eclipse.adt.internal.actions.DexDumpAction" + enablesFor="1" + id="com.android.ide.eclipse.adt.DexDumpAction" + label="Display dex bytecode" + menubarPath="com.android.ide.eclipse.adt.AndroidTools/group3" /> + <action + class="com.android.ide.eclipse.adt.internal.lint.ClearLintMarkersAction" + enablesFor="1" + id="com.android.ide.eclipse.adt.internal.lint.ClearLintMarkersAction" + label="Clear Lint Markers" + menubarPath="com.android.ide.eclipse.adt.AndroidTools/group4" /> + <action + class="com.android.ide.eclipse.adt.internal.lint.RunLintAction" + enablesFor="1" + id="com.android.ide.eclipse.adt.internal.lint.RunLintAction" + label="Run Lint: Check for Common Errors" + icon="icons/lintrun.png" + menubarPath="com.android.ide.eclipse.adt.AndroidTools/group4" /> + </objectContribution> + </extension> + <extension point="org.eclipse.ui.preferencePages"> + <page + class="com.android.ide.eclipse.adt.internal.preferences.AndroidPreferencePage" + id="com.android.ide.eclipse.preferences.main" + name="Android" /> + <page + category="com.android.ide.eclipse.preferences.main" + class="com.android.ide.eclipse.adt.internal.preferences.BuildPreferencePage" + id="com.android.ide.eclipse.adt.preferences.BuildPreferencePage" + name="Build" /> + <page + category="com.android.ide.eclipse.preferences.main" + class="com.android.ide.eclipse.adt.internal.preferences.LaunchPreferencePage" + id="com.android.ide.eclipse.adt.preferences.LaunchPreferencePage" + name="Launch" /> + <page + category="com.android.ide.eclipse.preferences.main" + class="com.android.ide.eclipse.adt.internal.preferences.EditorsPage" + id="com.android.ide.eclipse.adt.preferences.EditorsPage" + name="Editors"> + </page> + <page + category="com.android.ide.eclipse.preferences.main" + class="com.android.ide.eclipse.adt.internal.preferences.LintPreferencePage" + id="com.android.ide.eclipse.common.preferences.LintPreferencePage" + name="Lint Error Checking"> + </page> + </extension> + <extension point="org.eclipse.core.runtime.preferences"> + <initializer class="com.android.ide.eclipse.adt.internal.preferences.AdtPrefs" /> + </extension> + <extension point="org.eclipse.ui.perspectiveExtensions"> + <perspectiveExtension targetID="org.eclipse.jdt.ui.JavaPerspective"> + <newWizardShortcut id="com.android.ide.eclipse.adt.project.NewProjectWizard" /> + <newWizardShortcut id="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard" /> + <actionSet id="adt.actionSet.wizards" /> + <actionSet id="adt.actionSet.avdManager" /> + <actionSet id="adt.actionSet.lint" /> + <actionSet id="adt.actionSet.refactorings" /> + </perspectiveExtension> + <perspectiveExtension targetID="org.eclipse.debug.ui.DebugPerspective"> + <viewShortcut id="com.android.ide.eclipse.ddms.views.LogCatView" /> + <viewShortcut id="com.android.ide.eclipse.ddms.views.DeviceView" /> + </perspectiveExtension> + </extension> + <extension point="org.eclipse.ui.ide.projectNatureImages"> + <image + icon="icons/android_project.png" + id="com.android.ide.eclipse.adt.AndroidNature.image" + natureId="com.android.ide.eclipse.adt.AndroidNature"> + </image> + </extension> + <extension point="org.eclipse.jdt.core.classpathContainerInitializer"> + <classpathContainerInitializer + class="com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer" + id="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"> + </classpathContainerInitializer> + <classpathContainerInitializer + class="com.android.ide.eclipse.adt.internal.project.LibraryClasspathContainerInitializer" + id="com.android.ide.eclipse.adt.LIBRARIES"> + </classpathContainerInitializer> + <classpathContainerInitializer + class="com.android.ide.eclipse.adt.internal.project.LibraryClasspathContainerInitializer" + id="com.android.ide.eclipse.adt.DEPENDENCIES"> + </classpathContainerInitializer> + </extension> + <extension point="org.eclipse.jdt.ui.classpathContainerPage"> + <classpathContainerPage + name="Android Classpath Container" + class="com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerPage" + id="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"> + </classpathContainerPage> + </extension> + <extension point="org.eclipse.ui.exportWizards"> + <category + id="com.android.ide.eclipse.wizards.category" + name="Android"> + </category> + <wizard + category="com.android.ide.eclipse.wizards.category" + class="com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard" + icon="icons/android.png" + id="com.android.ide.eclipse.adt.project.ExportWizard" + name="Export Android Application"> + </wizard> + </extension> + <extension point="org.eclipse.ui.exportWizards"> + <category + id="com.android.ide.eclipse.wizards.category" + name="Android"> + </category> + <wizard + category="com.android.ide.eclipse.wizards.category" + class="com.android.ide.eclipse.adt.internal.wizards.exportgradle.GradleExportWizard" + icon="icons/gradle.png" + id="com.android.ide.eclipse.adt.project.ExportGradleWizard" + name="Generate Gradle build files"> + <selection + class="org.eclipse.jdt.core.IJavaProject"> + </selection> + </wizard> + </extension> + <extension point="org.eclipse.ui.commands"> + <command + name="Debug Android Application" + description="Debug Android Application" + categoryId="org.eclipse.debug.ui.category.run" + id="com.android.ide.eclipse.adt.launch.LaunchShortcut.debug"> + </command> + <command + name="Run Android Application" + description="Run Android Application" + categoryId="org.eclipse.debug.ui.category.run" + id="com.android.ide.eclipse.adt.launch.LaunchShortcut.run"> + </command> + </extension> + <extension point="org.eclipse.ui.decorators"> + <decorator + adaptable="true" + class="com.android.ide.eclipse.adt.internal.project.FolderDecorator" + id="com.android.ide.eclipse.adt.project.FolderDecorator" + label="Android Decorator" + lightweight="true" + location="TOP_RIGHT" + objectClass="org.eclipse.core.resources.IFolder" + state="true"> + </decorator> + </extension> + <extension point="org.eclipse.ui.editors"> + <editor + class="com.android.ide.eclipse.adt.internal.editors.export.ExportEditor" + default="true" + filenames="export.properties" + icon="icons/android_file.png" + id="com.android.ide.eclipse.editors.export.ExportEditor" + name="Android Export Editor"> + </editor> + + <editor + class="com.android.ide.eclipse.adt.internal.editors.manifest.ManifestEditor" + default="true" + filenames="AndroidManifest.xml" + icon="icons/android_file.png" + id="com.android.ide.eclipse.editors.manifest.ManifestEditor" + name="Android Manifest Editor"> + </editor> + + <!-- + This is the new generic multi-purpose single XML editor used by ADT. + It is designed to replace all the other XML editors (layout, manifest, drawable, + animation, color, values, xml) and does so by using a single common Editor class + that defers to multiple delegate handlers. + --> + <editor + class="com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor" + contributorClass="com.android.ide.eclipse.adt.internal.editors.common.CommonActionContributor" + default="true" + extensions="xml" + icon="icons/android_file.png" + id="com.android.ide.eclipse.editors.CommonXmlEditor" + matchingStrategy="com.android.ide.eclipse.adt.internal.editors.common.CommonMatchingStrategy" + name="Android Common XML Editor"> + </editor> + + <!-- + For compatibilit with existing ADT installs, we still need to keep the editor + IDs of the previously defined editors. E.g. for the color editor note that the + id remains the same but class name changes to the new class. This will make + Eclipse not complain upon startup of an existing workspace. + --> + <editor + class="com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor" + contributorClass="com.android.ide.eclipse.adt.internal.editors.common.CommonActionContributor" + default="false" + icon="icons/android_file.png" + id="com.android.ide.eclipse.editors.layout.LayoutEditor" + matchingStrategy="com.android.ide.eclipse.adt.internal.editors.common.CommonMatchingStrategy" + name="Legacy Android Layout Editor"> + </editor> + <editor + class="com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor" + default="false" + icon="icons/android_file.png" + id="com.android.ide.eclipse.editors.resources.ResourcesEditor" + name="Legacy Android Resource Editor"> + </editor> + <editor + class="com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor" + default="false" + icon="icons/android_file.png" + id="com.android.ide.eclipse.editors.menu.MenuEditor" + name="Legacy Android Menu Editor"> + </editor> + <editor + class="com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor" + default="false" + icon="icons/android_file.png" + id="com.android.ide.eclipse.editors.xml.XmlEditor" + name="Legacy Android Xml Resources Editor"> + </editor> + <editor + class="com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor" + default="false" + icon="icons/android_file.png" + id="com.android.ide.eclipse.editors.animator.AnimationEditor" + name="Legacy Android Animation Editor"> + </editor> + <editor + class="com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor" + default="false" + icon="icons/android_file.png" + id="com.android.ide.eclipse.editors.drawable.DrawableEditor" + name="Legacy Android Drawable Editor"> + </editor> + <editor + class="com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor" + default="false" + icon="icons/android_file.png" + id="com.android.ide.eclipse.editors.color.ColorEditor" + name="Legacy Android Color Editor"> + </editor> + + <editor + class="com.android.ide.eclipse.adt.internal.editors.binaryxml.BinaryXMLMultiPageEditorPart" + contributorClass="org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorActionBarContributor" + icon="$nl$/icons/android_file.png" + id="com.android.ide.eclipse.adt.binedit.BinaryXMLMultiPageEditorPart" + name="Android Binary XML editor" + symbolicFontName="org.eclipse.wst.sse.ui.textfont"> + <contentTypeBinding contentTypeId="com.android.ide.eclipse.adt.binaryXml"> + </contentTypeBinding> + </editor> + <editor + class="com.android.ide.eclipse.adt.internal.editors.draw9patch.Draw9PatchEditor" + contributorClass="com.android.ide.eclipse.adt.internal.editors.common.CommonActionContributor" + icon="icons/android_file.png" + id="draw9patchplugin.editors.Draw9PatchEditor" + name="Android Draw 9-patch Editor" + extensions="9.png"> + </editor> + </extension> + <extension point="org.eclipse.ui.views"> + <view + allowMultiple="false" + category="com.android.ide.eclipse.ddms.views.category" + class="com.android.ide.eclipse.adt.internal.ui.ResourceExplorerView" + icon="icons/draw9patch-16.png" + id="com.android.ide.eclipse.editors.resources.explorer.ResourceExplorerView" + name="Resource Explorer"> + </view> + <view + class="com.android.ide.eclipse.adt.internal.lint.LintViewPart" + category="com.android.ide.eclipse.ddms.views.category" + id="com.android.ide.eclipse.adt.internal.lint.LintViewPart" + icon="icons/lintview.png" + name="Lint Warnings"> + </view> + </extension> + <extension point="org.eclipse.wst.sse.ui.editorConfiguration"> + <sourceViewerConfiguration + class="com.android.ide.eclipse.adt.internal.editors.manifest.ManifestSourceViewerConfig" + target="com.android.ide.eclipse.editors.manifest.ManifestEditor"> + </sourceViewerConfiguration> + <sourceViewerConfiguration + class="com.android.ide.eclipse.adt.internal.editors.common.CommonSourceViewerConfig" + target="com.android.ide.eclipse.editors.CommonXmlEditor"> + </sourceViewerConfiguration> + <quickOutlineConfiguration + class="com.android.ide.eclipse.adt.internal.editors.AndroidQuickOutlineConfiguration" + target="org.eclipse.core.runtime.xml" /> + <contentOutlineConfiguration + class="com.android.ide.eclipse.adt.internal.editors.AndroidOutlineConfiguration" + target="org.eclipse.core.runtime.xml" /> + <doubleClickStrategy + class="com.android.ide.eclipse.adt.internal.editors.AndroidDoubleClickStrategy" + target="org.eclipse.wst.xml.XML_DEFAULT" /> + <provisionalConfiguration + type="org.eclipse.jface.text.quickassist.IQuickAssistProcessor" + class="com.android.ide.eclipse.adt.internal.editors.formatting.XmlQuickAssistManager" + target="org.eclipse.wst.xml.XML_DEFAULT" /> + <provisionalConfiguration + type="characterpairmatcher" + class="com.android.ide.eclipse.adt.internal.editors.AndroidXmlCharacterMatcher" + target="org.eclipse.core.runtime.xml" /> + </extension> + <extension point="org.eclipse.jdt.ui.quickAssistProcessors"> + <quickAssistProcessor + id="AndroidJavaAssistant" + name="Android Java Quick Assistant" + requiredSourceLevel="1.5" + class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.JavaQuickAssistant"> + </quickAssistProcessor> + </extension> + <extension + point="org.eclipse.jdt.ui.quickFixProcessors"> + <quickFixProcessor + name="Android Convert Switch Quickfix Processor" + class="com.android.ide.eclipse.adt.internal.build.ConvertSwitchQuickFixProcessor" + id="com.android.ide.eclipse.adt.internal.build.ConvertSwitchQuickFixProcessor"> + <handledMarkerTypes> + <markerType id="org.eclipse.jdt.core.problem"/> + </handledMarkerTypes> + </quickFixProcessor> + </extension> + <extension point="org.eclipse.ui.propertyPages"> + <page + adaptable="true" + class="com.android.ide.eclipse.adt.internal.properties.AndroidPropertyPage" + id="com.android.ide.eclipse.adt.project.properties.AndroidPropertyPage" + name="Android" + nameFilter="*" + objectClass="org.eclipse.core.resources.IProject"> + <enabledWhen> + <test + property="org.eclipse.jdt.launching.hasProjectNature" + args="com.android.ide.eclipse.adt.AndroidNature" /> + </enabledWhen> + </page> + <page + class="com.android.ide.eclipse.adt.internal.preferences.LintPreferencePage" + id="com.android.ide.eclipse.adt.internal.preferences.LintPreferencePage" + name="Android Lint Preferences"> + <filter + name="nature" + value="com.android.ide.eclipse.adt.AndroidNature"> + </filter> + <enabledWhen> + <adapt type="org.eclipse.core.resources.IProject" /> + </enabledWhen> + </page> + </extension> + <extension point="org.eclipse.ui.actionSets"> + <actionSet + description="Android Wizards" + id="adt.actionSet.wizards" + label="Android Wizards" + visible="false"> + <action + class="com.android.ide.eclipse.adt.internal.wizards.actions.NewXmlFileAction" + icon="icons/new_xml.png" + id="com.android.ide.eclipse.adt.wizards.actions.NewXmlFileAction" + label="New Android XML File" + style="push" + toolbarPath="android_project"> + </action> + </actionSet> + <actionSet + description="Refactorings for Android" + id="adt.actionSet.refactorings" + label="Android Refactorings" + visible="false"> + + <!-- This duplicates the Refactoring Menu definition from the jdt.ui plugin.xml, + which allows us to insert our contribution even if the JDT is not loaded. + We overload the definition with our new group.--> + <menu + label="Refactor" + path="edit" + id="org.eclipse.jdt.ui.refactoring.menu"> + <separator name="undoRedoGroup" /> + <separator name="reorgGroup" /> + <separator name="androidGroup" /> + <separator name="codingGroup" /> + <separator name="reorgGroup2" /> + <separator name="typeGroup" /> + <separator name="typeGroup2" /> + <separator name="codingGroup2" /> + <separator name="typeGroup3" /> + <separator name="scriptGroup" /> + </menu> + <menu + label="Android" + path="org.eclipse.jdt.ui.refactoring.menu/androidGroup" + id="com.android.ide.eclipse.adt.refactoring.menu"> + <separator name="android" /> + </menu> + <action + class="com.android.ide.eclipse.adt.internal.refactorings.extractstring.ExtractStringAction" + definitionId="com.android.ide.eclipse.adt.refactoring.extract.string" + id="com.android.ide.eclipse.adt.actions.ExtractString" + label="Extract Android String..." + menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android" + style="push" + tooltip="Extracts a string into Android resource string"> + </action> + <action + class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.ExtractIncludeAction" + definitionId="com.android.ide.eclipse.adt.refactoring.extract.include" + id="com.android.ide.eclipse.adt.actions.ExtractInclude" + label="Extract as Include..." + menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android" + style="push" + tooltip="Extracts Views as Included Layout"> + </action> + <action + class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.ExtractStyleAction" + definitionId="com.android.ide.eclipse.adt.refactoring.extract.style" + id="com.android.ide.eclipse.adt.actions.ExtractStyle" + label="Extract Style..." + menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android" + style="push" + tooltip="Extracts Styles"> + </action> + <action + class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.WrapInAction" + definitionId="com.android.ide.eclipse.adt.refactoring.wrapin" + id="com.android.ide.eclipse.adt.actions.WrapIn" + label="Wrap In Container..." + menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android" + style="push" + tooltip="Wraps Views in a new container"> + </action> + <action + class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.UnwrapAction" + definitionId="com.android.ide.eclipse.adt.refactoring.unwrap" + id="com.android.ide.eclipse.adt.actions.Unwrap" + label="Remove Container..." + menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android" + style="push" + tooltip="Unwraps Views by Removing their container"> + </action> + <action + class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.ChangeLayoutAction" + definitionId="com.android.ide.eclipse.adt.refactoring.convert" + id="com.android.ide.eclipse.adt.actions.ChangeLayout" + label="Change Layout..." + menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android" + style="push" + tooltip="Changes layouts from one type to another"> + </action> + <action + class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.ChangeViewAction" + definitionId="com.android.ide.eclipse.adt.refactoring.changeview" + id="com.android.ide.eclipse.adt.actions.ChangeView" + label="Change Widget Type..." + menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android" + style="push" + tooltip="Changes the type of the selected widgets"> + </action> + <menu + id="org.eclipse.jdt.ui.refactoring.menu" + label="Refactor"> + </menu> + </actionSet> + <actionSet + description="Android AVD and SDK Manager" + id="adt.actionSet.avdManager" + label="Android SDK and AVD Manager" + visible="false"> + <action + class="com.android.ide.eclipse.adt.internal.actions.AvdManagerAction" + icon="icons/avd_manager.png" + id="com.android.ide.eclipse.adt.ui.avdmanager" + label="Android Virtual Device Manager" + menubarPath="Window/additions" + style="push" + toolbarPath="android_project"> + </action> + <action + class="com.android.ide.eclipse.adt.internal.actions.SdkManagerAction" + icon="icons/sdk_manager.png" + id="com.android.ide.eclipse.adt.ui.sdkmanager" + label="Android SDK Manager" + menubarPath="Window/additions" + style="push" + toolbarPath="android_project"> + </action> + </actionSet> + <actionSet + description="Android Lint" + id="adt.actionSet.lint" + label="Android Lint" + visible="false"> + <action + class="com.android.ide.eclipse.adt.internal.lint.RunLintAction" + style="pulldown" + icon="icons/lintrun.png" + id="com.android.ide.eclipse.adt.ui.lintrunner" + label="Run Android Lint" + menubarPath="Window/additions" + toolbarPath="android_project"> + </action> + </actionSet> + </extension> + <extension point="org.eclipse.debug.core.launchDelegates"> + <launchDelegate + delegate="com.android.ide.eclipse.adt.internal.launch.JUnitLaunchConfigDelegate" + delegateDescription="Removes the Android JAR from the Bootstrap Classpath" + id="com.android.ide.eclipse.adt.launch.JUnitLaunchConfigDelegate.launchAndroidJunit" + modes="run,debug" + name="Android JUnit Test" + type="org.eclipse.jdt.junit.launchconfig"> + </launchDelegate> + </extension> + <extension point="org.eclipse.debug.core.launchConfigurationTypes"> + <launchConfigurationType + delegate="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitLaunchConfigDelegate" + id="com.android.ide.eclipse.adt.junit.launchConfigurationType" + modes="run,debug" + name="Android JUnit Test" + public="true" + sourceLocatorId="com.android.ide.eclipse.adt.internal.sourcelookup.AdtSourceLookupDirector" + sourcePathComputerId="org.eclipse.jdt.launching.sourceLookup.javaSourcePathComputer"> + </launchConfigurationType> + </extension> + <extension point="org.eclipse.debug.core.sourceLocators"> + <sourceLocator + id="com.android.ide.eclipse.adt.internal.sourcelookup.AdtSourceLookupDirector" + class="com.android.ide.eclipse.adt.internal.sourcelookup.AdtSourceLookupDirector" + name="%sourceLocator.name"> + </sourceLocator> + </extension> + <extension point="org.eclipse.debug.ui.launchConfigurationTypeImages"> + <launchConfigurationTypeImage + configTypeID="com.android.ide.eclipse.adt.junit.launchConfigurationType" + icon="icons/androidjunit.png" + id="com.android.ide.eclipse.adt.junit.launchConfigurationTypeImage"> + </launchConfigurationTypeImage> + </extension> + <extension point="org.eclipse.debug.ui.launchConfigurationTabGroups"> + <launchConfigurationTabGroup + class="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitTabGroup" + description="Android JUnit Test" + id="com.android.ide.eclipse.adt.junit.AndroidJUnitLaunchConfigTabGroup" + type="com.android.ide.eclipse.adt.junit.launchConfigurationType" /> + </extension> + <extension point="org.eclipse.debug.ui.launchShortcuts"> + <shortcut + class="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitLaunchShortcut" + icon="icons/androidjunit.png" + id="com.android.ide.eclipse.adt.junit.launchShortcut" + label="Android JUnit Test" + modes="run,debug"> + <contextualLaunch> + <enablement> + <with variable="selection"> + <count value="1" /> + <iterate> + <adapt type="org.eclipse.jdt.core.IJavaElement"> + <test + property="org.eclipse.jdt.core.isInJavaProjectWithNature" + value="com.android.ide.eclipse.adt.AndroidNature" /> + <test + property="org.eclipse.jdt.core.hasTypeOnClasspath" + value="junit.framework.Test" /> + <test property="com.android.ide.eclipse.adt.canLaunchAsJUnit" /> + </adapt> + </iterate> + </with> + </enablement> + </contextualLaunch> + <configurationType id="com.android.ide.eclipse.adt.junit.launchConfigurationType"> + </configurationType> + </shortcut> + </extension> + <extension point="org.eclipse.ui.commands"> + <category + description="Refactorings for Android Projects" + id="com.android.ide.eclipse.adt.refactoring.category" + name="Android Refactorings"> + </category> + <command + categoryId="com.android.ide.eclipse.adt.refactoring.category" + description="Extract Strings into Android String Resources" + id="com.android.ide.eclipse.adt.refactoring.extract.string" + name="Extract Android String"> + </command> + <command + categoryId="com.android.ide.eclipse.adt.refactoring.category" + description="Extract Views as Included Layout" + id="com.android.ide.eclipse.adt.refactoring.extract.include" + name="Extract as Include"> + </command> + <command + categoryId="com.android.ide.eclipse.adt.refactoring.category" + description="Extract Styles" + id="com.android.ide.eclipse.adt.refactoring.extract.style" + name="Extract Styles"> + </command> + <command + categoryId="com.android.ide.eclipse.adt.refactoring.category" + description="Wraps Views in a New Container" + id="com.android.ide.eclipse.adt.refactoring.wrapin" + name="Wrap in Container"> + </command> + <command + categoryId="com.android.ide.eclipse.adt.refactoring.category" + description="Unwraps Views From Their Container" + id="com.android.ide.eclipse.adt.refactoring.unwrap" + name="Remove Container"> + </command> + <command + categoryId="com.android.ide.eclipse.adt.refactoring.category" + description="Converts Layouts from One Type to Another" + id="com.android.ide.eclipse.adt.refactoring.convert" + name="Change Layout"> + </command> + <command + categoryId="com.android.ide.eclipse.adt.refactoring.category" + description="Changes the widget type for the selection" + id="com.android.ide.eclipse.adt.refactoring.changeview" + name="Change Widget Type"> + </command> + </extension> + <extension point="org.eclipse.ltk.core.refactoring.refactoringContributions"> + <contribution + class="com.android.ide.eclipse.adt.internal.refactorings.extractstring.ExtractStringContribution" + id="com.android.ide.eclipse.adt.refactoring.extract.string"> + </contribution> + <contribution + class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.ExtractIncludeContribution" + id="com.android.ide.eclipse.adt.refactoring.extract.include"> + </contribution> + <contribution + class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.ExtractStyleContribution" + id="com.android.ide.eclipse.adt.refactoring.extract.style"> + </contribution> + <contribution + class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.WrapInContribution" + id="com.android.ide.eclipse.adt.refactoring.wrapin"> + </contribution> + <contribution + class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.UnwrapContribution" + id="com.android.ide.eclipse.adt.refactoring.unwrap"> + </contribution> + <contribution + class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.ChangeLayoutContribution" + id="com.android.ide.eclipse.adt.refactoring.convert"> + </contribution> + <contribution + class="com.android.ide.eclipse.adt.internal.editors.layout.refactoring.ChangeViewContribution" + id="com.android.ide.eclipse.adt.refactoring.changeview"> + </contribution> + </extension> + <extension point="org.eclipse.core.expressions.propertyTesters"> + <propertyTester + properties="isTest,canLaunchAsJUnit" + namespace="com.android.ide.eclipse.adt" + type="org.eclipse.core.runtime.IAdaptable" + class="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitPropertyTester" + id="com.android.ide.eclipse.adt.AndroidJUnitPropertyTester"> + </propertyTester> + </extension> + <extension point="com.android.ide.eclipse.ddms.toolsLocator"> + <locator class="com.android.ide.eclipse.adt.ToolsLocator"> + </locator> + </extension> + <extension point="com.android.ide.eclipse.ddms.debuggerConnector"> + <connector class="com.android.ide.eclipse.adt.DebuggerConnector"> + </connector> + </extension> + <extension point="com.android.ide.eclipse.ddms.sourceRevealer"> + <revealer class="com.android.ide.eclipse.adt.SourceRevealer"> + </revealer> + </extension> + <extension point="org.eclipse.ltk.core.refactoring.renameParticipants"> + <renameParticipant + class="com.android.ide.eclipse.adt.internal.refactorings.core.AndroidTypeRenameParticipant" + id="com.android.ide.eclipse.adt.internal.refactoring.core.AndroidTypeRenameParticipant" + name="Android Rename Type Participant"> + <enablement> + <with variable="element"> + <instanceof value="org.eclipse.jdt.core.IType"> + </instanceof> + </with> + <with variable="affectedNatures"> + <iterate operator="or"> + <equals value="com.android.ide.eclipse.adt.AndroidNature" /> + </iterate> + </with> + </enablement> + </renameParticipant> + <renameParticipant + class="com.android.ide.eclipse.adt.internal.refactorings.core.RenameResourceParticipant" + id="com.android.ide.eclipse.adt.internal.refactorings.core.RenameResourceParticipant" + name="Android Rename Resource Participant"> + <enablement> + <with variable="element"> + <or> + <instanceof value="org.eclipse.jdt.core.IField"/> + <instanceof value="org.eclipse.core.resources.IResource" /> + <instanceof value="java.lang.String" /> + </or> + </with> + <with variable="affectedNatures"> + <iterate operator="or"> + <equals value="com.android.ide.eclipse.adt.AndroidNature" /> + </iterate> + </with> + </enablement> + </renameParticipant> + <renameParticipant + class="com.android.ide.eclipse.adt.internal.refactorings.core.AndroidPackageRenameParticipant" + id="com.android.ide.eclipse.adt.internal.refactoring.core.AndroidPackageRenameParticipant" + name="Android Rename Package Participant"> + <enablement> + <with variable="element"> + <instanceof value="org.eclipse.jdt.core.IPackageFragment"> + </instanceof> + </with> + <with variable="affectedNatures"> + <iterate operator="or"> + <equals value="com.android.ide.eclipse.adt.AndroidNature" /> + </iterate> + </with> + </enablement> + </renameParticipant> + </extension> + <extension point="org.eclipse.ltk.core.refactoring.moveParticipants"> + <moveParticipant + class="com.android.ide.eclipse.adt.internal.refactorings.core.AndroidTypeMoveParticipant" + id="com.android.ide.eclipse.adt.internal.refactoring.core.androidTypeMoveParticipant" + name="Android Move Type Participant"> + <enablement> + <with variable="element"> + <instanceof value="org.eclipse.jdt.core.IType"> + </instanceof> + </with> + <with variable="affectedNatures"> + <iterate operator="or"> + <equals value="com.android.ide.eclipse.adt.AndroidNature" /> + </iterate> + </with> + </enablement> + </moveParticipant> + </extension> + <extension point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectorTargets"> + <target + id="com.android.ide.eclipse.xmlCode" + name="XML Editor"> + <context type="org.eclipse.ui.texteditor.ITextEditor" /> + </target> + </extension> + <extension point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectors"> + <hyperlinkDetector + class="com.android.ide.eclipse.adt.internal.editors.Hyperlinks$XmlResolver" + id="com.android.ide.eclipse.xmlCodeResolver" + name="Android XML Hyperlink Detector" + targetId="com.android.ide.eclipse.xmlCode"> + </hyperlinkDetector> + <hyperlinkDetector + class="com.android.ide.eclipse.adt.internal.editors.Hyperlinks$JavaResolver" + id="com.android.ide.eclipse.javaCodeResolver" + name="Android Java Hyperlink Detector" + targetId="org.eclipse.jdt.ui.javaCode"> + </hyperlinkDetector> + <!-- + Register this hyperlink provider TWICE, once without any modifier keys, and + once with Modifier1+Modifier2. The one without (which will pick up the default + of M1) will typically duel with the builtin Java hyperlink resolver, so the + user gets a popup and must choose our resolver with the arrow key or mouse + action. The second registration adds a quick bypass for that. + --> + <hyperlinkDetector + class="com.android.ide.eclipse.adt.internal.editors.Hyperlinks$JavaResolver" + id="com.android.ide.eclipse.javaCodeResolver2" + modifierKeys="M1+M2+M3" + name="Android Java Hyperlink Detector (Extra Modifier Key)" + targetId="org.eclipse.jdt.ui.javaCode"> + </hyperlinkDetector> + </extension> + <extension point="org.eclipse.ui.bindings"> + <key + sequence="M3+M2+A S" + contextId="org.eclipse.ui.contexts.window" + commandId="com.android.ide.eclipse.adt.refactoring.extract.string" + schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" /> + <key + sequence="M3+M2+A D" + contextId="org.eclipse.ui.contexts.window" + commandId="com.android.ide.eclipse.adt.launch.LaunchShortcut.debug" + schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" /> + <key + sequence="M3+M2+A R" + contextId="org.eclipse.ui.contexts.window" + commandId="com.android.ide.eclipse.adt.launch.LaunchShortcut.run" + schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" /> + <!-- Rebind the select-enclosing actions from WTP's M2+M3 to M2+M4 to be + consistent with Java files. The contextId is org.eclipse.core.runtime.xml + instead of org.eclipse.wst.sse.ui.structuredTextEditorScope to avoid + keyboard conflict warnings (and an action selection dialog.) + --> + <key + platform="carbon" + sequence="CTRL+SHIFT+ARROW_UP" + contextId="org.eclipse.core.runtime.xml" + commandId="org.eclipse.wst.sse.ui.structure.select.enclosing" + schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" /> + <key + platform="carbon" + sequence="CTRL+SHIFT+ARROW_DOWN" + contextId="org.eclipse.core.runtime.xml" + commandId="org.eclipse.wst.sse.ui.structure.select.last" + schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" /> + </extension> + <extension point="org.eclipse.core.contenttype.contentTypes"> + <content-type + describer="com.android.ide.eclipse.adt.internal.editors.binaryxml.BinaryXMLDescriber" + file-extensions="xml" + id="com.android.ide.eclipse.adt.binaryXml" + name="Android Binary XML" + priority="high"> + </content-type> + </extension> + <extension point="org.eclipse.ui.startup"> + <startup class="com.android.ide.eclipse.adt.internal.welcome.AdtStartup"/> + </extension> + + <!-- workaround for bug 15003. --> + <extension + point="org.eclipse.core.filebuffers.documentCreation" + id="binaryXmlfactories" + name="Binary XML Document Factory Extension"> + <factory + contentTypeId="com.android.ide.eclipse.adt.binaryXml" + class="org.eclipse.wst.sse.core.internal.filebuffers.BasicStructuredDocumentFactory" /> + </extension> +</plugin> |