1 <?xml version="1.0" encoding="UTF-8"?> 2 <?eclipse version="3.2"?> 3 4 <!-- 5 Copyright (C) 2012 The Android Open Source Project 6 7 Licensed under the Apache License, Version 2.0 (the "License"); 8 you may not use this file except in compliance with the License. 9 You may obtain a copy of the License at 10 11 http://www.apache.org/licenses/LICENSE-2.0 12 13 Unless required by applicable law or agreed to in writing, software 14 distributed under the License is distributed on an "AS IS" BASIS, 15 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 See the License for the specific language governing permissions and 17 limitations under the License. 18 --> 19 20 <plugin> 21 <extension-point id="com.motorola.studio.android.codeutils.sampleActivityDatabase" name="Add Android Sample Activity Page Based on Database" schema="schema/com.motorola.studio.android.sampleActivityDatabase.exsd"/> 22 <extension 23 point="org.eclipse.ui.newWizards"> 24 <wizard 25 canFinishEarly="false" 26 category="com.android.ide.eclipse.wizards.category" 27 class="com.motorola.studio.android.wizards.buildingblocks.NewActivityWizard" 28 finalPerspective="com.motorola.studio.android.perspective" 29 hasPages="true" 30 icon="icons/obj16/new_activity_wiz.png" 31 id="com.motorola.studio.android.wizards.newActivityWizard" 32 name="%android.wizard.activity" 33 preferredPerspectives="com.motorola.studio.android.perspective, org.eclipse.jdt.ui.JavaPerspective" 34 project="false"> 35 <description> 36 %android.wizard.activity.description 37 </description> 38 </wizard> 39 <wizard 40 canFinishEarly="false" 41 category="com.android.ide.eclipse.wizards.category" 42 class="com.motorola.studio.android.wizards.buildingblocks.NewActivityBasedOnTemplateWizard" 43 finalPerspective="com.motorola.studio.android.perspective" 44 hasPages="true" 45 icon="icons/obj16/new_activity_template_wiz.png" 46 id="com.motorola.studio.android.wizards.newActivityBasedOnTemplateWizard" 47 name="%android.wizard.activity.template" 48 preferredPerspectives="com.motorola.studio.android.perspective, org.eclipse.jdt.ui.JavaPerspective" 49 project="false"> 50 <description> 51 %android.wizard.activity.template.description 52 </description> 53 </wizard> 54 <wizard 55 canFinishEarly="false" 56 category="com.android.ide.eclipse.wizards.category" 57 class="com.motorola.studio.android.wizards.buildingblocks.NewReceiverWizard" 58 finalPerspective="com.motorola.studio.android.perspective" 59 hasPages="true" 60 icon="icons/obj16/receiver.png" 61 id="com.motorola.studio.android.wizards.newReceiverWizard" 62 name="%android.wizard.receiver" 63 preferredPerspectives="com.motorola.studio.android.perspective, org.eclipse.jdt.ui.JavaPerspective" 64 project="false"> 65 <description> 66 %android.wizard.receiver.description 67 </description> 68 </wizard> 69 <wizard 70 canFinishEarly="false" 71 category="com.android.ide.eclipse.wizards.category" 72 class="com.motorola.studio.android.wizards.buildingblocks.NewServiceWizard" 73 finalPerspective="com.motorola.studio.android.perspective" 74 hasPages="true" 75 icon="icons/obj16/service_new.gif" 76 id="com.motorola.studio.android.wizards.newServiceWizard" 77 name="%android.wizard.service" 78 preferredPerspectives="com.motorola.studio.android.perspective, org.eclipse.jdt.ui.JavaPerspective" 79 project="false"> 80 <description> 81 %android.wizard.service.description 82 </description> 83 </wizard> 84 <wizard 85 canFinishEarly="false" 86 category="com.android.ide.eclipse.wizards.category" 87 class="com.motorola.studio.android.wizards.buildingblocks.NewProviderWizard" 88 finalPerspective="com.motorola.studio.android.perspective" 89 hasPages="true" 90 icon="icons/obj16/provider.png" 91 id="com.motorola.studio.android.wizards.newProviderWizard" 92 name="%android.wizard.provider" 93 preferredPerspectives="com.motorola.studio.android.perspective, org.eclipse.jdt.ui.JavaPerspective" 94 project="false"> 95 <description> 96 %android.wizard.provider.description 97 </description> 98 </wizard> 99 <wizard 100 canFinishEarly="false" 101 category="com.android.ide.eclipse.wizards.category" 102 class="com.motorola.studio.android.wizards.buildingblocks.NewWidgetProviderWizard" 103 finalPerspective="com.motorola.studio.android.perspective" 104 hasPages="true" 105 icon="icons/obj16/widget_provider_block_wiz_toolbar.png" 106 id="com.motorola.studio.android.wizard.newWidgetProviderWizard" 107 name="%android.wizard.widget.provider" 108 preferredPerspectives="com.motorola.studio.android.perspective, org.eclipse.jdt.ui.JavaPerspective" 109 project="false"> 110 <description> 111 %android.wizard.widget.provider.description 112 </description> 113 </wizard> 114 </extension> 115 <extension 116 point="org.eclipse.ui.commands"> 117 <command 118 defaultHandler="com.motorola.studio.android.command.NewActivityWizard" 119 id="com.motorola.studio.android.new.activity" 120 name="%motodevmenu.new.activity"> 121 </command> 122 <command 123 defaultHandler="com.motorola.studio.android.command.NewActivityBasedOnTemplateHandler" 124 id="com.motorola.studio.android.new.activity.template" 125 name="%motodevmenu.autogeneratedcode.activity"> 126 </command> 127 <command 128 defaultHandler="com.motorola.studio.android.command.NewBroadcastReceiverWizard" 129 id="com.motorola.studio.android.new.broadcast.receiver" 130 name="%motodevmenu.new.broadcastreceiver"> 131 </command> 132 <command 133 defaultHandler="com.motorola.studio.android.command.NewContentProviderWizard" 134 id="com.motorola.studio.android.new.content.provider" 135 name="%motodevmenu.new.contentprovider"> 136 </command> 137 <command 138 defaultHandler="com.motorola.studio.android.command.NewServiceWizard" 139 id="com.motorola.studio.android.new.service" 140 name="%motodevmenu.new.service"> 141 </command> 142 <command 143 defaultHandler="com.motorola.studio.android.command.NewWidgetProviderWizard" 144 id="com.motorola.studio.android.new.widget.provider" 145 name="%motodevmenu.new.widget.provider"> 146 </command> 147 </extension> 148 <extension 149 point="org.eclipse.ui.menus"> 150 <menuContribution 151 allPopups="true" 152 locationURI="popup:org.eclipse.jdt.ui.source.menu?endof=externalizeGroup"> 153 <separator 154 name="com.motorola.studio.android.fillcodeseparator1" 155 visible="true"> 156 </separator> 157 <command 158 commandId="com.motorola.studio.android.fillActivityBasedOnLayout" 159 icon="icons/obj16/fill_code_from_layout_16x16.png" 160 label="%Motodev_Studio_Fill_Activity_Based_On_Layout" 161 style="push"> 162 <visibleWhen 163 checkEnabled="false"> 164 <and> 165 <count 166 value="1"> 167 </count> 168 <or> 169 <iterate 170 ifEmpty="false" 171 operator="and"> 172 <adapt 173 type="org.eclipse.core.resources.IResource"> 174 <test 175 forcePluginActivation="true" 176 property="org.eclipse.core.resources.extension" 177 value="java"> 178 </test> 179 </adapt> 180 </iterate> 181 <iterate 182 ifEmpty="false" 183 operator="and"> 184 <adapt 185 type="org.eclipse.core.resources.IProject"> 186 <test 187 property="org.eclipse.core.resources.open"> 188 </test> 189 <test 190 forcePluginActivation="true" 191 property="org.eclipse.core.resources.projectNature" 192 value="com.android.ide.eclipse.adt.AndroidNature"> 193 </test> 194 </adapt> 195 </iterate> 196 <iterate> 197 <adapt 198 type="org.eclipse.jface.text.TextSelection"> 199 </adapt> 200 </iterate> 201 </or> 202 </and> 203 </visibleWhen> 204 </command> 205 <command 206 commandId="com.motorola.studio.android.fillSaveInstanceState" 207 label="%fill_save_instance_state_command_name" 208 style="push" 209 tooltip="%fill_save_instance_state_command_description"> 210 <visibleWhen 211 checkEnabled="false"> 212 <and> 213 <count 214 value="1"> 215 </count> 216 <or> 217 <iterate 218 ifEmpty="false" 219 operator="and"> 220 <adapt 221 type="org.eclipse.core.resources.IResource"> 222 <test 223 forcePluginActivation="true" 224 property="org.eclipse.core.resources.extension" 225 value="java"> 226 </test> 227 </adapt> 228 </iterate> 229 <iterate 230 ifEmpty="false" 231 operator="and"> 232 <adapt 233 type="org.eclipse.core.resources.IProject"> 234 <test 235 property="org.eclipse.core.resources.open"> 236 </test> 237 <test 238 forcePluginActivation="true" 239 property="org.eclipse.core.resources.projectNature" 240 value="com.android.ide.eclipse.adt.AndroidNature"> 241 </test> 242 </adapt> 243 </iterate> 244 <iterate> 245 <adapt 246 type="org.eclipse.jface.text.TextSelection"> 247 </adapt> 248 </iterate> 249 </or> 250 </and> 251 </visibleWhen> 252 </command> 253 <command 254 commandId="com.motorola.studio.android.GenerateMenuCode" 255 label="%Motodev_Studio_Generate_Menu_Code" 256 style="push"> 257 <visibleWhen 258 checkEnabled="false"> 259 <and> 260 <count 261 value="1"> 262 </count> 263 <or> 264 <iterate 265 ifEmpty="false" 266 operator="and"> 267 <adapt 268 type="org.eclipse.core.resources.IResource"> 269 <test 270 forcePluginActivation="true" 271 property="org.eclipse.core.resources.extension" 272 value="java"> 273 </test> 274 </adapt> 275 </iterate> 276 <iterate 277 ifEmpty="false" 278 operator="and"> 279 <adapt 280 type="org.eclipse.core.resources.IProject"> 281 <test 282 property="org.eclipse.core.resources.open"> 283 </test> 284 <test 285 forcePluginActivation="true" 286 property="org.eclipse.core.resources.projectNature" 287 value="com.android.ide.eclipse.adt.AndroidNature"> 288 </test> 289 </adapt> 290 </iterate> 291 <iterate> 292 <adapt 293 type="org.eclipse.jface.text.TextSelection"> 294 </adapt> 295 </iterate> 296 </or> 297 </and> 298 </visibleWhen> 299 </command> 300 </menuContribution> 301 <menuContribution 302 allPopups="false" 303 locationURI="menu:studioAndroidAutoGenerateCode"> 304 <command 305 commandId="com.motorola.studio.android.fillActivityBasedOnLayout" 306 icon="icons/obj16/fill_code_from_layout_16x16.png" 307 label="%Motodev_Studio_Fill_Activity_Based_On_Layout" 308 style="push"> 309 </command> 310 <command 311 commandId="com.motorola.studio.android.fillSaveInstanceState" 312 label="%fill_save_instance_state_command_name" 313 style="push"> 314 </command> 315 <command 316 commandId="com.motorola.studio.android.GenerateMenuCode" 317 label="%Motodev_Studio_Generate_Menu_Code" 318 style="push"> 319 </command> 320 </menuContribution> 321 <menuContribution 322 locationURI="menu:studioAndroidNewWizardsMenu"> 323 <separator 324 name="com.motorola.studio.android.afterNewProjectSeparator" 325 visible="true"> 326 </separator> 327 <command 328 commandId="com.motorola.studio.android.new.activity" 329 icon="icons/obj16/new_activity_wiz.png" 330 label="%motodevmenu.new.activity" 331 style="push"> 332 </command> 333 <command 334 commandId="com.motorola.studio.android.new.broadcast.receiver" 335 icon="icons/obj16/receiver.png" 336 label="%motodevmenu.new.broadcastreceiver" 337 style="push"> 338 </command> 339 <command 340 commandId="com.motorola.studio.android.new.content.provider" 341 icon="icons/obj16/provider.png" 342 label="%motodevmenu.new.contentprovider" 343 style="push"> 344 </command> 345 <command 346 commandId="com.motorola.studio.android.new.service" 347 icon="icons/obj16/service_new.gif" 348 label="%motodevmenu.new.service" 349 style="push"> 350 </command> 351 <command 352 commandId="com.motorola.studio.android.new.widget.provider" 353 icon="icons/obj16/widget_provider_block_wiz_toolbar.png" 354 label="%motodevmenu.new.widget.provider" 355 style="push"> 356 </command> 357 </menuContribution> 358 </extension> 359 <extension 360 point="org.eclipse.ui.commands"> 361 <command 362 defaultHandler="com.motorola.studio.android.generateviewbylayout.ui.GenerateViewBasedOnLayoutHandler" 363 id="com.motorola.studio.android.fillActivityBasedOnLayout" 364 name="%Motodev_Studio_Fill_Activity_Based_On_Layout"> 365 </command> 366 <command 367 defaultHandler="com.motorola.studio.android.generateviewbylayout.ui.FillOnSaveInstanceStateHandler" 368 description="%fill_save_instance_state_command_description" 369 id="com.motorola.studio.android.fillSaveInstanceState" 370 name="%fill_save_instance_state_command_name"> 371 </command> 372 <command 373 defaultHandler="com.motorola.studio.android.generatemenucode.ui.GenerateMenuCodeHandler" 374 id="com.motorola.studio.android.GenerateMenuCode" 375 name="%Motodev_Studio_Generate_Menu_Code"> 376 </command> 377 </extension> 378 <extension 379 point="org.eclipse.ui.handlers"> 380 <handler 381 class="com.motorola.studio.android.generateviewbylayout.ui.GenerateViewBasedOnLayoutHandler" 382 commandId="com.motorola.studio.android.fillActivityBasedOnLayout"> 383 <enabledWhen> 384 <or> 385 <and> 386 <count 387 value="1"> 388 </count> 389 <or> 390 <iterate 391 ifEmpty="false" 392 operator="and"> 393 <adapt 394 type="org.eclipse.core.resources.IResource"> 395 <test 396 forcePluginActivation="true" 397 property="org.eclipse.core.resources.extension" 398 value="java"> 399 </test> 400 </adapt> 401 </iterate> 402 <iterate 403 ifEmpty="false" 404 operator="and"> 405 <adapt 406 type="org.eclipse.core.resources.IProject"> 407 <test 408 property="org.eclipse.core.resources.open"> 409 </test> 410 <test 411 forcePluginActivation="true" 412 property="org.eclipse.core.resources.projectNature" 413 value="com.android.ide.eclipse.adt.AndroidNature"> 414 </test> 415 </adapt> 416 </iterate> 417 </or> 418 </and> 419 <and> 420 <with 421 variable="activeEditorId"> 422 <equals 423 value="org.eclipse.jdt.ui.CompilationUnitEditor"> 424 </equals> 425 </with> 426 </and> 427 </or></enabledWhen> 428 <activeWhen> 429 <with 430 variable="activeWorkbenchWindow"> 431 <instanceof 432 value="org.eclipse.ui.IWorkbenchWindow"> 433 </instanceof> 434 </with></activeWhen> 435 </handler> 436 <handler 437 class="com.motorola.studio.android.generateviewbylayout.ui.FillOnSaveInstanceStateHandler" 438 commandId="com.motorola.studio.android.fillSaveInstanceState"> 439 <activeWhen> 440 <with 441 variable="activeWorkbenchWindow"> 442 <instanceof 443 value="org.eclipse.ui.IWorkbenchWindow"> 444 </instanceof> 445 </with> 446 </activeWhen> 447 <enabledWhen> 448 <or> 449 <and> 450 <count 451 value="1"> 452 </count> 453 <or> 454 <iterate 455 ifEmpty="false" 456 operator="and"> 457 <adapt 458 type="org.eclipse.core.resources.IResource"> 459 <test 460 forcePluginActivation="true" 461 property="org.eclipse.core.resources.extension" 462 value="java"> 463 </test> 464 </adapt> 465 </iterate> 466 <iterate 467 ifEmpty="false" 468 operator="and"> 469 <adapt 470 type="org.eclipse.core.resources.IProject"> 471 <test 472 property="org.eclipse.core.resources.open"> 473 </test> 474 <test 475 forcePluginActivation="true" 476 property="org.eclipse.core.resources.projectNature" 477 value="com.android.ide.eclipse.adt.AndroidNature"> 478 </test> 479 </adapt> 480 </iterate> 481 </or> 482 </and> 483 <and> 484 <with 485 variable="activeEditorId"> 486 <equals 487 value="org.eclipse.jdt.ui.CompilationUnitEditor"> 488 </equals> 489 </with> 490 </and> 491 </or> 492 </enabledWhen> 493 </handler> 494 <handler 495 class="com.motorola.studio.android.generatemenucode.ui.GenerateMenuCodeHandler" 496 commandId="com.motorola.studio.android.GenerateMenuCode"> 497 <enabledWhen> 498 <or> 499 <and> 500 <count 501 value="1"> 502 </count> 503 <or> 504 <iterate 505 ifEmpty="false" 506 operator="and"> 507 <adapt 508 type="org.eclipse.core.resources.IResource"> 509 <test 510 forcePluginActivation="true" 511 property="org.eclipse.core.resources.extension" 512 value="java"> 513 </test> 514 </adapt> 515 </iterate> 516 <iterate 517 ifEmpty="false" 518 operator="and"> 519 <adapt 520 type="org.eclipse.core.resources.IProject"> 521 <test 522 property="org.eclipse.core.resources.open"> 523 </test> 524 <test 525 forcePluginActivation="true" 526 property="org.eclipse.core.resources.projectNature" 527 value="com.android.ide.eclipse.adt.AndroidNature"> 528 </test> 529 </adapt> 530 </iterate> 531 </or> 532 </and> 533 <and> 534 <with 535 variable="activeEditorId"> 536 <equals 537 value="org.eclipse.jdt.ui.CompilationUnitEditor"> 538 </equals> 539 </with> 540 </and> 541 </or></enabledWhen> 542 <activeWhen> 543 <with 544 variable="activeWorkbenchWindow"> 545 <instanceof 546 value="org.eclipse.ui.IWorkbenchWindow"> 547 </instanceof> 548 </with></activeWhen> 549 </handler> 550 </extension> 551 <extension 552 point="com.motorola.studio.android.codeutils.sampleActivityDatabase"> 553 <parameterCollector 554 class="com.motorola.studio.android.codeutils.codegeneration.DatabaseListActivityGeneratorByTable"> 555 </parameterCollector> 556 </extension> 557 <extension 558 point="org.eclipse.ui.menus"> 559 <menuContribution 560 allPopups="false" 561 locationURI="menu:motorolaMenu?after=autoGenerateCodeSeparator"> 562 <menu 563 id="studioAndroidAutoGenerateCode" 564 label="%motodevmenu.autogeneratedcode"> 565 <command 566 commandId="com.motorola.studio.android.new.activity.template" 567 icon="icons/obj16/new_activity_template_wiz.png" 568 label="%motodevmenu.autogeneratedcode.activity" 569 style="push"> 570 </command> 571 </menu> 572 </menuContribution> 573 </extension> 574 <extension 575 point="org.eclipse.ui.perspectiveExtensions"> 576 <perspectiveExtension 577 targetID="org.eclipse.jdt.ui.JavaPerspective"> 578 <newWizardShortcut 579 id="com.motorola.studio.android.wizards.newActivityWizard"> 580 </newWizardShortcut> 581 <newWizardShortcut 582 id="com.motorola.studio.android.wizards.newActivityBasedOnTemplateWizard"> 583 </newWizardShortcut> 584 <newWizardShortcut 585 id="com.motorola.studio.android.wizards.newReceiverWizard"> 586 </newWizardShortcut> 587 <newWizardShortcut 588 id="com.motorola.studio.android.wizards.newServiceWizard"> 589 </newWizardShortcut> 590 <newWizardShortcut 591 id="com.motorola.studio.android.wizards.newProviderWizard"> 592 </newWizardShortcut> 593 <newWizardShortcut 594 id="com.motorola.studio.android.wizard.newWidgetProviderWizard"> 595 </newWizardShortcut> 596 </perspectiveExtension> 597 <perspectiveExtension 598 targetID="org.eclipse.sequoyah.android.cdt.build.ui.perspective"> 599 <newWizardShortcut 600 id="com.motorola.studio.android.wizards.newActivityWizard"> 601 </newWizardShortcut> 602 <newWizardShortcut 603 id="com.motorola.studio.android.wizards.newActivityBasedOnTemplateWizard"> 604 </newWizardShortcut> 605 <newWizardShortcut 606 id="com.motorola.studio.android.wizards.newReceiverWizard"> 607 </newWizardShortcut> 608 <newWizardShortcut 609 id="com.motorola.studio.android.wizards.newServiceWizard"> 610 </newWizardShortcut> 611 <newWizardShortcut 612 id="com.motorola.studio.android.wizards.newProviderWizard"> 613 </newWizardShortcut> 614 <newWizardShortcut 615 id="com.motorola.studio.android.wizard.newWidgetProviderWizard"> 616 </newWizardShortcut> 617 </perspectiveExtension> 618 </extension> 619 <extension 620 point="org.eclipse.ui.navigator.navigatorContent"> 621 <commonWizard 622 menuGroupId="2newAndroidBuildingBlock" 623 type="new" 624 wizardId="com.motorola.studio.android.wizards.newActivityWizard"> 625 <enablement> 626 <adapt 627 type="org.eclipse.core.resources.IProject"> 628 <test 629 property="org.eclipse.core.resources.projectNature" 630 value="com.android.ide.eclipse.adt.AndroidNature"> 631 </test> 632 </adapt> 633 </enablement> 634 </commonWizard> 635 <commonWizard 636 menuGroupId="2newAndroidBuildingBlock" 637 type="new" 638 wizardId="com.motorola.studio.android.wizards.newActivityBasedOnTemplateWizard"> 639 <enablement> 640 <adapt 641 type="org.eclipse.core.resources.IProject"> 642 <test 643 property="org.eclipse.core.resources.projectNature" 644 value="com.android.ide.eclipse.adt.AndroidNature"> 645 </test> 646 </adapt> 647 </enablement> 648 </commonWizard> 649 <commonWizard 650 menuGroupId="2newAndroidBuildingBlock" 651 type="new" 652 wizardId="com.motorola.studio.android.wizards.newReceiverWizard"> 653 <enablement> 654 <adapt 655 type="org.eclipse.core.resources.IProject"> 656 <test 657 property="org.eclipse.core.resources.projectNature" 658 value="com.android.ide.eclipse.adt.AndroidNature"> 659 </test> 660 </adapt> 661 </enablement> 662 </commonWizard> 663 <commonWizard 664 menuGroupId="2newAndroidBuildingBlock" 665 type="new" 666 wizardId="com.motorola.studio.android.wizards.newServiceWizard"> 667 <enablement> 668 <adapt 669 type="org.eclipse.core.resources.IProject"> 670 <test 671 property="org.eclipse.core.resources.projectNature" 672 value="com.android.ide.eclipse.adt.AndroidNature"> 673 </test> 674 </adapt> 675 </enablement> 676 </commonWizard> 677 <commonWizard 678 menuGroupId="2newAndroidBuildingBlock" 679 type="new" 680 wizardId="com.motorola.studio.android.wizards.newProviderWizard"> 681 <enablement> 682 <adapt 683 type="org.eclipse.core.resources.IProject"> 684 <test 685 property="org.eclipse.core.resources.projectNature" 686 value="com.android.ide.eclipse.adt.AndroidNature"> 687 </test> 688 </adapt> 689 </enablement> 690 </commonWizard> 691 </extension> 692 </plugin> 693