blob: 80212dc898cd2e1a887a85631ccebd99c98e5791 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<!--
<copyright>
Copyright (c) 2008-2013 See4sys, itemis and others.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
Contributors:
See4sys - Initial API and implementation
itemis - [402945] Add a new Hummingbird project creation wizard for Hummingbird examples
itemis - [402951] Add a new Hummingbird file creation wizard for Hummingbird examples
</copyright>
-->
<plugin>
<!-- New wizards for creating Hummingbird projects and files -->
<extension
point="org.eclipse.ui.newWizards">
<category
id="org.eclipse.sphinx.examples.hummingbird.ide.ui.newWizards.category.hummingbirdExampleWizards"
name="%sphinx.examples.hummingbird.ide.ui.newWizards.category.hummingbirdExampleWizards.name"
parentCategory="org.eclipse.sphinx.examples.common.ui.newWizards.category.sphinxExampleWizards">
</category>
<wizard
category="org.eclipse.sphinx.examples.common.ui.newWizards.category.sphinxExampleWizards/org.eclipse.sphinx.examples.hummingbird.ide.ui.newWizards.category.hummingbirdExampleWizards"
class="org.eclipse.sphinx.examples.hummingbird.ide.ui.wizards.NewHummingbirdProjectWizard"
finalPerspective="org.eclipse.sphinx.examples.common.ui.perspectives.sphinx"
hasPages="true"
icon="$nl$/icons/full/obj16/hbproject_obj.gif"
id="org.eclipse.sphinx.examples.hummingbird.ide.ui.newWizards.hummingbirdProject"
name="%sphinx.examples.hummingbird.ide.ui.newWizards.hummingbirdProject.name"
preferredPerspectives="org.eclipse.sphinx.examples.common.ui.perspectives.sphinx"
project="true">
</wizard>
<wizard
category="org.eclipse.sphinx.examples.common.ui.newWizards.category.sphinxExampleWizards/org.eclipse.sphinx.examples.hummingbird.ide.ui.newWizards.category.hummingbirdExampleWizards"
class="org.eclipse.sphinx.examples.hummingbird.ide.ui.wizards.NewHummingbirdFileWizard"
finalPerspective="org.eclipse.sphinx.examples.common.ui.perspectives.sphinx"
hasPages="true"
icon="$nl$/icons/full/obj16/hbfile_obj.gif"
id="org.eclipse.sphinx.examples.hummingbird.ide.ui.newWizards.hummingbirdFile"
name="%sphinx.examples.hummingbird.ide.ui.newWizards.hummingbirdFile.name"
preferredPerspectives="org.eclipse.sphinx.examples.common.ui.perspectives.sphinx"
project="true">
</wizard>
</extension>
<!-- Inclusion of new Hummingbird project and file wizards in "New/Import/Export" submenus of Common Navigator Viewer context menus -->
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<commonWizard
type="new"
wizardId="org.eclipse.sphinx.examples.hummingbird.ide.ui.newWizards.hummingbirdProject">
<enablement></enablement>
</commonWizard>
<commonWizard
type="new"
wizardId="org.eclipse.sphinx.examples.hummingbird.ide.ui.newWizards.hummingbirdFile">
<enablement>
<adapt
type="org.eclipse.core.resources.IResource">
<test
property="org.eclipse.core.resources.projectNature"
value="org.eclipse.sphinx.examples.hummingbird.ide.HummingbirdNature">
</test>
</adapt>
</enablement>
</commonWizard>
</extension>
<!-- Inclusion of new Hummingbird project and file wizards in the Sphinx perspective's "New" submenu of the "File" menu -->
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.sphinx.examples.common.ui.perspectives.sphinx">
<newWizardShortcut
id="org.eclipse.sphinx.examples.hummingbird.ide.ui.newWizards.hummingbirdProject"/>
<newWizardShortcut
id="org.eclipse.sphinx.examples.hummingbird.ide.ui.newWizards.hummingbirdFile"/>
</perspectiveExtension>
</extension>
<!-- Form editor with tabbed property sheet contribution for Hummingbird models -->
<extension
point="org.eclipse.ui.editors">
<editor
class="org.eclipse.sphinx.emf.editors.forms.BasicTransactionalFormEditor"
contributorClass="org.eclipse.sphinx.emf.editors.forms.BasicTransactionalEditorActionBarContributor"
default="true"
extensions="Application, org.eclipse.sphinx.examples.hummingbird20.common.Identifiable"
icon="$nl$/icons/full/obj16/hbfile_obj.gif"
id="org.eclipse.sphinx.examples.hummingbird.ide.ui.editors.hummingbird"
name="%sphinx.examples.hummingbird.ide.ui.editors.hummingbird.name">
<contentTypeBinding
contentTypeId="org.eclipse.sphinx.examples.hummingbird.ide.hummingbirdXMIFile">
</contentTypeBinding>
</editor>
</extension>
<extension point="org.eclipse.ui.views.properties.tabbed.propertyContributor">
<propertyContributor
contributorId="org.eclipse.sphinx.examples.hummingbird.ide.ui.editors.hummingbird"
labelProvider="org.eclipse.sphinx.examples.common.ui.providers.AppearanceExampleTabbedPropertySheetTitleProvider">
<propertyCategory category="advanced" />
</propertyContributor>
</extension>
<extension point="org.eclipse.ui.views.properties.tabbed.propertyTabs">
<propertyTabs
contributorId="org.eclipse.sphinx.examples.hummingbird.ide.ui.editors.hummingbird">
<propertyTab
label="%sphinx.examples.hummingbird.ide.ui.propertyTabs.advanced.label"
category="advanced"
id="org.eclipse.sphinx.examples.hummingbird.ide.ui.propertyTabs.advanced" />
</propertyTabs>
</extension>
<extension point="org.eclipse.ui.views.properties.tabbed.propertySections">
<propertySections
contributorId="org.eclipse.sphinx.examples.hummingbird.ide.ui.editors.hummingbird">
<propertySection
class="org.eclipse.sphinx.emf.ui.properties.BasicTransactionalAdvancedPropertySection"
id="org.eclipse.sphinx.examples.hummingbird.ide.ui.propertySections.advanced"
tab="org.eclipse.sphinx.examples.hummingbird.ide.ui.propertyTabs.advanced">
<input type="java.lang.Object" />
</propertySection>
</propertySections>
</extension>
<!-- Overlay icon for projects with Hummingbird nature -->
<extension point="org.eclipse.ui.ide.projectNatureImages">
<image icon="$nl$/icons/full/ovr16/hummingbird_ovr.gif"
id="org.eclipse.sphinx.examples.hummingbird.ide.ui.HummingbirdNatureImage"
natureId="org.eclipse.sphinx.examples.hummingbird.ide.HummingbirdNature" />
</extension>
<!-- Label decorator indicating Hummingbird metamodel version supported by projects with Hummingbird nature -->
<extension point="org.eclipse.ui.decorators">
<decorator class="org.eclipse.sphinx.examples.hummingbird.ide.ui.decorators.HummingbirdProjectLabelDecorator"
id="org.eclipse.sphinx.examples.hummingbird.ide.ui.decorators.hummingbirdProject"
label="%sphinx.examples.hummingbird.ide.ui.decorators.hummingbirdProject.label"
lightweight="true"
state="true">
<description>
%sphinx.examples.hummingbird.ide.ui.decorators.hummingbirdProject.description</description>
<enablement>
<objectClass name="org.eclipse.core.resources.IProject" />
</enablement>
</decorator>
</extension>
</plugin>