1 <?xml version="1.0" encoding="UTF-8"?> 2 <?eclipse version="3.4"?> 3 <!-- 4 Copyright (C) 2012 The Android Open Source Project 5 6 Licensed under the Apache License, Version 2.0 (the "License"); 7 you may not use this file except in compliance with the License. 8 You may obtain a copy of the License at 9 10 http://www.apache.org/licenses/LICENSE-2.0 11 12 Unless required by applicable law or agreed to in writing, software 13 distributed under the License is distributed on an "AS IS" BASIS, 14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 See the License for the specific language governing permissions and 16 limitations under the License. 17 --> 18 19 <plugin> 20 <extension 21 point="org.eclipse.ui.menus"> 22 <menuContribution 23 allPopups="true" 24 locationURI="popup:org.eclipse.ui.popup.any"> 25 <command 26 commandId="com.motorolamobility.preflighting.validateapp" 27 icon="icons/MOTODEVAppValidator_16x16.png" 28 id="com.motorolamobility.preflighting.command.validateapp" 29 label="%analyze_apk_command.name" 30 style="push"> 31 <visibleWhen 32 checkEnabled="false"> 33 <and> 34 <count 35 value="1"> 36 </count> 37 <or> 38 <iterate 39 ifEmpty="false" 40 operator="and"> 41 <adapt 42 type="org.eclipse.core.resources.IResource"> 43 <test 44 forcePluginActivation="true" 45 property="org.eclipse.core.resources.extension" 46 value="apk"> 47 </test> 48 </adapt> 49 </iterate> 50 <iterate 51 ifEmpty="false" 52 operator="and"> 53 <adapt 54 type="org.eclipse.core.resources.IProject"> 55 <test 56 property="org.eclipse.core.resources.open"> 57 </test> 58 <test 59 forcePluginActivation="true" 60 property="org.eclipse.core.resources.projectNature" 61 value="com.android.ide.eclipse.adt.AndroidNature"> 62 </test> 63 </adapt> 64 </iterate> 65 </or> 66 </and> 67 </visibleWhen> 68 </command> 69 </menuContribution> 70 <menuContribution 71 allPopups="false" 72 locationURI="menu:motorolaMenu?after=appValidatorSeparator"> 73 <menu 74 id="studioAndroidAppValidatorMenu" 75 label="%appValidatorSubMenuLabel"> 76 <command 77 commandId="com.motorolamobility.preflighting.validateapkdialog" 78 icon="icons/command_validate_apps_16x16.png" 79 label="%motodevmenu.appvalidator.apk" 80 style="push" 81 tooltip="%motodevmenu.appvalidator.apk.tooltip"> 82 </command> 83 <command 84 commandId="com.motorolamobility.preflighting.validateprojectdialog" 85 icon="icons/command_validate_projs_16x16.png" 86 label="%motodevmenu.appvalidator.project" 87 style="push" 88 tooltip="%motodevmenu.appvalidator.project.tooltip"> 89 </command> 90 </menu> 91 </menuContribution> 92 <menuContribution 93 allPopups="false" 94 locationURI="popup:org.eclipse.core.runtime.xml.source.RulerContext"> 95 <command 96 commandId="org.eclipse.jdt.ui.edit.text.java.correction.assist.proposals" 97 style="push"> 98 </command> 99 </menuContribution> 100 <menuContribution 101 allPopups="false" 102 locationURI="toolbar:org.eclipse.ui.main.toolbar"> 103 <toolbar 104 id="appValidatorToolbar"> 105 <visibleWhen 106 checkEnabled="false"> 107 <with 108 variable="activeWorkbenchWindow.activePerspective"> 109 <or> 110 <equals 111 value="com.motorola.studio.android.perspective"> 112 </equals> 113 <equals 114 value="org.eclipse.jdt.ui.JavaPerspective"> 115 </equals> 116 </or> 117 </with> 118 </visibleWhen> 119 </toolbar> 120 </menuContribution> 121 <menuContribution 122 allPopups="false" 123 locationURI="toolbar:appValidatorToolbar"> 124 <command 125 commandId="com.motorolamobility.preflighting.validateapkdialog" 126 icon="icons/command_validate_apps_16x16.png" 127 label="%toolbar.appvalidator.apk" 128 style="push" 129 tooltip="%toolbar.appvalidator.apk"> 130 </command> 131 <command 132 commandId="com.motorolamobility.preflighting.validateprojectdialog" 133 icon="icons/command_validate_projs_16x16.png" 134 label="%toolbar.appvalidator.project" 135 style="push" 136 tooltip="%toolbar.appvalidator.project"> 137 </command> 138 </menuContribution> 139 <menuContribution 140 allPopups="false" 141 locationURI="menu:project"> 142 <separator 143 name="projectMenuAppValidatorSeparator" 144 visible="true"> 145 </separator> 146 <menu 147 id="projectAppValidatorMenu" 148 label="%appValidatorSubMenuLabel"> 149 <command 150 commandId="com.motorolamobility.preflighting.validateapkdialog" 151 icon="icons/command_validate_apps_16x16.png" 152 label="%motodevmenu.appvalidator.apk" 153 style="push" 154 tooltip="%motodevmenu.appvalidator.apk.tooltip"> 155 </command> 156 <command 157 commandId="com.motorolamobility.preflighting.validateprojectdialog" 158 icon="icons/command_validate_projs_16x16.png" 159 label="%motodevmenu.appvalidator.project" 160 style="push" 161 tooltip="%motodevmenu.appvalidator.project.tooltip"> 162 </command> 163 </menu> 164 </menuContribution> 165 166 </extension> 167 <extension 168 point="org.eclipse.ui.commands"> 169 <command 170 defaultHandler="com.motorolamobility.preflighting.ui.handlers.AnalyzeApkHandler" 171 description="%analyze_apk_command.description" 172 id="com.motorolamobility.preflighting.validateapp" 173 name="%analyze_apk_command.name"> 174 </command> 175 <command 176 defaultHandler="com.motorolamobility.preflighting.ui.handlers.OpenProjectDialogHandler" 177 description="%motodevmenu.appvalidator.project.tooltip" 178 id="com.motorolamobility.preflighting.validateprojectdialog" 179 name="%motodevmenu.appvalidator.project"> 180 </command> 181 <command 182 defaultHandler="com.motorolamobility.preflighting.ui.handlers.OpenApkDialogHandler" 183 description="%motodevmenu.appvalidator.apk.tooltip" 184 id="com.motorolamobility.preflighting.validateapkdialog" 185 name="%motodevmenu.appvalidator.apk"> 186 </command> 187 </extension> 188 <extension 189 point="org.eclipse.ui.preferencePages"> 190 <page 191 category="com.motorola.studio.platform.ui.preference" 192 class="com.motorolamobility.preflighting.ui.CommandLinePreferencePage" 193 id="com.motorolamobility.preflighting.ui.commandLinePreferencePage" 194 name="%command.line.page.name"> 195 </page> 196 </extension> 197 </plugin> 198