blob: 2c622d148b6e2da035c08d5b6fe6578e2ecf24bc [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<!--
Copyright (c) 2006, 2011 David A Carlson.
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:
David A Carlson - initial API and implementation
$Id$
-->
<plugin>
<extension point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="org.eclipse.core.resources.IResource"
class="org.eclipse.mdht.uml.ui.navigator.internal.ResourcePropertySheetAdapterFactory">
<adapter type="org.eclipse.ui.views.properties.tabbed.ITabbedPropertySheetPageContributor"/>
</factory>
<factory
adaptableType="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem"
class="org.eclipse.mdht.uml.ui.navigator.internal.UMLNavigatorAdapterFactory">
<adapter type="org.eclipse.uml2.uml.Element"/>
<adapter type="org.eclipse.ui.IActionFilter"/>
</factory>
<factory
adaptableType="org.eclipse.ui.navigator.CommonNavigator"
class="org.eclipse.mdht.uml.ui.navigator.internal.UMLNavigatorAdapterFactory">
<adapter type="org.eclipse.core.commands.operations.IUndoContext"/>
</factory>
</extension>
<extension point="org.eclipse.ui.popupMenus">
<objectContribution
id="org.eclipse.mdht.uml.ui.navigator.fileActions"
nameFilter="*.uml"
objectClass="org.eclipse.core.resources.IFile">
<action
class="org.eclipse.mdht.uml.ui.navigator.internal.actions.OpenModelAction"
enablesFor="1+"
id="org.eclipse.mdht.uml.ui.navigator.openModelAction"
label="%openModelAction.label"
menubarPath="group.open"/>
<action
class="org.eclipse.mdht.uml.ui.navigator.internal.actions.ExportToXMIAction"
enablesFor="1+"
id="org.eclipse.mdht.uml.ui.navigator.exportToXMIAction"
label="%exportToXMIAction.label"
menubarPath="group.port"/>
</objectContribution>
</extension>
<extension point="org.eclipse.ui.navigator.viewer">
<viewerContentBinding viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<contentExtension pattern="org.eclipse.mdht.uml.resourceContent"/>
<!-- <contentExtension pattern="org.eclipse.mdht.uml.navigatorLinkHelper"/> -->
<contentExtension
pattern="org.eclipse.mdht.uml.ui.navigator.commonFilter.*">
</contentExtension>
</includes>
</viewerContentBinding>
<viewerActionBinding viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<actionExtension
pattern="org.eclipse.mdht.uml.ui.navigator.ActionProvider">
</actionExtension>
</includes>
</viewerActionBinding>
</extension>
<extension point="org.eclipse.ui.navigator.navigatorContent">
<navigatorContent
activeByDefault="true"
contentProvider="org.eclipse.mdht.uml.ui.navigator.internal.UMLNavigatorContentProvider"
icon="icons/obj16/ResourceUML.gif"
id="org.eclipse.mdht.uml.resourceContent"
labelProvider="org.eclipse.mdht.uml.ui.navigator.internal.UMLNavigatorLabelProvider"
name="%navigatorContentName"
priority="normal"
providesSaveables="true">
<triggerPoints>
<or>
<and>
<instanceof value="org.eclipse.core.resources.IFile"/>
<or>
<test property="org.eclipse.core.resources.extension" value="uml"/>
<test property="org.eclipse.core.resources.extension" value="xmi"/>
</or>
</and>
<instanceof value="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem"/>
</or>
</triggerPoints>
<possibleChildren>
<instanceof value="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem"/>
</possibleChildren>
<commonSorter
id="org.eclipse.mdht.uml.navigatorSorter"
class="org.eclipse.mdht.uml.ui.navigator.internal.UMLNavigatorSorter">
<parentExpression>
<or>
<and>
<instanceof value="org.eclipse.core.resources.IFile"/>
<or>
<test property="org.eclipse.core.resources.extension" value="uml"/>
<test property="org.eclipse.core.resources.extension" value="xmi"/>
</or>
</and>
<instanceof value="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem"/>
</or>
</parentExpression>
</commonSorter>
<actionProvider
id="org.eclipse.mdht.uml.ui.navigator.ActionProvider"
class="org.eclipse.mdht.uml.ui.navigator.internal.actions.ModelActionProvider">
</actionProvider>
</navigatorContent>
# UML element filters
<commonFilter
activeByDefault="false"
id="org.eclipse.mdht.uml.ui.navigator.commonFilter.Association"
name="%AssociationFilter.name"
description="%AssociationFilter.description"
class="org.eclipse.mdht.uml.ui.navigator.internal.filters.AssociationFilter">
</commonFilter>
<commonFilter
activeByDefault="false"
id="org.eclipse.mdht.uml.ui.navigator.commonFilter.Comment"
name="%CommentFilter.name"
description="%CommentFilter.description"
class="org.eclipse.mdht.uml.ui.navigator.internal.filters.CommentFilter">
</commonFilter>
<commonFilter
activeByDefault="true"
id="org.eclipse.mdht.uml.ui.navigator.commonFilter.ProfileApplication"
name="%ProfileApplicationFilter.name"
description="%ProfileApplicationFilter.description"
class="org.eclipse.mdht.uml.ui.navigator.internal.filters.ProfileApplicationFilter">
</commonFilter>
</extension>
<extension point="org.eclipse.emf.validation.validationListeners">
<listener class="org.eclipse.mdht.uml.ui.navigator.internal.validation.ProblemReporter">
<clientContext id="org.eclipse.mdht.uml.validation.clientContext"/>
</listener>
</extension>
<extension point="org.eclipse.ui.decorators">
<decorator id="org.eclipse.mdht.uml.ui.navigator.stereotypeDecorator"
class="org.eclipse.mdht.uml.ui.navigator.internal.StereotypeDecorator"
label="%StereotypeDecorator.label"
lightweight="false" state="false">
<description>
%StereotypeDecorator.description
</description>
<enablement>
<or>
<objectClass name="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem" />
<objectClass name="org.eclipse.uml2.uml.Element" />
</or>
</enablement>
</decorator>
<decorator id="org.eclipse.mdht.uml.ui.navigator.problemsDecorator"
class="org.eclipse.mdht.uml.ui.navigator.internal.ProblemsDecorator"
label="%ProblemsDecorator.label"
lightweight="false" state="true">
<description>
%ProblemsDecorator.description
</description>
<enablement>
<or>
<objectClass name="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem" />
<objectClass name="org.eclipse.uml2.uml.Element" />
</or>
</enablement>
</decorator>
</extension>
</plugin>