Home | History | Annotate | Download | only in preflighting.ui
      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