<% | |
/** | |
* <copyright> | |
* | |
* Copyright (c) 2002-2005 IBM Corporation 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: | |
* IBM - Initial API and implementation | |
* | |
* </copyright> | |
*/ | |
%> | |
<%GenModel genModel = (GenModel)argument;%> | |
<?xml version="1.0" encoding="UTF-8"?> | |
<?eclipse version="3.0"?> | |
<%@ egf:patternCall patternId="platform:/plugin/org.eclipse.egf.emf.pattern.base/egf/EMF_Pattern_Base.fcore#LogicalName=org.eclipse.egf.emf.pattern.base.HeaderXml" args="parameter:argument"%> | |
<plugin<%if (genModel.isBundleManifest()) {%>><%} else {%> | |
name = "%pluginName" | |
id = "<%=genModel.getEditorPluginID()%>" | |
version = "1.0.0" | |
provider-name = "%providerName" | |
class = "<%=genModel.getQualifiedEditorPluginClassName()%>$Implementation"> | |
<requires> | |
<%for (String pluginID : genModel.getEditorRequiredPlugins()) { %> | |
<import plugin="<%=pluginID%>" <%if (!pluginID.startsWith("org.eclipse.core.runtime")) {%>export="true"<%}%>/> | |
<%}%> | |
</requires> | |
<runtime> | |
<%if (genModel.isRuntimeJar()) {%> | |
<library name="<%=genModel.getEditorPluginID()%>.jar"> | |
<%} else {%> | |
<library name="."> | |
<%}%> | |
<export name="*"/> | |
</library> | |
</runtime> | |
<%}%> | |
<%if (genModel.sameEditEditorProject()) {%> | |
<% for (GenPackage genPackage : genModel.getAllGenPackagesWithClassifiers()) {%> | |
<%if (!genPackage.getGenClasses().isEmpty()) {%> | |
<extension point="org.eclipse.emf.edit.itemProviderAdapterFactories"> | |
<factory | |
uri = "<%=genPackage.getNSURI()%>" | |
class = "<%=genPackage.getQualifiedItemProviderAdapterFactoryClassName()%>" | |
supportedTypes = | |
<%for (ListIterator<?> j = genPackage.getProviderSupportedTypes().listIterator(); j.hasNext(); ) {%> | |
<%=(j.hasPrevious()? " " : "\"") + j.next() + (j.hasNext() ? "" : "\"")%><%}%> /> | |
</extension> | |
<%}%> | |
<%}%> | |
<%}%> | |
<%if (genModel.sameModelEditorProject()) {%> | |
<% for (GenPackage genPackage : genModel.getAllGenPackagesWithClassifiers()) {%> | |
<extension point="org.eclipse.emf.ecore.generated_package"> | |
<package | |
uri = "<%=genPackage.getNSURI()%>" | |
class = "<%=genPackage.getQualifiedPackageInterfaceName()%>"<%if (!genModel.hasLocalGenModel()) {%> /><%} else {%> | |
genModel = "<%=genModel.getRelativeGenModelLocation()%>" /> | |
<%}%> | |
</extension> | |
<%if (genPackage.getResource() != GenResourceKind.NONE_LITERAL) {%> | |
<extension point="org.eclipse.emf.ecore.extension_parser"> | |
<parser | |
type="<%=genPackage.getPrefix().toLowerCase()%>" | |
class="<%=genPackage.getQualifiedResourceFactoryClassName()%>" /> | |
</extension> | |
<%}%> | |
<%}%> | |
<%}%> | |
<%if (genModel.isRichClientPlatform()) {%> | |
<extension | |
point="org.eclipse.core.runtime.applications" | |
id="<%=genModel.getEditorAdvisorClassName()%>Application"> | |
<application> | |
<run | |
class="<%=genModel.getQualifiedEditorAdvisorClassName()%>$Application"> | |
</run> | |
</application> | |
</extension> | |
<extension | |
point="org.eclipse.ui.perspectives"> | |
<perspective | |
name="%_UI_Perspective_label" | |
class="<%=genModel.getQualifiedEditorAdvisorClassName()%>$Perspective" | |
id="<%=genModel.getQualifiedEditorAdvisorClassName()%>Perspective"> | |
</perspective> | |
</extension> | |
<extension | |
point="org.eclipse.ui.commands"> | |
<command | |
name="%_UI_Menu_OpenURI_label" | |
description="%_UI_Menu_OpenURI_description" | |
categoryId="org.eclipse.ui.category.file" | |
id="<%=genModel.getQualifiedEditorAdvisorClassName()%>OpenURICommand" /> | |
<command | |
name="%_UI_Menu_Open_label" | |
description="%_UI_Menu_Open_description" | |
categoryId="org.eclipse.ui.category.file" | |
id="<%=genModel.getQualifiedEditorAdvisorClassName()%>OpenCommand" /> | |
</extension> | |
<extension | |
point="org.eclipse.ui.bindings"> | |
<key | |
commandId="<%=genModel.getQualifiedEditorAdvisorClassName()%>OpenURICommand" | |
sequence="M1+U" | |
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" /> | |
<key | |
commandId="<%=genModel.getQualifiedEditorAdvisorClassName()%>OpenCommand" | |
sequence="M1+O" | |
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" /> | |
</extension> | |
<extension | |
point="org.eclipse.ui.actionSets"> | |
<actionSet | |
label="%_UI_<%=genModel.getEditorAdvisorClassName()%>_ActionSet_label" | |
visible="true" | |
id="<%=genModel.getEditorAdvisorClassName()%>ActionSet"> | |
<action | |
label="%_UI_Menu_About_label" | |
class="<%=genModel.getQualifiedEditorAdvisorClassName()%>$AboutAction" | |
menubarPath="help/additions" | |
id="<%=genModel.getQualifiedEditorAdvisorClassName()%>AboutAction"> | |
</action> | |
<action | |
label="%_UI_Menu_OpenURI_label" | |
definitionId="<%=genModel.getQualifiedEditorAdvisorClassName()%>OpenURICommand" | |
class="<%=genModel.getQualifiedEditorAdvisorClassName()%>$OpenURIAction" | |
menubarPath="file/additions" | |
id="<%=genModel.getQualifiedEditorAdvisorClassName()%>OpenURIAction"> | |
</action> | |
<action | |
label="%_UI_Menu_Open_label" | |
definitionId="<%=genModel.getQualifiedEditorAdvisorClassName()%>OpenCommand" | |
class="<%=genModel.getQualifiedEditorAdvisorClassName()%>$OpenAction" | |
menubarPath="file/additions" | |
id="<%=genModel.getQualifiedEditorAdvisorClassName()%>OpenAction"> | |
</action> | |
</actionSet> | |
</extension> | |
<%}%> | |
<%for (GenPackage genPackage : genModel.getAllGenPackagesWithClassifiers()) {%> | |
<%if (genPackage.hasConcreteClasses()){%> | |
<%if (genPackage.isGenerateModelWizard()) {%> | |
<%if (genModel.isRichClientPlatform()) {%> | |
<extension | |
point="org.eclipse.ui.actionSets"> | |
<actionSet | |
label="%_UI_<%=genPackage.getModelWizardClassName()%>_ActionSet_label" | |
visible="true" | |
id="<%=genPackage.getQualifiedActionBarContributorClassName()%>ActionSet"> | |
<action | |
label="%_UI_<%=genPackage.getModelWizardClassName()%>_label" | |
class="<%=genPackage.getQualifiedActionBarContributorClassName()%>$NewAction" | |
menubarPath="file/new/additions" | |
id="<%=genPackage.getQualifiedActionBarContributorClassName()%>NewAction"> | |
</action> | |
</actionSet> | |
</extension> | |
<%} else {%> | |
<extension | |
point = "org.eclipse.ui.newWizards"> | |
<category | |
id = "org.eclipse.emf.ecore.Wizard.category.ID" | |
name="%_UI_Wizard_category"> | |
</category> | |
<wizard | |
id = "<%=genPackage.getQualifiedModelWizardClassName()%>ID" | |
name = "%_UI_<%=genPackage.getModelWizardClassName()%>_label" | |
class = "<%=genPackage.getQualifiedModelWizardClassName()%>" | |
category = "org.eclipse.emf.ecore.Wizard.category.ID" | |
icon = "icons/full/obj16/<%=genPackage.getPrefix()%>ModelFile.gif"> | |
<description>%_UI_<%=genPackage.getModelWizardClassName()%>_description</description> | |
<selection class = "org.eclipse.core.resources.IResource" /> | |
</wizard> | |
</extension> | |
<%}%> | |
<%}%> | |
<extension point = "org.eclipse.ui.editors"> | |
<editor | |
id = "<%=genPackage.getQualifiedEditorClassName()%>ID" | |
name = "%_UI_<%=genPackage.getEditorClassName()%>_label" | |
icon = "icons/full/obj16/<%=genPackage.getPrefix()%>ModelFile.gif" | |
extensions = "<%=genPackage.getPrefix().toLowerCase()%>" | |
class = "<%=genPackage.getQualifiedEditorClassName()%>" | |
contributorClass="<%=genPackage.getQualifiedActionBarContributorClassName()%>" > | |
</editor> | |
</extension> | |
<%}%> | |
<%}%> | |
</plugin> |