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