Home | History | Annotate | Download | only in db.devices
      1 <?xml version="1.0" encoding="UTF-8"?>
      2 <?eclipse version="3.4"?>
      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
     22          point="com.motorolamobility.studio.android.db.core.dbRootNode">
     23       <rootNode
     24             class="com.motorolamobility.studio.android.db.devices.model.DevicesRootNode"
     25             id="com.motorolamobility.studio.android.db.devices.devicesRootNode"
     26             name="%devicesNodeName">
     27       </rootNode>
     28    </extension>
     29    <extension
     30          point="org.eclipse.ui.popupMenus">
     31       <objectContribution
     32             adaptable="false"
     33             id="com.motorolamobility.studio.android.db.devices.ui.action.IDeviceNode"
     34             objectClass="com.motorolamobility.studio.android.db.devices.model.IDeviceNode">
     35          <action
     36                class="com.motorolamobility.studio.android.db.devices.ui.action.PopupMenuActionDelegate"
     37                definitionId="com.motorolamobility.studio.android.db.core.refreshNode"
     38                enablesFor="1"
     39                icon="platform:/plugin/org.eclipse.datatools.sqltools.schemaobjecteditor.ui/icons/refresh_from_server.gif"
     40                id="com.motorolamobility.studio.android.db.devices.ui.action.refreshDeviceNode"
     41                label="%action_refresh_device_node"
     42                menubarPath="com.motorolamobility.studio.android.db.devices.ui.action.IDeviceNodeGroup2">
     43          </action>
     44          
     45       </objectContribution>
     46       <objectContribution
     47             adaptable="false"
     48             id="com.motorolamobility.studio.android.db.devices.ui.action.IDbMapperNode"
     49             objectClass="com.motorolamobility.studio.android.db.devices.model.IDbDeviceMapperNode">
     50          <action
     51                class="com.motorolamobility.studio.android.db.devices.ui.action.PopupMenuActionDelegate"
     52                enablesFor="1"
     53                icon="icons/map.png"
     54                id="com.motorolamobility.studio.android.db.devices.ui.action.mapDeviceDbNode"
     55                label="%action_map_database"
     56                overrideActionId="com.motorolamobility.studio.android.db.core.ui.action.mapDbNode">
     57          </action>
     58       </objectContribution>      
     59       <objectContribution
     60             adaptable="false"
     61             id="com.motorolamobility.studio.android.db.devices.ui.action.DeviceDbNode"
     62             objectClass="com.motorolamobility.studio.android.db.devices.model.DeviceDbNode">
     63          <action
     64                class="com.motorolamobility.studio.android.db.devices.ui.action.PopupMenuActionDelegate"
     65                enablesFor="1"
     66                icon="icons/save_to_local_file.png"
     67                id="com.motorolamobility.studio.android.db.devices.ui.action.saveToLocalFile"
     68                label="%saveToLocalFile">
     69                <enablement>
     70                <objectState
     71                      name="com.motorolamobility.studio.android.db.core.databaseConnection"
     72                      value="com.motorolamobility.studio.android.db.core.databaseConnected">
     73                </objectState>
     74             </enablement>
     75          </action>
     76       </objectContribution>      
     77    </extension>
     78    <extension
     79          point="org.eclipse.ui.menus">
     80       <menuContribution
     81             allPopups="false"
     82             locationURI="popup:com.motorolamobility.studio.android.db.devices.ui.action.IDeviceNode?after=com.motorolamobility.studio.android.db.devices.ui.action.filterDbApplicationNode">
     83          <separator
     84                name="com.motorolamobility.studio.android.db.devices.ui.action.IDeviceNodeGroup2">
     85          </separator>
     86       </menuContribution>
     87       <menuContribution
     88             allPopups="false"
     89             locationURI="popup:com.motorola.studio.android.db.databaseView">
     90          <command
     91                commandId="com.motorolamobility.studio.android.db.devices.command.filterDbApplicationNode"
     92                label="%action_filter_db_application_node"
     93                style="toggle">
     94             <visibleWhen
     95                   checkEnabled="false">
     96                <with
     97                      variable="selection">
     98                   <count
     99                         value="1">
    100                   </count>
    101                   <iterate
    102                         ifEmpty="false"
    103                         operator="and">
    104                      <adapt
    105                            type="com.motorolamobility.studio.android.db.devices.model.IDeviceNode">
    106                      </adapt>
    107                   </iterate>
    108                </with>
    109             </visibleWhen>
    110          </command>
    111       </menuContribution>
    112    </extension>
    113    <extension
    114          point="org.eclipse.ui.commands">
    115       <command
    116             defaultHandler="com.motorolamobility.studio.android.db.devices.ui.action.FilterDbApplicationHandler"
    117             id="com.motorolamobility.studio.android.db.devices.command.filterDbApplicationNode"
    118             name="%command_filter_db_application_node">
    119          <state
    120                class="com.motorolamobility.studio.android.db.devices.ui.action.PersistentToggleState"
    121                id="org.eclipse.ui.commands.toggleState">
    122          </state>
    123       </command>
    124    </extension>
    125 
    126    <extension
    127        point="org.eclipse.ui.preferencePages">
    128            <page
    129                category="com.motorola.studio.platform.ui.preference"
    130                class="com.motorolamobility.studio.android.db.devices.ui.preferences.DbPreferencePage"
    131                id="com.motorola.studio.android.db.preferencepage"
    132                name="%preferencePageName">
    133            </page>
    134    </extension>
    135 
    136 </plugin>
    137