blob: d1efb79b256c3b6acb8b1f5d295582ceb3af3866 [file] [log] [blame]
<?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>