blob: bceb9e8d5d898ca15f7c4a3b3a5934f89accbc08 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<!-- Copyright (c) 2005, 2008 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 Corporation - initial API and implementation -->
<plugin>
<!-- Icon Provider -->
<extension
id="iconProviders"
name="%ext.iconProviders"
point="org.eclipse.gmf.runtime.common.ui.services.iconProviders">
<IconProvider
class="org.eclipse.gmf.runtime.diagram.ui.geoshapes.internal.providers.GeoShapeIconProvider">
<Priority
name="Medium">
</Priority>
<object class="org.eclipse.gmf.runtime.notation.View(org.eclipse.gmf.runtime.notation)" id="GeoShape">
<method name="getType()" value="oval,triangle,rectangle,shadowRectangle,rectangle3D,roundRectangle,hexagon,octagon,pentagon,diamond,cylinder,line"/>
</object>
<context elements="GeoShape">
</context>
</IconProvider>
</extension>
<!-- View Provider -->
<extension
point="org.eclipse.gmf.runtime.diagram.core.viewProviders">
<viewProvider
class=" org.eclipse.gmf.runtime.diagram.ui.geoshapes.internal.providers.GeoshapeViewProvider">
<Priority
name="Lowest">
</Priority>
<context
viewClass="org.eclipse.gmf.runtime.notation.Node"
semanticHints="oval, triangle, rectangle, shadowRectangle, rectangle3D, roundRectangle, hexagon, octagon, pentagon, diamond, cylinder, polygon">
</context>
<context
viewClass="org.eclipse.gmf.runtime.notation.Edge"
semanticHints="line">
</context>
</viewProvider>
</extension>
<!-- EditPart Provider -->
<extension
point="org.eclipse.gmf.runtime.diagram.ui.editpartProviders">
<editpartProvider
class="org.eclipse.gmf.runtime.diagram.ui.geoshapes.internal.providers.GeoshapeEditPartProvider">
<Priority
name="Lowest">
</Priority>
<object class="org.eclipse.gmf.runtime.notation.Node" id="GeoShapeLine">
<method name="getType()" value="oval,triangle,rectangle,shadowRectangle,rectangle3D,roundRectangle,hexagon,octagon,pentagon,diamond,cylinder"/>
</object>
<object class="org.eclipse.gmf.runtime.notation.Edge" id="GeoShape">
<method name="getType()" value="line"/>
</object>
<context
views="GeoShape, GeoShapeLine">
</context>
</editpartProvider>
</extension>
<!-- Pop-up Action Contributions -->
<extension
id="GeoshapeContributionItemProvider"
name="%ext.contributionItemProvider"
point="org.eclipse.gmf.runtime.common.ui.services.action.contributionItemProviders">
<contributionItemProvider
class="org.eclipse.gmf.runtime.diagram.ui.geoshapes.internal.providers.GeoshapeContributionItemProvider"
checkPluginLoaded="false">
<Priority
name="High">
</Priority>
<!-- Add the Add Geometric Shapes menu to the popup menu -->
<popupContribution
class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContextMenuProvider">
<popupStructuredContributionCriteria
objectClass="org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart">
</popupStructuredContributionCriteria>
<popupMenuGroup
path="/diagramAddMenu/"
separator="true"
id="addGeoShapesGroup">
</popupMenuGroup>
<popupMenuGroup
path="/diagramAddMenu/"
separator="true"
id="addGeoShapes2Group">
</popupMenuGroup>
<!-- Insert the Add Oval menu item -->
<popupAction
path="/diagramAddMenu/addGeoShapesGroup"
id="addOvalAction">
</popupAction>
<!-- Insert the Add Triangle menu item -->
<popupAction
path="/diagramAddMenu/addGeoShapesGroup"
id="addTriangleAction">
</popupAction>
<!-- Insert the Add Rectangle menu item -->
<popupAction
path="/diagramAddMenu/addGeoShapesGroup"
id="addRectangleAction">
</popupAction>
<!-- Insert the Add Diamond menu item -->
<popupAction
path="/diagramAddMenu/addGeoShapesGroup"
id="addDiamondAction">
</popupAction>
<!-- Insert the Add Pentagon menu item -->
<popupAction
path="/diagramAddMenu/addGeoShapesGroup"
id="addPentagonAction">
</popupAction>
<!-- Insert the Add Hexagon menu item -->
<popupAction
path="/diagramAddMenu/addGeoShapesGroup"
id="addHexagonAction">
</popupAction>
<!-- Insert the Add Octagon menu item -->
<popupAction
path="/diagramAddMenu/addGeoShapesGroup"
id="addOctagonAction">
</popupAction>
<!-- Insert the Add Shadow Rectangle menu item -->
<popupAction
path="/diagramAddMenu/addGeoShapes2Group"
id="addShadowRectangleAction">
</popupAction>
<!-- Insert the Add Rounded Rectangle menu item -->
<popupAction
path="/diagramAddMenu/addGeoShapes2Group"
id="addRoundRectangleAction">
</popupAction>
<!-- Insert the Add 3d Rectangle menu item -->
<popupAction
path="/diagramAddMenu/addGeoShapes2Group"
id="add3DRectangleAction">
</popupAction>
<!-- Insert the Add Cylinder menu item -->
<popupAction
path="/diagramAddMenu/addGeoShapes2Group"
id="addCylinderAction">
</popupAction>
</popupContribution>
</contributionItemProvider>
</extension>
<!-- Palette Provider -->
<extension
point="org.eclipse.gmf.runtime.diagram.ui.paletteProviders">
<paletteProvider
class="org.eclipse.gmf.runtime.diagram.ui.providers.DefaultPaletteProvider">
<Priority
name="Low">
</Priority>
<editor
class="org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramWorkbenchPart">
</editor>
<contribution
factoryClass="org.eclipse.gmf.runtime.diagram.ui.geoshapes.internal.providers.GeoshapePaletteFactory">
<entry
defineOnly="true"
description="%GeoshapeDrawer.Description"
id="geoshapeDrawer"
kind="drawer"
label="%GeoshapeDrawer.Label"
large_icon="icons/IconEllipse24.gif"
path="/"
small_icon="icons/IconEllipse.gif">
</entry>
<entry
label="%OvalTool.Label"
kind="tool"
description="%OvalTool.Description"
large_icon="icons/IconEllipse24.gif"
path="/geoshapeDrawer/"
small_icon="icons/IconEllipse.gif"
id="oval">
</entry>
<entry
label="%CylinderTool.Label"
kind="tool"
description="%CylinderTool.Description"
large_icon="icons/IconCylinder24.gif"
path="/geoshapeDrawer/"
small_icon="icons/IconCylinder.gif"
id="cylinder">
</entry>
<entry
label="%RectangleStack.Label"
kind="stack"
description="%RectangleStack.Description"
large_icon="icons/IconRectangle24.gif"
small_icon="icons/IconRectangle.gif"
path="/geoshapeDrawer/"
id="rectangleStack">
</entry>
<entry
label="%RectangleMultiTool.Label"
kind="tool"
description="%RectangleMultiTool.Description"
large_icon="icons/rectangle_multitype24.gif"
path="/geoshapeDrawer/rectangleStack"
small_icon="icons/rectangle_multitype.gif"
id="rectangleMultiTool">
</entry>
<entry
label="%RectangleTool.Label"
kind="tool"
description="%RectangleTool.Description"
large_icon="icons/IconRectangle24.gif"
path="/geoshapeDrawer/rectangleStack"
small_icon="icons/IconRectangle.gif"
id="rectangle">
</entry>
<entry
label="%ShadowRectangleTool.Label"
kind="tool"
description="%ShadowRectangleTool.Description"
large_icon="icons/IconShadowRectangle24.gif"
path="/geoshapeDrawer/rectangleStack"
small_icon="icons/IconShadowRectangle.gif"
id="shadowRectangle">
</entry>
<entry
label="%3DRectangleTool.Label"
kind="tool"
description="%3DRectangleTool.Description"
large_icon="icons/Icon3DRectangle24.gif"
path="/geoshapeDrawer/rectangleStack"
small_icon="icons/Icon3DRectangle.gif"
id="rectangle3D">
</entry>
<entry
label="%RoundRectangleTool.Label"
kind="tool"
description="%RoundRectangleTool.Description"
large_icon="icons/IconRoundRectangle24.gif"
path="/geoshapeDrawer/rectangleStack"
small_icon="icons/IconRoundRectangle.gif"
id="roundRectangle">
</entry>
<entry
label="%PolygonStack.Label"
kind="stack"
description="%PolygonStack.Description"
large_icon="icons/IconPentagon24.gif"
small_icon="icons/IconPentagon.gif"
path="/geoshapeDrawer/"
id="polygonStack">
</entry>
<entry
label="%PolygonTool.Label"
kind="tool"
description="%PolygonTool.Description"
large_icon="icons/polygon_multitype24.gif"
path="/geoshapeDrawer/polygonStack"
small_icon="icons/polygon_multitype.gif"
id="polygon">
</entry>
<entry
label="%TriangleTool.Label"
kind="tool"
description="%TriangleTool.Description"
large_icon="icons/IconTriangle24.gif"
path="/geoshapeDrawer/polygonStack"
small_icon="icons/IconTriangle.gif"
id="triangle">
</entry>
<entry
label="%HexagonTool.Label"
kind="tool"
description="%HexagonTool.Description"
large_icon="icons/IconHexagon24.gif"
path="/geoshapeDrawer/polygonStack"
small_icon="icons/IconHexagon.gif"
id="hexagon">
</entry>
<entry
label="%OctagonTool.Label"
kind="tool"
description="%OctagonTool.Description"
large_icon="icons/IconOctagon24.gif"
path="/geoshapeDrawer/polygonStack"
small_icon="icons/IconOctagon.gif"
id="octagon">
</entry>
<entry
label="%PentagonTool.Label"
kind="tool"
description="%PentagonTool.Description"
large_icon="icons/IconPentagon24.gif"
path="/geoshapeDrawer/polygonStack"
small_icon="icons/IconPentagon.gif"
id="pentagon">
</entry>
<entry
label="%DiamondTool.Label"
kind="tool"
description="%DiamondTool.Description"
large_icon="icons/IconDiamond24.gif"
path="/geoshapeDrawer/polygonStack"
small_icon="icons/IconDiamond.gif"
id="diamond">
</entry>
<entry
label="%LineTool.Label"
kind="tool"
description="%LineTool.Description"
large_icon="icons/IconLine24.gif"
path="/geoshapeDrawer/"
small_icon="icons/IconLine.gif"
id="line">
</entry>
</contribution>
</paletteProvider>
</extension>
<extension
id="GeoshapeModelingAssistantProvider"
name="%ext.modelingAssistantProvider"
point="org.eclipse.gmf.runtime.emf.ui.modelingAssistantProviders">
<modelingAssistantProvider class="org.eclipse.gmf.runtime.diagram.ui.geoshapes.internal.providers.GeoshapeModelingAssistantProvider">
<Priority name="Lowest"/>
<object
class="org.eclipse.gmf.runtime.diagram.ui.geoshapes.internal.editparts.GeoShapeEditPart(org.eclipse.gmf.runtime.diagram.ui.geoshapes)"
id="GEOSHAPE">
</object>
<context
elements="GEOSHAPE">
</context>
</modelingAssistantProvider>
</extension>
<extension point="org.eclipse.gmf.runtime.emf.type.core.elementTypes">
<specializationType
id="org.eclipse.gmf.runtime.diagram.ui.geoshapes.oval"
icon="icons/IconEllipse.gif"
name="%OvalTool.Label"
kind="org.eclipse.gmf.runtime.diagram.ui.util.INotationType">
<specializes id="org.eclipse.gmf.runtime.emf.type.core.null"/>
<param name="semanticHint" value="oval"/>
</specializationType>
<specializationType
id="org.eclipse.gmf.runtime.diagram.ui.geoshapes.triangle"
icon="icons/IconTriangle.gif"
name="%TriangleTool.Label"
kind="org.eclipse.gmf.runtime.diagram.ui.util.INotationType">
<specializes id="org.eclipse.gmf.runtime.emf.type.core.null"/>
<param name="semanticHint" value="triangle"/>
</specializationType>
<specializationType
id="org.eclipse.gmf.runtime.diagram.ui.geoshapes.rectangle"
icon="icons/IconRectangle.gif"
name="%RectangleTool.Label"
kind="org.eclipse.gmf.runtime.diagram.ui.util.INotationType">
<specializes id="org.eclipse.gmf.runtime.emf.type.core.null"/>
<param name="semanticHint" value="rectangle"/>
</specializationType>
<specializationType
id="org.eclipse.gmf.runtime.diagram.ui.geoshapes.shadowRectangle"
icon="icons/IconShadowRectangle.gif"
name="%ShadowRectangleTool.Label"
kind="org.eclipse.gmf.runtime.diagram.ui.util.INotationType">
<specializes id="org.eclipse.gmf.runtime.emf.type.core.null"/>
<param name="semanticHint" value="shadowRectangle"/>
</specializationType>
<specializationType
id="org.eclipse.gmf.runtime.diagram.ui.geoshapes.3DRectangle"
icon="icons/Icon3DRectangle.gif"
name="%3DRectangleTool.Label"
kind="org.eclipse.gmf.runtime.diagram.ui.util.INotationType">
<specializes id="org.eclipse.gmf.runtime.emf.type.core.null"/>
<param name="semanticHint" value="rectangle3D"/>
</specializationType>
<specializationType
id="org.eclipse.gmf.runtime.diagram.ui.geoshapes.roundRectangle"
icon="icons/IconRoundRectangle.gif"
name="%RoundRectangleTool.Label"
kind="org.eclipse.gmf.runtime.diagram.ui.util.INotationType">
<specializes id="org.eclipse.gmf.runtime.emf.type.core.null"/>
<param name="semanticHint" value="roundRectangle"/>
</specializationType>
<specializationType
id="org.eclipse.gmf.runtime.diagram.ui.geoshapes.hexagon"
icon="icons/IconHexagon.gif"
name="%HexagonTool.Label"
kind="org.eclipse.gmf.runtime.diagram.ui.util.INotationType">
<specializes id="org.eclipse.gmf.runtime.emf.type.core.null"/>
<param name="semanticHint" value="hexagon"/>
</specializationType>
<specializationType
id="org.eclipse.gmf.runtime.diagram.ui.geoshapes.octagon"
icon="icons/IconOctagon.gif"
name="%OctagonTool.Label"
kind="org.eclipse.gmf.runtime.diagram.ui.util.INotationType">
<specializes id="org.eclipse.gmf.runtime.emf.type.core.null"/>
<param name="semanticHint" value="octagon"/>
</specializationType>
<specializationType
id="org.eclipse.gmf.runtime.diagram.ui.geoshapes.pentagon"
icon="icons/IconPentagon.gif"
name="%PentagonTool.Label"
kind="org.eclipse.gmf.runtime.diagram.ui.util.INotationType">
<specializes id="org.eclipse.gmf.runtime.emf.type.core.null"/>
<param name="semanticHint" value="pentagon"/>
</specializationType>
<specializationType
id="org.eclipse.gmf.runtime.diagram.ui.geoshapes.diamond"
icon="icons/IconDiamond.gif"
name="%DiamondTool.Label"
kind="org.eclipse.gmf.runtime.diagram.ui.util.INotationType">
<specializes id="org.eclipse.gmf.runtime.emf.type.core.null"/>
<param name="semanticHint" value="diamond"/>
</specializationType>
<specializationType
id="org.eclipse.gmf.runtime.diagram.ui.geoshapes.cylinder"
icon="icons/IconCylinder.gif"
name="%CylinderTool.Label"
kind="org.eclipse.gmf.runtime.diagram.ui.util.INotationType">
<specializes id="org.eclipse.gmf.runtime.emf.type.core.null"/>
<param name="semanticHint" value="cylinder"/>
</specializationType>
<specializationType
id="org.eclipse.gmf.runtime.diagram.ui.geoshapes.line"
icon="icons/IconLine.gif"
name="%LineTool.Label"
kind="org.eclipse.gmf.runtime.diagram.ui.util.INotationType">
<specializes id="org.eclipse.gmf.runtime.emf.type.core.null"/>
<param name="semanticHint" value="line"/>
</specializationType>
</extension>
</plugin>