1<?xml version="1.0" encoding="UTF-8"?> 2<?eclipse version="3.2"?> 3<plugin> 4 <extension 5 id="com.android.ide.eclipse.common.xmlProblem" 6 name="Android XML Format Problem" 7 point="org.eclipse.core.resources.markers"> 8 <super type="org.eclipse.core.resources.problemmarker"/> 9 <super type="org.eclipse.core.resources.textmarker"/> 10 <persistent value="true"/> 11 </extension> 12 <extension 13 id="com.android.ide.eclipse.common.aaptProblem" 14 name="Android AAPT Problem" 15 point="org.eclipse.core.resources.markers"> 16 <super type="org.eclipse.core.resources.problemmarker"/> 17 <super type="org.eclipse.core.resources.textmarker"/> 18 <persistent value="true"/> 19 </extension> 20 <extension 21 id="com.android.ide.eclipse.common.aapt2Problem" 22 name="Android AAPT Problem" 23 point="org.eclipse.core.resources.markers"> 24 <super type="org.eclipse.core.resources.problemmarker"/> 25 <super type="org.eclipse.core.resources.textmarker"/> 26 <persistent value="true"/> 27 </extension> 28 <extension 29 id="com.android.ide.eclipse.common.aidlProblem" 30 name="Android AIDL Problem" 31 point="org.eclipse.core.resources.markers"> 32 <super type="org.eclipse.core.resources.problemmarker"/> 33 <super type="org.eclipse.core.resources.textmarker"/> 34 <persistent value="true"/> 35 </extension> 36 <extension 37 id="com.android.ide.eclipse.common.androidProblem" 38 name="Android XML Content Problem" 39 point="org.eclipse.core.resources.markers"> 40 <super type="org.eclipse.core.resources.problemmarker"/> 41 <super type="org.eclipse.core.resources.textmarker"/> 42 <persistent value="true"/> 43 </extension> 44 <extension 45 id="ResourceManagerBuilder" 46 name="Android Resource Manager" 47 point="org.eclipse.core.resources.builders"> 48 <builder 49 hasNature="true"> 50 <run class="com.android.ide.eclipse.adt.internal.build.ResourceManagerBuilder"/> 51 </builder> 52 </extension> 53 <extension 54 id="PreCompilerBuilder" 55 name="Android Pre Compiler" 56 point="org.eclipse.core.resources.builders"> 57 <builder 58 hasNature="true"> 59 <run class="com.android.ide.eclipse.adt.internal.build.PreCompilerBuilder"/> 60 </builder> 61 </extension> 62 <extension 63 id="ApkBuilder" 64 name="Android Package Builder" 65 point="org.eclipse.core.resources.builders"> 66 <builder 67 hasNature="true"> 68 <run class="com.android.ide.eclipse.adt.internal.build.PostCompilerBuilder"/> 69 </builder> 70 </extension> 71 <extension 72 id="AndroidNature" 73 name="Android Project Nature" 74 point="org.eclipse.core.resources.natures"> 75 <runtime> 76 <run class="com.android.ide.eclipse.adt.internal.project.AndroidNature"/> 77 </runtime> 78 <builder id="com.android.ide.eclipse.adt.ResourceManagerBuilder"/> 79 <builder id="com.android.ide.eclipse.adt.PreCompilerBuilder"/> 80 <builder id="com.android.ide.eclipse.adt.ApkBuilder"/> 81 </extension> 82 <extension 83 id="ExportNature" 84 name="Android Export Project Nature" 85 point="org.eclipse.core.resources.natures"> 86 <runtime> 87 <run class="com.android.ide.eclipse.adt.internal.project.ExportNature"/> 88 </runtime> 89 </extension> 90 <extension 91 point="org.eclipse.ui.newWizards"> 92 <category 93 id="com.android.ide.eclipse.wizards.category" 94 name="Android"/> 95 <wizard 96 canFinishEarly="false" 97 category="com.android.ide.eclipse.wizards.category" 98 class="com.android.ide.eclipse.adt.internal.wizards.newproject.NewProjectWizard" 99 finalPerspective="org.eclipse.jdt.ui.JavaPerspective" 100 hasPages="true" 101 icon="icons/new_adt_project.png" 102 id="com.android.ide.eclipse.adt.project.NewProjectWizard" 103 name="Android Project" 104 preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" 105 project="true"/> 106 <wizard 107 canFinishEarly="false" 108 category="com.android.ide.eclipse.wizards.category" 109 class="com.android.ide.eclipse.adt.internal.wizards.newproject.NewTestProjectWizard" 110 finalPerspective="org.eclipse.jdt.ui.JavaPerspective" 111 hasPages="true" 112 icon="icons/androidjunit.png" 113 id="com.android.ide.eclipse.adt.project.NewTestProjectWizard" 114 name="Android Test Project" 115 preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" 116 project="true"> 117 </wizard> 118 <wizard 119 canFinishEarly="false" 120 category="com.android.ide.eclipse.wizards.category" 121 class="com.android.ide.eclipse.adt.internal.wizards.newxmlfile.NewXmlFileWizard" 122 finalPerspective="org.eclipse.jdt.ui.JavaPerspective" 123 hasPages="true" 124 icon="icons/new_xml.png" 125 id="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard" 126 name="Android XML File" 127 preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective" 128 project="false"> 129 </wizard> 130 </extension> 131 <extension 132 point="org.eclipse.debug.core.launchConfigurationTypes"> 133 <launchConfigurationType 134 delegate="com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate" 135 delegateDescription="The Android Application Launcher supports running and debugging remote Android applications on devices or emulators." 136 delegateName="Android Launcher" 137 id="com.android.ide.eclipse.adt.debug.LaunchConfigType" 138 modes="debug, run" 139 name="Android Application" 140 public="true" 141 sourceLocatorId="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector" 142 sourcePathComputerId="org.eclipse.jdt.launching.sourceLookup.javaSourcePathComputer"> 143 </launchConfigurationType> 144 </extension> 145 <extension 146 point="org.eclipse.debug.ui.launchConfigurationTypeImages"> 147 <launchConfigurationTypeImage 148 configTypeID="com.android.ide.eclipse.adt.debug.LaunchConfigType" 149 icon="icons/android_app.png" 150 id="com.android.ide.eclipse.adt.debug.LaunchConfigTypeImage"/> 151 </extension> 152 <extension 153 point="org.eclipse.debug.ui.launchConfigurationTabGroups"> 154 <launchConfigurationTabGroup 155 class="com.android.ide.eclipse.adt.internal.launch.LaunchConfigTabGroup" 156 description="Android Application" 157 id="com.android.ide.eclipse.adt.debug.LaunchConfigTabGroup" 158 type="com.android.ide.eclipse.adt.debug.LaunchConfigType"/> 159 </extension> 160 <extension 161 point="org.eclipse.debug.ui.launchShortcuts"> 162 <shortcut 163 class="com.android.ide.eclipse.adt.internal.launch.LaunchShortcut" 164 icon="icons/android_app.png" 165 id="com.android.ide.eclipse.adt.debug.launching.LaunchShortcut" 166 label="Android Application" 167 modes="run, debug"> 168 <contextualLaunch> 169 <enablement> 170 <with variable="selection"> 171 <count value="1"/> 172 <iterate> 173 <and> 174 <test property="org.eclipse.jdt.launching.isContainer"/> 175 <test property="org.eclipse.jdt.launching.hasProjectNature" args="com.android.ide.eclipse.adt.AndroidNature"/> 176 </and> 177 </iterate> 178 </with> 179 </enablement> 180 </contextualLaunch> 181 <perspective id="org.eclipse.jdt.ui.JavaPerspective"/> 182 <perspective id="org.eclipse.debug.ui.DebugPerspective"/> 183 <configurationType 184 id="com.android.ide.eclipse.adt.debug.LaunchConfigType"> 185 </configurationType> 186 <description 187 description="Runs an Android Application" 188 mode="run"> 189 </description> 190 <description 191 description="Debugs an Android Application" 192 mode="debug"> 193 </description> 194 </shortcut> 195 </extension> 196 <extension 197 point="org.eclipse.ui.popupMenus"> 198 <objectContribution 199 id="com.android.ide.eclipse.adt.contribution1" 200 nameFilter="*" 201 objectClass="org.eclipse.core.resources.IProject" 202 adaptable="true"> 203 <menu 204 id="com.android.ide.eclipse.adt.AndroidTools" 205 label="Android Tools" 206 path="additions"> 207 <separator name="group1"/> 208 </menu> 209 <visibility> 210 <and> 211 <not> 212 <objectState 213 name="projectNature" 214 value="com.android.ide.eclipse.adt.AndroidNature"/> 215 </not> 216 <not> 217 <objectState 218 name="projectNature" 219 value="com.android.ide.eclipse.adt.AndroidExportNature"/> 220 </not> 221 <objectState 222 name="open" 223 value="true"/> 224 </and> 225 </visibility> 226 <action 227 class="com.android.ide.eclipse.adt.internal.actions.ConvertToAndroidAction" 228 enablesFor="1" 229 id="com.android.ide.eclipse.adt.ConvertToAndroidAction" 230 label="Convert To Android Project" 231 menubarPath="com.android.ide.eclipse.adt.AndroidTools/group1"/> 232 </objectContribution> 233 <objectContribution 234 id="com.android.ide.eclipse.adt.contribution2" 235 nameFilter="*" 236 objectClass="org.eclipse.core.resources.IProject" 237 adaptable="true"> 238 <menu 239 id="com.android.ide.eclipse.adt.AndroidTools" 240 label="Android Tools" 241 path="additions"> 242 <separator name="group1"/> 243 <separator name="group2"/> 244 </menu> 245 <filter 246 name="projectNature" 247 value="com.android.ide.eclipse.adt.AndroidNature"> 248 </filter> 249 <action 250 class="com.android.ide.eclipse.adt.internal.wizards.actions.NewXmlFileAction" 251 enablesFor="1" 252 icon="icons/new_xml.png" 253 id="com.android.ide.eclipse.adt.wizards.actions.NewXmlFileAction" 254 label="New Resource File..." 255 menubarPath="com.android.ide.eclipse.adt.AndroidTools/group1" 256 tooltip="Opens a wizard to help create a new Android XML Resource file"> 257 </action> 258 <action 259 class="com.android.ide.eclipse.adt.internal.wizards.actions.NewTestProjectAction" 260 enablesFor="1" 261 icon="icons/androidjunit.png" 262 id="com.android.ide.eclipse.adt.wizards.actions.NewTestProjectAction" 263 label="New Test Project..." 264 menubarPath="com.android.ide.eclipse.adt.AndroidTools/group1" 265 tooltip="Opens a wizard to help create a new Android Test Project"> 266 </action> 267 <action 268 class="com.android.ide.eclipse.adt.internal.wizards.actions.ExportAction" 269 enablesFor="1" 270 id="com.android.ide.eclipse.adt.project.ExportAction" 271 label="Export Unsigned Application Package..." 272 menubarPath="com.android.ide.eclipse.adt.AndroidTools/group2"/> 273 <action 274 class="com.android.ide.eclipse.adt.internal.wizards.actions.ExportWizardAction" 275 enablesFor="1" 276 id="com.android.ide.eclipse.adt.project.ExportWizardAction" 277 label="Export Signed Application Package..." 278 menubarPath="com.android.ide.eclipse.adt.AndroidTools/group2"/> 279 <action 280 class="com.android.ide.eclipse.adt.internal.actions.FixProjectAction" 281 enablesFor="1" 282 id="com.android.ide.eclipse.adt.project.FixProjectAction" 283 label="Fix Project Properties" 284 menubarPath="com.android.ide.eclipse.adt.AndroidTools/group3"/> 285 <action 286 class="com.android.ide.eclipse.adt.internal.actions.RenamePackageAction" 287 enablesFor="1" 288 id="com.android.ide.eclipse.adt.project.RenamePackageAction" 289 label="Rename Application Package" 290 menubarPath="com.android.ide.eclipse.adt.AndroidTools/group3"/> 291 </objectContribution> 292 <objectContribution 293 id="com.android.ide.eclipse.adt.contribution3" 294 nameFilter="*" 295 objectClass="org.eclipse.core.resources.IProject" 296 adaptable="true"> 297 <menu 298 id="com.android.ide.eclipse.adt.AndroidTools" 299 label="Android Tools" 300 path="additions"> 301 <separator name="group1"/> 302 <separator name="group2"/> 303 </menu> 304 <filter 305 name="projectNature" 306 value="com.android.ide.eclipse.adt.AndroidExportNature"> 307 </filter> 308 <action 309 class="com.android.ide.eclipse.adt.internal.actions.MultiApkExportAction" 310 enablesFor="1" 311 id="com.android.ide.eclipse.adt.actions.MultiApkExportAction" 312 label="Export APKs" 313 menubarPath="com.android.ide.eclipse.adt.AndroidTools/group1" 314 tooltip="Exports multiple APKs from the export project configuration"> 315 </action> 316 </objectContribution> 317 </extension> 318 <extension 319 point="org.eclipse.ui.preferencePages"> 320 <page 321 class="com.android.ide.eclipse.adt.internal.preferences.AndroidPreferencePage" 322 id="com.android.ide.eclipse.preferences.main" 323 name="Android"/> 324 <page 325 category="com.android.ide.eclipse.preferences.main" 326 class="com.android.ide.eclipse.adt.internal.preferences.BuildPreferencePage" 327 id="com.android.ide.eclipse.adt.preferences.BuildPreferencePage" 328 name="Build"/> 329 <page 330 category="com.android.ide.eclipse.preferences.main" 331 class="com.android.ide.eclipse.adt.internal.preferences.LaunchPreferencePage" 332 id="com.android.ide.eclipse.adt.preferences.LaunchPreferencePage" 333 name="Launch"/> 334 <page 335 category="com.android.ide.eclipse.preferences.main" 336 class="com.android.ide.eclipse.adt.internal.preferences.UsagePreferencePage" 337 id="com.android.ide.eclipse.common.preferences.UsagePreferencePage" 338 name="Usage Stats"> 339 </page> 340 </extension> 341 <extension 342 point="org.eclipse.core.runtime.preferences"> 343 <initializer class="com.android.ide.eclipse.adt.internal.preferences.AdtPrefs"/> 344 </extension> 345 <extension 346 id="com.android.ide.eclipse.adt.adtProblem" 347 name="Android ADT Problem" 348 point="org.eclipse.core.resources.markers"> 349 <super type="org.eclipse.core.resources.problemmarker"/> 350 <super type="org.eclipse.core.resources.textmarker"/> 351 <persistent value="true"/> 352 </extension> 353 <extension 354 id="com.android.ide.eclipse.adt.targetProblem" 355 name="Android Target Problem" 356 point="org.eclipse.core.resources.markers"> 357 <super type="org.eclipse.core.resources.problemmarker"/> 358 <persistent value="false"/> 359 </extension> 360 <extension 361 id="com.android.ide.eclipse.adt.packagingProblem" 362 name="Android Packaging Problem" 363 point="org.eclipse.core.resources.markers"> 364 <super type="org.eclipse.core.resources.problemmarker"/> 365 <persistent value="true"/> 366 </extension> 367 <extension 368 point="org.eclipse.ui.perspectiveExtensions"> 369 <perspectiveExtension targetID="org.eclipse.jdt.ui.JavaPerspective"> 370 <newWizardShortcut id="com.android.ide.eclipse.adt.project.NewProjectWizard" /> 371 <newWizardShortcut 372 id="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard"> 373 </newWizardShortcut> 374 </perspectiveExtension> 375 <perspectiveExtension targetID="org.eclipse.debug.ui.DebugPerspective"> 376 <viewShortcut id="com.android.ide.eclipse.ddms.views.LogCatView"/> 377 <viewShortcut id="com.android.ide.eclipse.ddms.views.DeviceView"/> 378 </perspectiveExtension> 379 </extension> 380 <extension 381 point="org.eclipse.ui.ide.projectNatureImages"> 382 <image 383 icon="icons/android_project.png" 384 id="com.android.ide.eclipse.adt.AndroidNature.image" 385 natureId="com.android.ide.eclipse.adt.AndroidNature"> 386 </image> 387 </extension> 388 <extension 389 point="org.eclipse.ui.ide.projectNatureImages"> 390 <image 391 icon="icons/android_project.png" 392 id="com.android.ide.eclipse.adt.AndroidNature.image" 393 natureId="com.android.ide.eclipse.adt.AndroidExportNature"> 394 </image> 395 </extension> 396 <extension 397 point="org.eclipse.jdt.core.classpathContainerInitializer"> 398 <classpathContainerInitializer 399 class="com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer" 400 id="com.android.ide.eclipse.adt.project.AndroidClasspathContainerInitializer"> 401 </classpathContainerInitializer> 402 <classpathContainerInitializer 403 class="com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer" 404 id="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"> 405 </classpathContainerInitializer> 406 </extension> 407 <extension 408 point="org.eclipse.ui.exportWizards"> 409 <category 410 id="com.android.ide.eclipse.wizards.category" 411 name="Android"> 412 </category> 413 <wizard 414 category="com.android.ide.eclipse.wizards.category" 415 class="com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard" 416 icon="icons/android.png" 417 id="com.android.ide.eclipse.adt.project.ExportWizard" 418 name="Export Android Application"> 419 </wizard> 420 </extension> 421 <extension 422 point="org.eclipse.ui.commands"> 423 <command 424 name="Debug Android Application" 425 description="Debug Android Application" 426 categoryId="org.eclipse.debug.ui.category.run" 427 id="com.android.ide.eclipse.adt.launch.LaunchShortcut.debug"> 428 </command> 429 <command 430 name="Run Android Application" 431 description="Run Android Application" 432 categoryId="org.eclipse.debug.ui.category.run" 433 id="com.android.ide.eclipse.adt.launch.LaunchShortcut.run"> 434 </command> 435 <keyBinding 436 keySequence="M3+M2+A D" 437 contextId="org.eclipse.ui.globalScope" 438 commandId="com.android.ide.eclipse.adt.launch.LaunchShortcut.debug" 439 keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration"> 440 </keyBinding> 441 <keyBinding 442 keySequence="M3+M2+A R" 443 contextId="org.eclipse.ui.globalScope" 444 commandId="com.android.ide.eclipse.adt.launch.LaunchShortcut.run" 445 keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration"> 446 </keyBinding> 447 </extension> 448 <extension 449 point="org.eclipse.ui.decorators"> 450 <decorator 451 adaptable="true" 452 class="com.android.ide.eclipse.adt.internal.project.FolderDecorator" 453 id="com.android.ide.eclipse.adt.project.FolderDecorator" 454 label="Android Decorator" 455 lightweight="true" 456 location="TOP_RIGHT" 457 objectClass="org.eclipse.core.resources.IFolder" 458 state="true"> 459 </decorator> 460 </extension> 461 <extension 462 point="org.eclipse.ui.editors"> 463 <editor 464 class="com.android.ide.eclipse.adt.internal.editors.manifest.ManifestEditor" 465 default="true" 466 filenames="AndroidManifest.xml" 467 icon="icons/android_file.png" 468 id="com.android.ide.eclipse.editors.manifest.ManifestEditor" 469 name="Android Manifest Editor"> 470 </editor> 471 <editor 472 class="com.android.ide.eclipse.adt.internal.editors.export.ExportEditor" 473 default="true" 474 filenames="export.properties" 475 icon="icons/android_file.png" 476 id="com.android.ide.eclipse.editors.export.ExportEditor" 477 name="Android Export Editor"> 478 </editor> 479 <editor 480 class="com.android.ide.eclipse.adt.internal.editors.resources.ResourcesEditor" 481 default="false" 482 extensions="xml" 483 icon="icons/android_file.png" 484 id="com.android.ide.eclipse.editors.resources.ResourcesEditor" 485 name="Android Resource Editor"> 486 </editor> 487 <editor 488 class="com.android.ide.eclipse.adt.internal.editors.layout.LayoutEditor" 489 default="false" 490 extensions="xml" 491 icon="icons/android_file.png" 492 id="com.android.ide.eclipse.editors.layout.LayoutEditor" 493 matchingStrategy="com.android.ide.eclipse.adt.internal.editors.layout.MatchingStrategy" 494 name="Android Layout Editor"> 495 </editor> 496 <editor 497 class="com.android.ide.eclipse.adt.internal.editors.menu.MenuEditor" 498 default="false" 499 extensions="xml" 500 icon="icons/android_file.png" 501 id="com.android.ide.eclipse.editors.menu.MenuEditor" 502 name="Android Menu Editor"> 503 </editor> 504 <editor 505 class="com.android.ide.eclipse.adt.internal.editors.xml.XmlEditor" 506 default="false" 507 extensions="xml" 508 icon="icons/android_file.png" 509 id="com.android.ide.eclipse.editors.xml.XmlEditor" 510 name="Android Xml Resources Editor"> 511 </editor> 512 </extension> 513 <extension 514 point="org.eclipse.ui.views"> 515 <view 516 allowMultiple="false" 517 category="com.android.ide.eclipse.ddms.views.category" 518 class="com.android.ide.eclipse.adt.internal.ui.ResourceExplorerView" 519 icon="icons/android.png" 520 id="com.android.ide.eclipse.editors.resources.explorer.ResourceExplorerView" 521 name="Resource Explorer"> 522 </view> 523 </extension> 524 <extension 525 point="org.eclipse.wst.sse.ui.editorConfiguration"> 526 <sourceViewerConfiguration 527 class="com.android.ide.eclipse.adt.internal.editors.manifest.ManifestSourceViewerConfig" 528 target="com.android.ide.eclipse.editors.manifest.ManifestEditor"> 529 </sourceViewerConfiguration> 530 <sourceViewerConfiguration 531 class="com.android.ide.eclipse.adt.internal.editors.resources.ResourcesSourceViewerConfig" 532 target="com.android.ide.eclipse.editors.resources.ResourcesEditor"> 533 </sourceViewerConfiguration> 534 <sourceViewerConfiguration 535 class="com.android.ide.eclipse.adt.internal.editors.layout.LayoutSourceViewerConfig" 536 target="com.android.ide.eclipse.editors.layout.LayoutEditor"> 537 </sourceViewerConfiguration> 538 <sourceViewerConfiguration 539 class="com.android.ide.eclipse.adt.internal.editors.menu.MenuSourceViewerConfig" 540 target="com.android.ide.eclipse.editors.menu.MenuEditor"> 541 </sourceViewerConfiguration> 542 <sourceViewerConfiguration 543 class="com.android.ide.eclipse.adt.internal.editors.xml.XmlSourceViewerConfig" 544 target="com.android.ide.eclipse.editors.xml.XmlEditor"> 545 </sourceViewerConfiguration> 546 </extension> 547 <extension 548 point="org.eclipse.ui.propertyPages"> 549 <page 550 adaptable="true" 551 class="com.android.ide.eclipse.adt.internal.properties.AndroidPropertyPage" 552 id="com.android.ide.eclipse.adt.project.properties.AndroidPropertyPage" 553 name="Android" 554 nameFilter="*" 555 objectClass="org.eclipse.core.resources.IProject"> 556 <enabledWhen> 557 <test property="org.eclipse.jdt.launching.hasProjectNature" 558 args="com.android.ide.eclipse.adt.AndroidNature"/> 559 </enabledWhen> 560 </page> 561 </extension> 562 <extension 563 point="org.eclipse.ui.actionSets"> 564 <actionSet 565 description="Android Wizards" 566 id="adt.actionSet.wizards" 567 label="Android Wizards" 568 visible="true"> 569 <action 570 class="com.android.ide.eclipse.adt.internal.wizards.actions.NewXmlFileAction" 571 icon="icons/new_xml.png" 572 id="com.android.ide.eclipse.adt.wizards.actions.NewXmlFileAction" 573 label="New Android XML File" 574 style="push" 575 toolbarPath="android_project" 576 tooltip="Opens a wizard to help create a new Android XML file"> 577 </action> 578 <action 579 class="com.android.ide.eclipse.adt.internal.wizards.actions.NewTestProjectAction" 580 icon="icons/androidjunit.png" 581 id="com.android.ide.eclipse.adt.wizards.actions.NewTestProjectAction" 582 label="New Android Test Project" 583 style="push" 584 toolbarPath="android_project" 585 tooltip="Opens a wizard to help create a new Android Test Project"> 586 </action> 587 <action 588 class="com.android.ide.eclipse.adt.internal.wizards.actions.NewProjectAction" 589 icon="icons/new_adt_project.png" 590 id="com.android.ide.eclipse.adt.wizards.actions.NewProjectAction" 591 label="New Android Project" 592 style="push" 593 toolbarPath="android_project" 594 tooltip="Opens a wizard to help create a new Android project"> 595 </action> 596 </actionSet> 597 <actionSet 598 description="Refactorings for Android" 599 id="adt.actionSet.refactorings" 600 label="Android Refactorings" 601 visible="true"> 602 603 <!-- This duplicates the Refactoring Menu definition from the jdt.ui plugin.xml, 604 which allows us to insert our contribution even if the JDT is not loaded. 605 We overload the definition with our new group.--> 606 <menu 607 label="Refactor" 608 path="edit" 609 id="org.eclipse.jdt.ui.refactoring.menu"> 610 <separator name="undoRedoGroup"/> 611 <separator name="reorgGroup"/> 612 <separator name="androidGroup"/> 613 <separator name="codingGroup"/> 614 <separator name="reorgGroup2"/> 615 <separator name="typeGroup"/> 616 <separator name="typeGroup2"/> 617 <separator name="codingGroup2"/> 618 <separator name="typeGroup3"/> 619 <separator name="scriptGroup"/> 620 </menu> 621 622 <menu 623 label="Android" 624 path="org.eclipse.jdt.ui.refactoring.menu/androidGroup" 625 id="com.android.ide.eclipse.adt.refactoring.menu"> 626 <separator name="android"/> 627 </menu> 628 <action 629 class="com.android.ide.eclipse.adt.internal.refactorings.extractstring.ExtractStringAction" 630 definitionId="com.android.ide.eclipse.adt.refactoring.extract.string" 631 id="com.android.ide.eclipse.adt.actions.ExtractString" 632 label="Extract Android String..." 633 menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android" 634 style="push" 635 tooltip="Extracts a string into Android resource string"> 636 </action> 637 <menu 638 id="org.eclipse.jdt.ui.refactoring.menu" 639 label="Refactor"> 640 </menu> 641 </actionSet> 642 <actionSet 643 description="Android AVD and SDK Manager" 644 id="adt.actionSet.avdManager" 645 label="Android SDK and AVD Manager" 646 visible="true"> 647 <action 648 class="com.android.ide.eclipse.adt.internal.wizards.actions.AvdManagerAction" 649 icon="icons/avd_manager.png" 650 id="com.android.ide.eclipse.adt.ui.avdmanager" 651 label="Android SDK and AVD Manager" 652 menubarPath="Window/additions" 653 style="push" 654 toolbarPath="android_project" 655 tooltip="Opens the Android SDK and AVD Manager"> 656 </action> 657 </actionSet> 658 </extension> 659 <extension 660 point="org.eclipse.debug.core.launchDelegates"> 661 <launchDelegate 662 delegate="com.android.ide.eclipse.adt.internal.launch.JUnitLaunchConfigDelegate" 663 delegateDescription="Removes the Android JAR from the Bootstrap Classpath" 664 id="com.android.ide.eclipse.adt.launch.JUnitLaunchConfigDelegate.launchAndroidJunit" 665 modes="run,debug" 666 name="Android JUnit Test" 667 type="org.eclipse.jdt.junit.launchconfig"> 668 </launchDelegate> 669 </extension> 670 <extension 671 point="org.eclipse.debug.core.launchConfigurationTypes"> 672 <launchConfigurationType 673 delegate="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitLaunchConfigDelegate" 674 id="com.android.ide.eclipse.adt.junit.launchConfigurationType" 675 modes="run,debug" 676 name="Android JUnit Test" 677 public="true" 678 sourceLocatorId="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector" 679 sourcePathComputerId="org.eclipse.jdt.launching.sourceLookup.javaSourcePathComputer"> 680 </launchConfigurationType> 681 </extension> 682 <extension 683 point="org.eclipse.debug.ui.launchConfigurationTypeImages"> 684 <launchConfigurationTypeImage 685 configTypeID="com.android.ide.eclipse.adt.junit.launchConfigurationType" 686 icon="icons/androidjunit.png" 687 id="com.android.ide.eclipse.adt.junit.launchConfigurationTypeImage"> 688 </launchConfigurationTypeImage> 689 </extension> 690 <extension 691 point="org.eclipse.debug.ui.launchConfigurationTabGroups"> 692 <launchConfigurationTabGroup 693 class="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitTabGroup" 694 description="Android JUnit Test" 695 id="com.android.ide.eclipse.adt.junit.AndroidJUnitLaunchConfigTabGroup" 696 type="com.android.ide.eclipse.adt.junit.launchConfigurationType"/> 697 </extension> 698 <extension 699 point="org.eclipse.debug.ui.launchShortcuts"> 700 <shortcut 701 class="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitLaunchShortcut" 702 icon="icons/androidjunit.png" 703 id="com.android.ide.eclipse.adt.junit.launchShortcut" 704 label="Android JUnit Test" 705 modes="run,debug"> 706 <contextualLaunch> 707 <enablement> 708 <with variable="selection"> 709 <count value="1"/> 710 <iterate> 711 <adapt type="org.eclipse.jdt.core.IJavaElement"> 712 <test property="org.eclipse.jdt.core.isInJavaProjectWithNature" value="com.android.ide.eclipse.adt.AndroidNature"/> 713 <test property="org.eclipse.jdt.core.hasTypeOnClasspath" value="junit.framework.Test"/> 714 <test property="com.android.ide.eclipse.adt.canLaunchAsJUnit"/> 715 </adapt> 716 </iterate> 717 </with> 718 </enablement> 719 </contextualLaunch> 720 <configurationType 721 id="com.android.ide.eclipse.adt.junit.launchConfigurationType"> 722 </configurationType> 723 </shortcut> 724 </extension> 725 <extension 726 point="org.eclipse.ui.commands"> 727 <category 728 description="Refactorings for Android Projects" 729 id="com.android.ide.eclipse.adt.refactoring.category" 730 name="Android Refactorings"> 731 </category> 732 <command 733 categoryId="com.android.ide.eclipse.adt.refactoring.category" 734 description="Extract Strings into Android String Resources" 735 id="com.android.ide.eclipse.adt.refactoring.extract.string" 736 name="Extract Android String"> 737 </command> 738 <keyBinding 739 commandId="com.android.ide.eclipse.adt.refactoring.extract.string" 740 contextId="org.eclipse.ui.globalScope" 741 keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration" 742 keySequence="M3+M2+A S"> 743 </keyBinding> 744 </extension> 745 <extension 746 point="org.eclipse.ltk.core.refactoring.refactoringContributions"> 747 <contribution 748 class="com.android.ide.eclipse.adt.internal.refactorings.extractstring.ExtractStringContribution" 749 id="com.android.ide.eclipse.adt.refactoring.extract.string"> 750 </contribution> 751 </extension> 752 <extension 753 point="org.eclipse.core.expressions.propertyTesters"> 754 <propertyTester 755 properties="isTest,canLaunchAsJUnit" 756 namespace="com.android.ide.eclipse.adt" 757 type="org.eclipse.core.runtime.IAdaptable" 758 class="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitPropertyTester" 759 id="com.android.ide.eclipse.adt.AndroidJUnitPropertyTester"> 760 </propertyTester> 761 </extension> 762</plugin> 763