blob: 17abdc0f1ec3584ac07d4a0148bd3ee1f2258879 [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="org.eclipse.debug.core.launchConfigurationTypes">
<launchConfigurationType
id="monkeyLaunchConfigurationType"
modes="run"
name="%monkeyLaunch.name"
public="true">
</launchConfigurationType>
</extension>
<extension
point="org.eclipse.debug.core.launchDelegates">
<launchDelegate
delegate="com.motorola.studio.android.wizards.monkey.MonkeyConfigurationDelegate"
delegateDescription="monkeyDelegateDescription"
id="monkeyLaunchDelegate"
modes="run"
name="monkeyDelegateName"
sourceLocatorId="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector"
sourcePathComputerId="org.eclipse.jdt.launching.sourceLookup.javaSourcePathComputer"
type="monkeyLaunchConfigurationType">
</launchDelegate>
</extension>
<extension
point="org.eclipse.debug.ui.launchConfigurationTabGroups">
<launchConfigurationTabGroup
class="com.motorola.studio.android.wizards.monkey.MonkeyConfigurationTabGroup"
description="%monkeyLaunch.description"
id="monkeyLaunchConfigurationTabGroup"
type="monkeyLaunchConfigurationType">
</launchConfigurationTabGroup>
</extension>
<extension
point="org.eclipse.debug.ui.launchConfigurationTypeImages">
<launchConfigurationTypeImage
configTypeID="monkeyLaunchConfigurationType"
icon="icons/monkey/monkey_16.png"
id="monkeyLaunchConfigurationTypeImage">
</launchConfigurationTypeImage>
</extension>
<extension
id="com.motorola.studio.android.studioAndroidWizard"
point="org.eclipse.ui.newWizards">
<wizard
canFinishEarly="false"
category="com.android.ide.eclipse.wizards.category"
class="com.motorola.studio.android.wizards.project.NewAndroidProjectWizard"
finalPerspective="com.motorola.studio.android.perspective"
hasPages="true"
icon="icons/obj16/newaprj_wiz.gif"
id="com.motorola.studio.android.wizards.newProjectWizard"
name="%android.wizard.project.name"
project="true">
<description>
%android.wizard.project.description
</description>
</wizard>
<wizard
canFinishEarly="false"
category="com.android.ide.eclipse.wizards.category"
class="com.motorola.studio.android.wizards.widget.NewAndroidWidgetProjectWizard"
finalPerspective="com.motorola.studio.android.perspective"
hasPages="true"
icon="icons/obj16/widget_provider_prj_wiz_toolbar.png"
id="com.motorola.studio.android.wizards.newWidgetProjectWizard"
name="%android.wizard.widget.project.name"
project="true">
<description>
%android.wizard.widget.project.description
</description>
</wizard>
</extension>
<extension
point="org.eclipse.ui.startup">
<startup
class="com.motorola.studio.android.adt.StudioDeviceChangeListener">
</startup>
<startup
class="com.motorola.studio.android.AssociateProguardEditor">
</startup>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
category="com.motorola.studio.platform.ui.preference"
class="com.motorola.studio.android.preferences.ui.AndroidPreferencePage"
id="com.motorola.studio.android.preferencepage"
name="%Plugin_Name">
</page>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
defaultHandler="com.motorola.studio.android.command.NewProjectWizard"
id="com.motorola.studio.android.new.project"
name="%motodevmenu.new.project">
</command>
<command
defaultHandler="com.motorola.studio.android.command.NewWidgetProjectWizard"
id="com.motorola.studio.android.new.widget.project"
name="%motodevmenu.new.widget.project">
</command>
<command
defaultHandler="com.motorola.studio.android.command.OpenStringEditor"
description="%command.localization.description"
id="com.motorola.studio.android.open.localization.editor"
name="%command.localization.name">
</command>
<command
defaultHandler="com.motorola.studio.android.command.CleanProjects"
description="%popupmenu.clean.projects.command.name"
id="com.motorola.studio.android.clean.projects"
name="%popupmenu.clean.projects.command.name">
</command>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:studioAndroidNewWizardsMenu">
<command
commandId="com.motorola.studio.android.new.project"
icon="icons/obj16/newaprj_wiz.gif"
label="%motodevmenu.new.project"
style="push"
tooltip="%motodevmenu.new.project.tooltip">
</command>
<command
commandId="com.motorola.studio.android.new.widget.project"
icon="icons/obj16/widget_provider_prj_wiz_toolbar.png"
label="%motodevmenu.new.widget.project"
style="push"
tooltip="%motodevmenu.new.widget.project.tooltip">
</command>
<separator
name="com.motorola.studio.android.afterNewProjectSeparator"
visible="true">
</separator>
</menuContribution>
<menuContribution
locationURI="toolbar:studioAndroidToolbar">
<command
commandId="com.motorola.studio.android.new.project"
icon="icons/obj16/newaprj_wiz.gif"
label="%motodevmenu.new.project"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="activeWorkbenchWindow.activePerspective">
<or>
<equals
value="com.motorola.studio.android.perspective">
</equals>
<equals
value="com.motorola.studio.android.db.perspective">
</equals>
<equals
value="org.eclipse.sequoyah.android.cdt.build.ui.perspective">
</equals>
</or>
</with>
</visibleWhen>
</command>
<command
commandId="com.motorola.studio.android.new.widget.project"
icon="icons/obj16/widget_provider_prj_wiz_toolbar.png"
label="%motodevmenu.new.widget.project"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="activeWorkbenchWindow.activePerspective">
<or>
<equals
value="com.motorola.studio.android.perspective">
</equals>
<equals
value="com.motorola.studio.android.db.perspective">
</equals>
<equals
value="org.eclipse.sequoyah.android.cdt.build.ui.perspective">
</equals>
</or>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution locationURI="menu:motorolaMenu?after=localizationToolsSeparator">
<command
commandId="com.motorola.studio.android.open.localization.editor"
icon="platform:/plugin/org.eclipse.sequoyah.localization.tools/icons/loc_icon.png"
label="%motodevmenu.localization.openEditor"
style="push">
</command>
</menuContribution>
<menuContribution
allPopups="true"
locationURI="popup:org.eclipse.ui.popup.any">
<command
commandId="com.motorola.studio.android.clean.projects"
label="%popupmenu.clean.projects.command.name"
style="push"
tooltip="%popupmenu.clean.projects.command.name">
<visibleWhen
checkEnabled="false">
<iterate
ifEmpty="false"
operator="and">
<adapt
type="org.eclipse.core.resources.IProject">
<test
property="org.eclipse.core.resources.open">
</test>
<test
forcePluginActivation="true"
property="org.eclipse.core.resources.projectNature"
value="com.android.ide.eclipse.adt.AndroidNature">
</test>
</adapt>
</iterate>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="menu:motorolaMenu?after=externalToolsSeparator">
<command
commandId="com.motorola.studio.android.obfuscate.projects"
icon="icons/obj16/obfuscate.png"
label="%command.name.obfuscate"
style="push">
</command>
</menuContribution>
</extension>
<extension
point="com.motorola.studio.android.logger.collector.log">
<logContribution
logFileImpl="com.motorola.studio.android.logger.DevicePropertyLogger">
</logContribution>
<logContribution
logFileImpl="com.motorola.studio.android.logger.AppValidatorLogCollector">
</logContribution>
</extension>
<extension
point="biz.junginger.rss.eclipse.RssPlugin.channel">
<channel
name="MOTODEV Blog"
enablement="true"
url="http://feeds2.feedburner.com/MOTODEVBlog">
</channel>
<channel
name="MOTODEV Studio Blog"
enablement="true"
url="http://feeds2.feedburner.com/motodevstudioblog">
</channel>
<channel
name="MOTODEV Studio for Android discussion boards"
enablement="false"
url="http://community.developer.motorola.com/mtrl/rss/board?board.id=Studio_Android">
</channel>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
defaultHandler="com.motorola.studio.android.application.store.handlers.OpenMotorolaMobilityDevicePropertiesHandler"
id="com.motorola.studio.android.open.motorola.products"
name="%command.name.2">
</command>
<command
defaultHandler="com.motorola.studio.android.obfuscate.handlers.ObfuscateProjectsHandler"
id="com.motorola.studio.android.obfuscate.projects"
name="%command.name.obfuscate">
</command>
<command
defaultHandler="com.motorola.studio.android.help.handlers.OpenHelpAndroidHandler"
id="com.motorola.studio.android.HelpAndroid"
name="%command.name.helpandroid">
</command>
<command
defaultHandler="com.motorola.studio.android.help.handlers.OpenHelpStudioHandler"
id="com.motorola.studio.android.HelpStudio"
name="%command.name.helpstudio">
</command>
<command
defaultHandler="com.motorola.studio.android.help.handlers.OpenOnlineHelpStudioHandler"
id="com.motorola.studio.android.OnlineHelpStudio"
name="%command.name.helponline">
</command>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="false"
locationURI="menu:motorolaMenu?after=com.motorola.studio.android.open.motodev.web.resources">
<command
commandId="com.motorola.studio.android.open.motorola.products"
disabledIcon="icons/obj16/handset_info.png"
hoverIcon="icons/obj16/handset_info.png"
icon="icons/obj16/handset_info.png"
id="open.motorola.products.ui.command"
label="%command.name.2"
mnemonic="%command.mnemonic.2"
style="push"
tooltip="%command.tooltip.2">
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.sequoyah.android.cdt.build.ui.perspective">
<newWizardShortcut
id="com.motorola.studio.android.wizards.newProjectWizard">
</newWizardShortcut>
<newWizardShortcut
id="com.motorola.studio.android.wizards.newWidgetProjectWizard">
</newWizardShortcut>
</perspectiveExtension>
</extension>
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<commonWizard
menuGroupId="1newAndroidProject"
type="new"
wizardId="com.motorola.studio.android.wizards.newProjectWizard">
<enablement></enablement>
</commonWizard>
<commonWizard
menuGroupId="1newAndroidProject"
type="new"
wizardId="com.motorola.studio.android.wizards.newWidgetProjectWizard">
<enablement></enablement>
</commonWizard>
<commonWizard
menuGroupId="2newAndroidBuildingBlock"
type="new"
wizardId="com.motorola.studio.android.wizards.newActivityWizard">
<enablement>
<adapt
type="org.eclipse.core.resources.IProject">
<test
property="org.eclipse.core.resources.projectNature"
value="com.android.ide.eclipse.adt.AndroidNature">
</test>
</adapt>
</enablement>
</commonWizard>
<commonWizard
menuGroupId="2newAndroidBuildingBlock"
type="new"
wizardId="com.motorola.studio.android.wizards.newActivityBasedOnTemplateWizard">
<enablement>
<adapt
type="org.eclipse.core.resources.IProject">
<test
property="org.eclipse.core.resources.projectNature"
value="com.android.ide.eclipse.adt.AndroidNature">
</test>
</adapt>
</enablement>
</commonWizard>
<commonWizard
menuGroupId="2newAndroidBuildingBlock"
type="new"
wizardId="com.motorola.studio.android.wizards.newReceiverWizard">
<enablement>
<adapt
type="org.eclipse.core.resources.IProject">
<test
property="org.eclipse.core.resources.projectNature"
value="com.android.ide.eclipse.adt.AndroidNature">
</test>
</adapt>
</enablement>
</commonWizard>
<commonWizard
menuGroupId="2newAndroidBuildingBlock"
type="new"
wizardId="com.motorola.studio.android.wizards.newServiceWizard">
<enablement>
<adapt
type="org.eclipse.core.resources.IProject">
<test
property="org.eclipse.core.resources.projectNature"
value="com.android.ide.eclipse.adt.AndroidNature">
</test>
</adapt>
</enablement>
</commonWizard>
<commonWizard
menuGroupId="2newAndroidBuildingBlock"
type="new"
wizardId="com.motorola.studio.android.wizards.newProviderWizard">
<enablement>
<adapt
type="org.eclipse.core.resources.IProject">
<test
property="org.eclipse.core.resources.projectNature"
value="com.android.ide.eclipse.adt.AndroidNature">
</test>
</adapt>
</enablement>
</commonWizard>
</extension>
<extension
point = "org.eclipse.ui.propertyPages">
<page
id="com.motorola.studio.android.MotodevStudioPropertyPage"
name="%motodev.category.name"
class="com.motorola.studio.android.propertypage.MotodevStudioPropertyPage">
<enabledWhen>
<adapt type="org.eclipse.core.resources.IProject">
<test property="org.eclipse.core.resources.projectNature" value="com.android.ide.eclipse.adt.AndroidNature"/>
</adapt>
</enabledWhen>
</page>
</extension>
<!-- Help -->
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="false"
locationURI="menu:motorolaMenu?after=helpSeparator">
<menu
id="studioHelpMenu"
label="%label.help">
<command
commandId="com.motorola.studio.android.OnlineHelpStudio"
icon="IMG_LCL_LINKTO_HELP"
label="%command.name.helponline"
style="push"
tooltip="%command.name.helponline">
</command>
<command
commandId="com.motorola.studio.android.HelpAndroid"
icon="icons/obj16/android_discussion_16x16.png"
label="%command.name.helpandroid"
style="push"
tooltip="%command.name.helpandroid">
</command>
<command
commandId="com.motorola.studio.android.HelpStudio"
icon="icons/obj16/studio_discussion_16x16.png"
label="%command.name.helpstudio"
style="push"
tooltip="%command.name.helpstudio">
</command>
</menu>
</menuContribution>
</extension>
<!-- PLATFORM -->
<extension
point="org.eclipse.ui.preferencePages">
<page
class="com.motorola.studio.android.preferences.ui.MotodevStudioPreference"
id="com.motorola.studio.platform.ui.preference"
name="MOTODEV Studio">
</page>
</extension>
<extension
point="org.eclipse.ui.cheatsheets.cheatSheetContent">
<category
id="com.motorola.studio.platform.ui.cheatsheet"
name="MOTODEV Studio">
</category>
</extension>
<extension
point="org.eclipse.ui.importWizards">
<category
id="com.motorola.studio.platform.ui.import"
name="MOTODEV Studio">
</category>
</extension>
<extension
point="org.eclipse.ui.exportWizards">
<category
id="com.motorola.studio.platform.ui.export"
name="MOTODEV Studio">
</category>
</extension>
<extension
point="org.eclipse.ui.newWizards">
<category
id="com.motorola.studio.platform.ui.newproject"
name="MOTODEV Studio">
</category>
</extension>
<extension
point="org.eclipse.ui.perspectives">
<perspective
class="com.motorola.studio.android.perspective.MotodevStudioAndroidPerspective"
fixed="false"
icon="icons/obj16/plate16.png"
id="com.motorola.studio.android.perspective"
name="MOTODEV Studio for Android">
</perspective>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:motorolaMenu">
<separator
name="newSeparator"
visible="true">
</separator>
<menu
id="studioAndroidNewWizardsMenu"
label="%newWizardsLabel">
</menu>
<separator
name="appValidatorSeparator"
visible="false">
</separator>
<separator
name="manageDatabaseSeparator"
visible="false">
</separator>
<separator
name="autoGenerateCodeSeparator"
visible="false">
</separator>
<separator
name="signingSeparator"
visible="false">
</separator>
<separator
name="otherNewWizardsSeparator"
visible="true">
</separator>
<separator
name="localizationToolsSeparator"
visible="true">
</separator>
<separator
name="externalToolsSeparator"
visible="true">
</separator>
<separator
name="webResourceSeparator"
visible="true">
</separator>
<command
commandId="com.motorola.studio.android.open.motodev.web.resources"
icon="icons/obj16/webresources.gif"
label="%motodevmenu.web.resources"
style="push">
</command>
<separator
name="updateSeparator"
visible="true">
</separator>
<separator
name="helpSeparator"
visible="true">
</separator>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.ui.main.toolbar">
<toolbar
id="studioAndroidToolbar">
<!-- This visibleWhen block is created for when the bug of the visibleWhen behavior on
toolbar is fixed -->
<visibleWhen
checkEnabled="false">
<with
variable="activeWorkbenchWindow.activePerspective">
<or>
<equals
value="com.motorola.studio.android.perspective">
</equals>
<equals
value="com.motorola.studio.android.db.perspective">
</equals>
<equals
value="org.eclipse.sequoyah.android.cdt.build.ui.perspective">
</equals>
</or>
</with>
</visibleWhen>
</toolbar>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.jdt.ui.PackageExplorer">
<menu
id="studioAndroidPopupMenu"
label="%studioLabel">
<visibleWhen
checkEnabled="false">
<with
variable="activeWorkbenchWindow.activePerspective">
<or>
<equals
value="com.motorola.studio.android.perspective">
</equals>
<equals
value="org.eclipse.sequoyah.android.cdt.build.ui.perspective">
</equals>
</or>
</with>
</visibleWhen>
</menu>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.ui.views.ResourceNavigator">
<menu
id="studioAndroidPopupMenu"
label="%studioLabel">
<visibleWhen
checkEnabled="false">
<with
variable="activeWorkbenchWindow.activePerspective">
<or>
<equals
value="com.motorola.studio.android.perspective">
</equals>
<equals
value="org.eclipse.sequoyah.android.cdt.build.ui.perspective">
</equals>
</or>
</with>
</visibleWhen>
</menu>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu">
<menu
id="studioAndroidPopupMenu"
label="%studioLabel">
<visibleWhen
checkEnabled="false">
<with
variable="activeWorkbenchWindow.activePerspective">
<or>
<equals
value="com.motorola.studio.android.perspective">
</equals>
<equals
value="org.eclipse.sequoyah.android.cdt.build.ui.perspective">
</equals>
</or>
</with>
</visibleWhen>
</menu>
</menuContribution>
<menuContribution
locationURI="menu:help?before=com.motorola.studio.platform.logger.collector.separator">
<command
commandId="com.motorola.studio.android.open.motodev.web.resources"
icon="icons/obj16/webresources.gif"
label="%motodevmenu.web.resources"
style="push">
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.exportWizards">
<category
id="studioAndroidExportCategory"
name="%studioLabel"
parentCategory="com.motorola.studio.platform.ui.export">
</category>
</extension>
<extension
point="org.eclipse.ui.newWizards">
<category
id="studioAndroidNewWizardsCategory"
name="%studioLabel"
parentCategory="com.motorola.studio.platform.ui.newproject">
</category>
</extension>
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.debug.ui.DebugPerspective">
<view
id="com.android.ide.eclipse.ddms.views.ThreadView"
minimized="false"
relationship="stack"
relative="org.eclipse.debug.ui.BreakpointView">
</view>
<view
id="com.android.ide.eclipse.ddms.views.HeapView"
minimized="false"
relationship="stack"
relative="org.eclipse.debug.ui.BreakpointView">
</view>
</perspectiveExtension>
<perspectiveExtension
targetID="com.motorola.studio.android.perspective">
<view
id="org.eclipse.ui.navigator.ProjectExplorer"
minimized="false"
relationship="stack"
relative="org.eclipse.jdt.ui.PackageExplorer"
visible="false">
</view>
</perspectiveExtension>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
defaultHandler="com.motorola.studio.android.perspective.OpenWebResources"
id="com.motorola.studio.android.open.motodev.web.resources"
name="%motodevmenu.web.resources">
</command>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu?after=project">
<menu
id="motorolaMenu"
label="MOTODEV">
</menu>
</menuContribution>
</extension>
</plugin>