<?xml version="1.0" encoding="UTF-8"?> | |
<?eclipse version="3.2"?> | |
<!-- | |
Copyright (C) 2012 The Android Open Source Project | |
Licensed under the Apache License, Version 2.0 (the "License"); | |
you may not use this file except in compliance with the License. | |
You may obtain a copy of the License at | |
http://www.apache.org/licenses/LICENSE-2.0 | |
Unless required by applicable law or agreed to in writing, software | |
distributed under the License is distributed on an "AS IS" BASIS, | |
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
See the License for the specific language governing permissions and | |
limitations under the License. | |
--> | |
<plugin> | |
<extension-point id="skin" name="%extensionPointSkin" schema="schema/skin.exsd"/> | |
<extension-point id="deviceFramework" name="Android Supported Device Framework" schema="schema/deviceFramework.exsd"/> | |
<extension-point id="androidEmulatorDefinition" name="Android Emulator Definition" schema="schema/androidEmulatorDefinition.exsd"/> | |
<extension-point id="androidPerspectiveExtension" name="Android Perspective Extension" schema="schema/androidPerspectiveExtension.exsd"/> | |
<extension id="status.offlineNoData" point="org.eclipse.sequoyah.device.framework.status"> | |
<status | |
canDeleteInstance="true" | |
canEditProperties="true" | |
defaultServiceId="com.motorola.studio.android.emulator.startService" | |
id="com.motorola.studio.android.emulator.status.offlineNoData" | |
image="icons/stopped-icon-16x16.png" | |
name="%status.offlineNoData"> | |
</status> | |
</extension> | |
<extension id="status.offline" point="org.eclipse.sequoyah.device.framework.status"> | |
<status | |
canDeleteInstance="true" | |
canEditProperties="true" | |
defaultServiceId="com.motorola.studio.android.emulator.startService" | |
id="com.motorola.studio.android.emulator.status.offline" | |
image="icons/stopped-icon-16x16.png" | |
name="%status.offline"> | |
</status> | |
</extension> | |
<extension id="status.online" point="org.eclipse.sequoyah.device.framework.status"> | |
<status | |
canDeleteInstance="false" | |
canEditProperties="true" | |
defaultServiceId="com.motorola.studio.android.emulator.stopService" | |
id="com.motorola.studio.android.emulator.status.online" | |
image="icons/started-icon-16x16.png" | |
name="%status.online"> | |
</status> | |
</extension> | |
<extension id="status.notavailable" point="org.eclipse.sequoyah.device.framework.status"> | |
<status | |
canDeleteInstance="true" | |
canEditProperties="false" | |
id="com.motorola.studio.android.emulator.status.notavailable" | |
image="icons/notavailable-icon-16x16.png" | |
name="%status.notavailable"> | |
</status> | |
</extension> | |
<extension point="org.eclipse.ui.propertyPages"> | |
<page class="com.motorola.studio.android.emulator.device.ui.AndroidPropertiesPage" id="android.emulator.device.property.page" name="%android.emulator.device.property.page.name"> | |
<enabledWhen> | |
<instanceof value="com.motorola.studio.android.emulator.device.instance.AndroidDeviceInstance"> | |
</instanceof> | |
</enabledWhen> | |
</page> | |
<page category="android.emulator.device.property.page" class="com.motorola.studio.android.emulator.device.ui.AndroidPropertiesStartupOptionsPage" id="android.emulator.device.property.page.startupOptions" name="%android.emulator.device.property.page.startupOptions.name"> | |
<enabledWhen> | |
<instanceof value="com.motorola.studio.android.emulator.device.instance.AndroidDeviceInstance"> | |
</instanceof> | |
</enabledWhen> | |
</page> | |
<page | |
category="android.emulator.device.property.page" | |
class="com.motorola.studio.android.emulator.device.ui.DevicePropertiesPage" | |
id="android.emulator.device.properties.page" | |
name="%android.emulator.device.properties.page.name"> | |
<enabledWhen> | |
<instanceof | |
value="com.motorola.studio.android.emulator.device.instance.AndroidDeviceInstance"> | |
</instanceof> | |
</enabledWhen> | |
</page> | |
</extension> | |
<extension id="initEmulatorService" name="initEmulatorService" point="org.eclipse.sequoyah.device.framework.service"> | |
<service copyright="Copyright (C) 2012 The Android Open Source Project" description="Service to initialize an Android Emulator device" handler="com.motorola.studio.android.emulator.device.init.InitServiceHandler" icon="icons/iniciate-icon-16x16.png" id="com.motorola.studio.android.emulator.initEmulatorService" name="%initEmulatorServiceName" provider="Motorola Mobility, Inc." version="0.2.0" visible="false"> | |
</service> | |
</extension> | |
<extension id="com.motorola.studio.android.emulator.androidDevice" name="%initEmulatorServiceName" point="org.eclipse.sequoyah.device.framework.serviceDefinition"> | |
<service id="com.motorola.studio.android.emulator.initEmulatorService"> | |
<status endId="com.motorola.studio.android.emulator.status.offline" haltId="com.motorola.studio.android.emulator.status.offlineNoData" startId="OFF"> | |
</status></service> | |
</extension> | |
<extension point="com.motorola.studio.android.emulator.deviceFramework"> | |
<deviceFramework class="com.motorola.studio.android.emulator.device.TmLDeviceFrameworkSupport"> | |
</deviceFramework> | |
</extension> | |
<extension id="tmlInstanceViewContribution" point="com.motorola.studio.android.emulator.androidPerspectiveExtension"> | |
<view area="devicemanagementviews" id="org.eclipse.sequoyah.device.framework.ui.InstanceMgtView"> | |
</view> | |
<view area="emulationviews" id="com.android.ide.eclipse.ddms.views.DeviceView"> | |
</view> | |
<view area="emulationviews" id="com.android.ide.eclipse.ddms.views.LogCatView"> | |
</view> | |
<view area="emulationviews" id="com.android.ide.eclipse.ddms.views.ThreadView"> | |
</view> | |
<view area="emulationviews" id="com.android.ide.eclipse.ddms.views.HeapView"> | |
</view> | |
<view area="emulationviews" id="com.android.ide.eclipse.ddms.views.FileExplorerView"> | |
</view> | |
<view area="emulationviews" id="com.android.ide.eclipse.ddms.views.EmulatorControlView"> | |
</view> | |
</extension> | |
<extension id="androidDevice" name="androidDevice" point="org.eclipse.sequoyah.device.framework.deviceTypes"> | |
<deviceType | |
dropSupportHandler="com.motorola.studio.android.emulator.device.EmulatorDropSupportHandler" | |
handler="com.motorola.studio.android.emulator.device.AndroidDeviceHandler" | |
icon="icons/plate16.gif" | |
id="com.motorola.studio.android.emulator.androidDevice" | |
isAbstract="false" | |
isPersistent="true" | |
label="%android.emulator.device.wizard.name" | |
name="%android.emulator.device.wizard.name"> | |
</deviceType> | |
</extension> | |
<extension point="org.eclipse.sequoyah.device.framework.ui.newDeviceWizardPages"> | |
<wizardPage id="com.motorola.studio.android.emulator.device.ui.wizard.mainPage" operationClass="com.motorola.studio.android.emulator.device.ui.wizard.WizardMainPageOperation" pageClass="com.motorola.studio.android.emulator.device.ui.wizard.WizardMainPage"> | |
<deviceType deviceTypeId="com.motorola.studio.android.emulator.androidDevice"> | |
</deviceType> | |
</wizardPage> | |
<wizardPage id="com.motorola.studio.android.emulator.device.ui.wizard.startupOptionsPage" pageClass="com.motorola.studio.android.emulator.device.ui.wizard.WizardStartupOptionsPage"> | |
<deviceType deviceTypeId="com.motorola.studio.android.emulator.androidDevice"> | |
</deviceType> | |
</wizardPage> | |
</extension> | |
<extension point="org.eclipse.ui.commands"> | |
<command | |
defaultHandler="com.motorola.studio.android.emulator.device.refresh.InstancesListRefreshHandler" | |
id="com.motorola.studio.android.device.refresh.avd.list" | |
name="%toolbarRefreshList"> | |
</command> | |
<command defaultHandler="com.motorola.studio.android.emulator.device.handlers.OpenNewDeviceWizardHandler" id="com.motorola.studio.android.device.new.avd.wizard" name="%newAvdWizardName"> | |
</command> | |
</extension> | |
<extension point="org.eclipse.ui.menus"> | |
<menuContribution locationURI="toolbar:org.eclipse.sequoyah.device.framework.ui.InstanceMgtView"> | |
<command commandId="com.motorola.studio.android.device.refresh.avd.list" icon="icons/refresh.png" label="%toolbarRefreshList"> | |
</command> | |
</menuContribution> | |
<menuContribution locationURI="menu:motorolaMenu?after=otherNewWizardsSeparator"> | |
<command commandId="com.motorola.studio.android.device.new.avd.wizard" icon="icons/device.png" label="%newAvdWizardName" style="push"> | |
</command> | |
</menuContribution> | |
</extension> | |
<extension | |
point="org.eclipse.ui.startup"> | |
<startup | |
class="com.motorola.studio.android.emulator.device.CreateAVDOnStartupListener"> | |
</startup> | |
<startup | |
class="com.motorola.studio.android.emulator.device.SequoyahInstanceBackward"> | |
</startup> | |
</extension> | |
<extension | |
point="org.eclipse.sequoyah.device.framework.ui.deviceManagerView"> | |
<Style | |
useDropDown="true" | |
viewLayout="horizontal"> | |
</Style> | |
</extension> | |
<extension | |
id="resetService" | |
name="resetService" | |
point="org.eclipse.sequoyah.device.framework.service"> | |
<service | |
copyright="%copyright" | |
description="%resetServiceDescription" | |
handler="com.motorola.studio.android.emulator.service.reset.ResetServiceHandler" | |
icon="resource/reset.png" | |
id="com.motorola.studio.android.emulator.resetService" | |
name="%resetServiceName" | |
parallelized="true" | |
provider="%providerName" | |
version="0.2.0" | |
visible="true"> | |
</service> | |
</extension> | |
<extension | |
id="com.motorola.studio.android.emulator.androidDevice" | |
name="%resetServiceName" | |
point="org.eclipse.sequoyah.device.framework.serviceDefinition"> | |
<service | |
id="com.motorola.studio.android.emulator.resetService"> | |
<status | |
endId="com.motorola.studio.android.emulator.status.offlineNoData" | |
haltId="com.motorola.studio.android.emulator.status.offline" | |
startId="com.motorola.studio.android.emulator.status.offline"> | |
</status></service> | |
</extension> | |
<extension | |
id="stopService" | |
name="%stopServiceName" | |
point="org.eclipse.sequoyah.device.framework.service"> | |
<service | |
copyright="%copyright" | |
description="%stopDescription" | |
handler="com.motorola.studio.android.emulator.service.stop.StopEmulatorHandler" | |
icon="icons/stop.png" | |
id="com.motorola.studio.android.emulator.stopService" | |
name="%stopServiceName" | |
parallelized="true" | |
provider="%providerName" | |
version="0.2.0" | |
visible="true"> | |
</service> | |
</extension> | |
<extension | |
id="com.motorola.studio.android.emulator.androidDevice" | |
name="%stopServiceName" | |
point="org.eclipse.sequoyah.device.framework.serviceDefinition"> | |
<service | |
id="com.motorola.studio.android.emulator.stopService"> | |
<status | |
endId="com.motorola.studio.android.emulator.status.offline" | |
haltId="com.motorola.studio.android.emulator.device.status.online" | |
startId="com.motorola.studio.android.emulator.status.online"> | |
</status> | |
</service> | |
</extension> | |
<extension | |
id="com.motorola.studio.android.emulator.androidDevice" | |
name="%repairServiceName" | |
point="org.eclipse.sequoyah.device.framework.serviceDefinition"> | |
<service | |
id="com.motorola.studio.android.emulator.repairService"> | |
<status | |
endId="com.motorola.studio.android.emulator.status.offline" | |
haltId="com.motorola.studio.android.emulator.status.notavailable" | |
startId="com.motorola.studio.android.emulator.status.notavailable"> | |
</status> | |
</service> | |
</extension> | |
<extension | |
id="repairService" | |
name="%repairServiceName" | |
point="org.eclipse.sequoyah.device.framework.service"> | |
<service | |
copyright="%copyright" | |
description="%repairDescription" | |
handler="com.motorola.studio.android.emulator.service.repair.RepairAvdHandler" | |
icon="icons/repair.png" | |
id="com.motorola.studio.android.emulator.repairService" | |
name="%repairServiceName" | |
parallelized="true" | |
provider="%providerName" | |
version="0.1.0" | |
visible="true"> | |
</service> | |
</extension> | |
<extension | |
point="org.eclipse.ui.menus"> | |
<menuContribution | |
locationURI="popup:com.motorola.studio.android.emulator.view.popup"> | |
<command | |
commandId="com.motorola.studio.android.device.stop.emulator" | |
icon="icons/stop.png" | |
id="blah" | |
label="%stopServiceName" | |
style="push"> | |
</command> | |
</menuContribution> | |
</extension> | |
<extension | |
point="org.eclipse.ui.commands"> | |
<command | |
defaultHandler="com.motorola.studio.android.emulator.service.stop.StopEmulatorCommand" | |
id="com.motorola.studio.android.device.stop.emulator" | |
name="%stopServiceName"> | |
</command> | |
</extension> | |
<extension | |
id="com.motorola.studio.android.emulator10.defaultEmulatorDefinitions" | |
name="Default Emulator Definitions" | |
point="com.motorola.studio.android.emulator.androidEmulatorDefinition"> | |
<skin | |
id="com.motorola.studio.android.emulator.skin.android.androidSkin" | |
size="HVGA"> | |
</skin> | |
<startLogic | |
class="com.motorola.studio.android.emulator10.StartAndroidEmulatorLogic"> | |
</startLogic> | |
<inputLogic | |
class="com.motorola.studio.android.emulator.core.utils.TelnetAndroidInput"></inputLogic> | |
</extension> | |
<extension | |
id="startService" | |
name="%startServiceName" | |
point="org.eclipse.sequoyah.device.framework.service"> | |
<service | |
copyright="%copyright" | |
description="%startDescription" | |
handler="com.motorola.studio.android.emulator.service.start.StartEmulatorHandler" | |
icon="icons/start.png" | |
id="com.motorola.studio.android.emulator.startService" | |
interval="1000" | |
name="%startServiceName" | |
parallelized="true" | |
provider="%providerName" | |
version="0.2.0" | |
visible="true"> | |
</service> | |
</extension> | |
<extension | |
id="com.motorola.studio.android.emulator.androidDevice" | |
name="%startServiceName" | |
point="org.eclipse.sequoyah.device.framework.serviceDefinition"> | |
<service | |
id="com.motorola.studio.android.emulator.startService"> | |
<status | |
endId="com.motorola.studio.android.emulator.status.online" | |
haltId="com.motorola.studio.android.emulator.status.offlineNoData" | |
startId="com.motorola.studio.android.emulator.status.offlineNoData"> | |
</status> | |
<status | |
endId="com.motorola.studio.android.emulator.status.online" | |
haltId="com.motorola.studio.android.emulator.status.offline" | |
startId="com.motorola.studio.android.emulator.status.offline"> | |
</status></service> | |
</extension> | |
<extension | |
id="com.motorola.studio.android.emulator.skin.android.androidSkin" | |
name="" | |
point="com.motorola.studio.android.emulator.skin"> | |
<skinInfo | |
class="com.motorola.studio.android.emulator.skin.android.AndroidSkin" | |
skinId="com.motorola.studio.android.emulator.skin.android.androidSkin" | |
skinName="Android Google Skin"> | |
</skinInfo> | |
</extension> | |
<extension | |
point="org.eclipse.ui.perspectiveExtensions"> | |
<perspectiveExtension | |
targetID="org.eclipse.debug.ui.DebugPerspective"> | |
<viewShortcut | |
id="com.motorola.studio.android.emulator.androidView"> | |
</viewShortcut> | |
<view | |
id="com.motorola.studio.android.emulator.androidView" | |
minimized="false" | |
ratio="0.7" | |
relationship="stack" | |
relative="org.eclipse.ui.views.ContentOutline" | |
showTitle="true" | |
visible="true"> | |
</view> | |
</perspectiveExtension> | |
</extension> | |
<extension | |
point="org.eclipse.ui.views"> | |
<view | |
category="studioAndroidViewCategory" | |
class="com.motorola.studio.android.emulator.ui.view.AndroidView" | |
icon="resource/emulator.png" | |
id="com.motorola.studio.android.emulator.androidView" | |
name="%androidEmulatorViewName"> | |
</view> | |
</extension> | |
<extension | |
point="org.eclipse.ui.handlers"> | |
<handler | |
class="com.motorola.studio.android.emulator.ui.handlers.ChangeZoomHandler" | |
commandId="com.motorola.studio.android.emulator.ui.change.zoom"> | |
</handler> | |
<handler | |
class="com.motorola.studio.android.emulator.ui.handlers.ZoomInOutHandler" | |
commandId="com.motorola.studio.android.emulator.ui.zoomInOut"> | |
</handler> | |
<handler | |
class="com.motorola.studio.android.emulator.ui.handlers.ShowViewHandler" | |
commandId="com.motorola.studio.android.emulator.ui.show.android.emulator.view"> | |
</handler> | |
<!--handler | |
class="com.motorola.studio.android.emulator.ui.handlers.ChangeEmulatorOrientationHandler" | |
commandId="changeEmulatorOrientationCommand"> | |
</handler--> | |
<handler | |
class="com.motorola.studio.android.emulator.ui.handlers.ChangeEmulatorOrientationHandler" | |
commandId="switchToNextLayoutCommand"> | |
</handler> | |
</extension> | |
<extension | |
point="org.eclipse.ui.commands"> | |
<command | |
id="com.motorola.studio.android.emulator.ui.show.android.emulator.view" | |
name="%androidEmulatorViewName"> | |
<commandParameter | |
id="activeViewId" | |
name="activeViewId" | |
optional="false"> | |
</commandParameter> | |
</command> | |
<command | |
id="switchToNextLayoutCommand" | |
name="%menuSwitchToNextLayout"> | |
<commandParameter | |
id="activeViewId" | |
name="activeViewId" | |
optional="false"> | |
</commandParameter> | |
</command> | |
<command | |
id="com.motorola.studio.android.emulator.ui.zoomInOut" | |
name="%submenuZoom"> | |
<commandParameter | |
id="activeViewId" | |
name="activeViewId" | |
optional="false"> | |
</commandParameter> | |
<commandParameter | |
id="zoomChangeFactor" | |
name="zoomChangeFactor" | |
optional="false"> | |
</commandParameter> | |
</command> | |
<command | |
id="com.motorola.studio.android.emulator.ui.change.zoom" | |
name="%submenuZoom"> | |
<commandParameter | |
id="activeViewId" | |
name="activeViewId" | |
optional="false"> | |
</commandParameter> | |
<commandParameter | |
id="zoomFactor" | |
name="zoomFactor" | |
optional="true"> | |
</commandParameter> | |
</command> | |
</extension> | |
<extension | |
point="org.eclipse.ui.menus"> | |
<menuContribution | |
locationURI="menu:com.motorola.studio.android.emulator.androidView"> | |
<menu | |
label="%submenuZoom"> | |
<command | |
commandId="com.motorola.studio.android.emulator.ui.change.zoom" | |
label="%menuZoom25" | |
style="radio"> | |
<parameter | |
name="activeViewId" | |
value="com.motorola.studio.android.emulator.androidView"> | |
</parameter> | |
<parameter | |
name="zoomFactor" | |
value="0.25"> | |
</parameter> | |
</command> | |
<command | |
commandId="com.motorola.studio.android.emulator.ui.change.zoom" | |
label="%menuZoom50" | |
style="radio"> | |
<parameter | |
name="activeViewId" | |
value="com.motorola.studio.android.emulator.androidView"> | |
</parameter> | |
<parameter | |
name="zoomFactor" | |
value="0.50"> | |
</parameter> | |
</command> | |
<command | |
commandId="com.motorola.studio.android.emulator.ui.change.zoom" | |
label="%menuZoom75" | |
style="radio"> | |
<parameter | |
name="activeViewId" | |
value="com.motorola.studio.android.emulator.androidView"> | |
</parameter> | |
<parameter | |
name="zoomFactor" | |
value="0.75"> | |
</parameter> | |
</command> | |
<command | |
commandId="com.motorola.studio.android.emulator.ui.change.zoom" | |
label="%menuZoom100" | |
style="radio"> | |
<parameter | |
name="activeViewId" | |
value="com.motorola.studio.android.emulator.androidView"> | |
</parameter> | |
<parameter | |
name="zoomFactor" | |
value="1.00"> | |
</parameter> | |
</command> | |
<command | |
commandId="com.motorola.studio.android.emulator.ui.change.zoom" | |
label="%menuZoomFit" | |
style="radio"> | |
<parameter | |
name="activeViewId" | |
value="com.motorola.studio.android.emulator.androidView"> | |
</parameter> | |
<parameter | |
name="zoomFactor" | |
value="0.00"> | |
</parameter> | |
</command> | |
<separator | |
name="separator" | |
visible="true"> | |
</separator> | |
<command | |
commandId="com.motorola.studio.android.emulator.ui.zoomInOut" | |
icon="resource/zoom-in.png" | |
label="%menuZoomIn" | |
style="push"> | |
<parameter | |
name="activeViewId" | |
value="com.motorola.studio.android.emulator.androidView"> | |
</parameter> | |
<parameter | |
name="zoomChangeFactor" | |
value="0.25"> | |
</parameter> | |
</command> | |
<command | |
commandId="com.motorola.studio.android.emulator.ui.zoomInOut" | |
icon="resource/zoom-out.png" | |
label="%menuZoomOut" | |
style="push"> | |
<parameter | |
name="activeViewId" | |
value="com.motorola.studio.android.emulator.androidView"> | |
</parameter> | |
<parameter | |
name="zoomChangeFactor" | |
value="-0.25"> | |
</parameter> | |
</command> | |
</menu> | |
<separator | |
name="emulator.separator" | |
visible="true"> | |
</separator> | |
<command | |
commandId="switchToNextLayoutCommand" | |
icon="resource/flip.png" | |
id="androidViewSwitchOrientation" | |
label="%toolbarSwitchLayout" | |
style="push" | |
tooltip="%toolbarSwitchLayout"> | |
<parameter | |
name="activeViewId" | |
value="com.motorola.studio.android.emulator.androidView"> | |
</parameter> | |
</command> | |
</menuContribution> | |
<menuContribution | |
locationURI="toolbar:com.motorola.studio.android.emulator.androidView"> | |
<command | |
commandId="com.motorola.studio.android.emulator.ui.zoomInOut" | |
icon="resource/zoom-in.png" | |
label="%menuZoomIn" | |
style="push"> | |
<parameter | |
name="activeViewId" | |
value="com.motorola.studio.android.emulator.androidView"> | |
</parameter> | |
<parameter | |
name="zoomChangeFactor" | |
value="0.25"> | |
</parameter> | |
</command> | |
<command | |
commandId="com.motorola.studio.android.emulator.ui.zoomInOut" | |
icon="resource/zoom-out.png" | |
label="%menuZoomOut" | |
style="push"> | |
<parameter | |
name="activeViewId" | |
value="com.motorola.studio.android.emulator.androidView"> | |
</parameter> | |
<parameter | |
name="zoomChangeFactor" | |
value="-0.25"> | |
</parameter> | |
</command> | |
<separator | |
name="separator" | |
visible="true"> | |
</separator> | |
<command | |
commandId="switchToNextLayoutCommand" | |
icon="resource/flip.png" | |
id="androidViewSwitchOrientation" | |
label="%toolbarSwitchLayout" | |
style="push" | |
tooltip="%toolbarSwitchLayout"> | |
<parameter | |
name="activeViewId" | |
value="com.motorola.studio.android.emulator.androidView"> | |
</parameter> | |
</command> | |
</menuContribution> | |
</extension> | |
<extension | |
point="org.eclipse.ui.newWizards"> | |
<category | |
id="com.motorola.studio.android.emulator.ui.wizardCategory" | |
name="%android.emulator.wizard.category"> | |
</category> | |
</extension> | |
</plugin> |