blob: d55859e24829cb96f44cd0db31ee46d956ae4964 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<!--
Copyright (c) 2015, 2020-2022 Eike Stepper (Loehne, Germany) 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:
Eike Stepper - initial API and implementation
-->
<plugin>
<extension id="app" point="org.eclipse.core.runtime.applications" name="%app.name">
<application>
<run class="org.eclipse.emf.cdo.explorer.ui.application.CDOExplorerApplication"/>
</application>
</extension>
<extension id="product" point="org.eclipse.core.runtime.products">
<product
name="%product.name.0"
description="%product.description"
application="org.eclipse.emf.cdo.explorer.ui.app">
<property name="appName" value="CDO Explorer"/>
</product>
</extension>
<extension point="org.eclipse.net4j.util.productGroups">
<productGroup id="org.eclipse.emf.cdo.explorer.ui.checkouts.contentModifiers" name="%productGroup.name"/>
</extension>
<extension point="org.eclipse.net4j.util.factories">
<factory
class="org.eclipse.emf.cdo.explorer.ui.checkouts.PapyrusDIFactory"
productGroup="org.eclipse.emf.cdo.explorer.ui.checkouts.contentModifiers"
type="resource.group.di"/>
</extension>
<extension point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="org.eclipse.emf.cdo.explorer.repositories.CDORepository"
class="org.eclipse.emf.cdo.explorer.ui.properties.ExplorerPropertiesAdapterFactory">
<adapter type="org.eclipse.ui.views.properties.IPropertySourceProvider"/>
<adapter type="org.eclipse.ui.IActionFilter"/>
</factory>
<factory
adaptableType="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"
class="org.eclipse.emf.cdo.explorer.ui.properties.ExplorerPropertiesAdapterFactory">
<adapter type="org.eclipse.ui.views.properties.IPropertySourceProvider"/>
<adapter type="org.eclipse.ui.IActionFilter"/>
</factory>
<factory
adaptableType="org.eclipse.emf.cdo.internal.explorer.AbstractElement"
class="org.eclipse.emf.cdo.explorer.ui.properties.ExplorerUIAdapterFactory">
<adapter type="org.eclipse.emf.cdo.common.util.CDORenameContext"/>
<adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
<adapter type="org.eclipse.ui.IPersistableElement"/>
</factory>
<factory
adaptableType="org.eclipse.emf.cdo.common.branch.CDOBranch"
class="org.eclipse.emf.cdo.explorer.ui.properties.ExplorerUIAdapterFactory">
<adapter type="org.eclipse.emf.cdo.common.util.CDORenameContext"/>
<adapter type="org.eclipse.emf.cdo.explorer.ui.properties.BranchRenameContext"/>
</factory>
<factory
adaptableType="org.eclipse.emf.cdo.eresource.CDOResourceNode"
class="org.eclipse.emf.cdo.explorer.ui.properties.ExplorerUIAdapterFactory">
<adapter type="org.eclipse.emf.cdo.common.util.CDORenameContext"/>
</factory>
<factory
adaptableType="org.eclipse.emf.cdo.CDOObject"
class="org.eclipse.emf.cdo.explorer.ui.properties.ExplorerUIAdapterFactory">
<adapter type="org.eclipse.emf.cdo.CDOElement$StateProvider"/>
</factory>
<factory
adaptableType="org.eclipse.emf.cdo.explorer.repositories.CDORepository"
class="org.eclipse.emf.cdo.ui.internal.team.history.CDOHistoryAdapterFactory">
<adapter type="org.eclipse.team.ui.history.IHistoryPageSource"/>
</factory>
<factory
adaptableType="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"
class="org.eclipse.emf.cdo.ui.internal.team.history.CDOHistoryAdapterFactory">
<adapter type="org.eclipse.team.ui.history.IHistoryPageSource"/>
</factory>
</extension>
<extension point="org.eclipse.ui.elementFactories">
<factory
class="org.eclipse.emf.cdo.explorer.ui.properties.ExplorerUIAdapterFactory$ExplorerElementFactory"
id="org.eclipse.emf.cdo.explorer.ElementFactory"/>
</extension>
<extension point="org.eclipse.ui.perspectives">
<perspective
class="org.eclipse.emf.cdo.explorer.ui.application.CDOExplorerPerspective"
icon="platform:/plugin/org.eclipse.emf.cdo.ui.shared/icons/full/view16/cdo_sessions.gif"
id="org.eclipse.emf.cdo.explorer.ui.CDOExplorerPerspective"
name="%perspective.name">
</perspective>
</extension>
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.ui.resourcePerspective">
<view
id="org.eclipse.emf.cdo.explorer.ui.CDORepositoriesView"
relationship="stack"
relative="org.eclipse.ui.views.ContentOutline"
visible="false">
</view>
<view
id="org.eclipse.ui.views.PropertySheet"
relationship="stack"
relative="org.eclipse.ui.views.TaskList">
</view>
<perspectiveShortcut id="org.eclipse.emf.cdo.explorer.ui.CDOExplorerPerspective"/>
<viewShortcut id="org.eclipse.emf.cdo.explorer.ui.CDORepositoriesView"/>
</perspectiveExtension>
</extension>
<extension point="org.eclipse.ui.preferencePages">
<page
category="org.eclipse.emf.cdo.ui.CDOPreferencePage"
class="org.eclipse.emf.cdo.explorer.ui.properties.ExplorerPreferencePage"
id="org.eclipse.emf.cdo.explorer.ui.CDOExplorerPreferencePage"
name="%preference.page.name">
</page>
</extension>
<extension point="org.eclipse.ui.propertyPages">
<page
class="org.eclipse.emf.cdo.explorer.ui.properties.CheckoutPropertyPage"
id="org.eclipse.emf.cdo.explorer.ui.properties.Checkout"
name="%property.page.checkout.name">
<enabledWhen>
<adapt type="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
</enabledWhen>
</page>
<page
class="org.eclipse.emf.cdo.explorer.ui.properties.RepositoryPropertyPage"
id="org.eclipse.emf.cdo.explorer.ui.properties.CheckoutRepository"
name="%property.page.repository.name">
<enabledWhen>
<adapt type="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
</enabledWhen>
</page>
<page
class="org.eclipse.emf.cdo.explorer.ui.properties.RepositoryPropertyPage"
id="org.eclipse.emf.cdo.explorer.ui.properties.Repository"
name="%property.page.repository.name">
<enabledWhen>
<adapt type="org.eclipse.emf.cdo.explorer.repositories.CDORepository"/>
</enabledWhen>
</page>
</extension>
<extension point="org.eclipse.ui.views">
<view
class="org.eclipse.emf.cdo.explorer.ui.repositories.CDORepositoriesView"
id="org.eclipse.emf.cdo.explorer.ui.CDORepositoriesView"
name="%view.name"
icon="platform:/plugin/org.eclipse.emf.cdo.ui.shared/icons/full/view16/locations.gif"
category="org.eclipse.emf.cdo"
allowMultiple="false">
</view>
</extension>
<extension point="org.eclipse.ui.importWizards">
<wizard
category="org.eclipse.emf.cdo.category"
class="org.eclipse.emf.cdo.explorer.ui.checkouts.wizards.CheckoutWizard"
icon="icons/checkout.gif"
id="org.eclipse.emf.cdo.explorer.ui.checkout"
name="%wizard.name">
<description>
%wizard.description
</description>
</wizard>
</extension>
<extension point="org.eclipse.ui.newWizards">
<wizard
category="org.eclipse.emf.cdo.category"
class="org.eclipse.emf.cdo.explorer.ui.checkouts.wizards.CheckoutWizard"
icon="icons/checkout.gif"
id="org.eclipse.emf.cdo.explorer.ui.checkout"
name="%wizard.name.new">
<description>
%wizard.description
</description>
</wizard>
<wizard
category="org.eclipse.emf.cdo.category"
class="org.eclipse.emf.cdo.explorer.ui.checkouts.wizards.NewFolderWizard"
hasPages="true"
icon="icons/CDOResourceFolder.gif"
id="org.eclipse.emf.cdo.explorer.ui.new.folder"
name="%wizard.name.0">
<description>
%wizard.description.0
</description>
</wizard>
<wizard
category="org.eclipse.emf.cdo.category"
class="org.eclipse.emf.cdo.explorer.ui.checkouts.wizards.NewResourceWizard"
hasPages="true"
icon="icons/CDOResource.gif"
id="org.eclipse.emf.cdo.explorer.ui.new.resource"
name="%wizard.name.1">
<description>
%wizard.description.1
</description>
</wizard>
<wizard
category="org.eclipse.emf.cdo.category"
class="org.eclipse.emf.cdo.explorer.ui.checkouts.wizards.NewBinaryResourceWizard"
hasPages="true"
icon="icons/CDOBinaryResource.gif"
id="org.eclipse.emf.cdo.explorer.ui.new.resource.binary"
name="%wizard.name.2">
<description>
%wizard.description.2
</description>
</wizard>
<wizard
category="org.eclipse.emf.cdo.category"
class="org.eclipse.emf.cdo.explorer.ui.checkouts.wizards.NewTextResourceWizard"
hasPages="true"
icon="icons/CDOTextResource.gif"
id="org.eclipse.emf.cdo.explorer.ui.new.resource.text"
name="%wizard.name.3">
<description>
%wizard.description.3
</description>
</wizard>
<wizard
category="org.eclipse.emf.cdo.category"
class="org.eclipse.emf.cdo.explorer.ui.checkouts.wizards.LinkedResourceWizard"
hasPages="true"
icon="icons/LinkedResource.gif"
id="org.eclipse.emf.cdo.explorer.ui.link.resource"
name="%wizard.name.4">
<description>
%wizard.description.4
</description>
</wizard>
</extension>
<extension point="org.eclipse.ui.navigator.navigatorContent">
<navigatorContent
id="org.eclipse.emf.cdo.explorer.ui.CDOCheckouts"
icon="icons/checkout.gif"
name="%navigatorContent.name"
contentProvider="org.eclipse.emf.cdo.explorer.ui.checkouts.CDOCheckoutContentProvider$FromPreferences"
labelProvider="org.eclipse.emf.cdo.explorer.ui.checkouts.CDOCheckoutLabelProvider"
priority="normal"
activeByDefault="true"
providesSaveables="false">
<triggerPoints>
<or>
<instanceof value="org.eclipse.core.resources.IWorkspaceRoot"/>
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
<adapt type="org.eclipse.emf.ecore.EObject"/>
<adapt type="org.eclipse.emf.cdo.CDOElement"/>
</or>
</triggerPoints>
<possibleChildren>
<or>
<adapt type="org.eclipse.emf.cdo.eresource.CDOResourceFolder"/>
<adapt type="org.eclipse.emf.cdo.eresource.CDOResource"/>
<adapt type="org.eclipse.emf.cdo.eresource.CDOBinaryResource"/>
<adapt type="org.eclipse.emf.cdo.eresource.CDOTextResource"/>
<adapt type="org.eclipse.emf.cdo.CDOElement"/>
<adapt type="org.eclipse.emf.ecore.EObject"/>
<instanceof value="org.eclipse.emf.cdo.explorer.repositories.CDORepository"/>
<instanceof value="org.eclipse.emf.cdo.common.branch.CDOBranchPoint"/>
<instanceof value="org.eclipse.emf.cdo.common.branch.CDOBranch"/>
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
</or>
</possibleChildren>
<actionProvider
class="org.eclipse.emf.cdo.explorer.ui.checkouts.actions.NewActionProvider"
id="org.eclipse.emf.cdo.explorer.ui.checkouts.NewActions">
<enablement>
<or>
<and>
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.state" value="Open"/>
</and>
<adapt type="org.eclipse.emf.cdo.eresource.CDOResourceFolder"/>
<and>
<adapt type="org.eclipse.emf.ecore.EObject"/>
<not>
<adapt type="org.eclipse.emf.cdo.eresource.CDOBinaryResource"/>
</not>
<not>
<adapt type="org.eclipse.emf.cdo.eresource.CDOTextResource"/>
</not>
</and>
</or>
</enablement>
</actionProvider>
<actionProvider
class="org.eclipse.ui.navigator.resources.GoIntoActionProvider"
id="org.eclipse.emf.cdo.explorer.ui.checkouts.GoIntoActions">
<enablement>
<or>
<and>
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.state" value="Open"/>
</and>
<adapt type="org.eclipse.emf.cdo.eresource.CDOResourceFolder"/>
<and>
<instanceof value="org.eclipse.emf.ecore.EObject"/>
<test property="org.eclipse.emf.cdo.object.children" value="true"/>
</and>
</or>
</enablement>
</actionProvider>
<actionProvider
class="org.eclipse.emf.cdo.explorer.ui.checkouts.actions.OpenWithActionProvider"
id="org.eclipse.emf.cdo.explorer.ui.checkouts.OpenWithActions">
<enablement>
<or>
<and>
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.state" value="Open"/>
</and>
<adapt type="org.eclipse.emf.cdo.eresource.CDOResourceFolder"/>
<adapt type="org.eclipse.emf.cdo.CDOElement"/>
<adapt type="org.eclipse.emf.ecore.EObject"/>
</or>
</enablement>
</actionProvider>
<actionProvider
class="org.eclipse.emf.cdo.explorer.ui.checkouts.actions.ShowInActionProvider"
id="org.eclipse.emf.cdo.explorer.ui.checkouts.ShowInActions">
<enablement>
<or>
<and>
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.state" value="Open"/>
</and>
<adapt type="org.eclipse.emf.cdo.CDOElement"/>
<adapt type="org.eclipse.emf.ecore.EObject"/>
</or>
</enablement>
</actionProvider>
<actionProvider
class="org.eclipse.emf.cdo.explorer.ui.checkouts.actions.SwitchToActionProvider"
id="org.eclipse.emf.cdo.explorer.ui.checkouts.SwitchToActions">
<enablement>
<and>
<instanceof value="org.eclipse.emf.cdo.internal.explorer.checkouts.OnlineCDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.state" value="Open"/>
</and>
</enablement>
</actionProvider>
<actionProvider
class="org.eclipse.emf.cdo.explorer.ui.checkouts.actions.RevertToActionProvider"
id="org.eclipse.emf.cdo.explorer.ui.checkouts.RevertToActions">
<enablement>
<and>
<instanceof value="org.eclipse.emf.cdo.internal.explorer.checkouts.OnlineCDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.readOnly" value="false"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.state" value="Open"/>
</and>
</enablement>
</actionProvider>
<actionProvider
class="org.eclipse.emf.cdo.explorer.ui.checkouts.actions.ReplaceWithActionProvider"
id="org.eclipse.emf.cdo.explorer.ui.checkouts.ReplaceWithActions">
<enablement>
<and>
<instanceof value="org.eclipse.emf.cdo.internal.explorer.checkouts.OfflineCDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.state" value="Open"/>
</and>
</enablement>
</actionProvider>
<actionProvider
class="org.eclipse.emf.cdo.explorer.ui.checkouts.actions.MergeFromActionProvider"
id="org.eclipse.emf.cdo.explorer.ui.checkouts.MergeFromActions">
<enablement>
<and>
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.state" value="Open"/>
<test property="org.eclipse.emf.cdo.ui.support.compare" value="true"/>
</and>
</enablement>
</actionProvider>
<actionProvider
class="org.eclipse.emf.cdo.explorer.ui.checkouts.actions.CompareWithActionProvider"
id="org.eclipse.emf.cdo.explorer.ui.checkouts.CompareWithActions">
<enablement>
<and>
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.state" value="Open"/>
<test property="org.eclipse.emf.cdo.ui.support.compare" value="true"/>
</and>
</enablement>
</actionProvider>
<commonWizard
type="new"
wizardId="org.eclipse.emf.cdo.explorer.ui.new.folder">
<enablement>
<or>
<and>
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.canContainResources" value="true"/>
</and>
<adapt type="org.eclipse.emf.cdo.eresource.CDOResourceFolder"/>
</or>
</enablement>
</commonWizard>
<commonWizard
type="new"
wizardId="org.eclipse.emf.cdo.explorer.ui.new.resource">
<enablement>
<or>
<and>
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.canContainResources" value="true"/>
</and>
<adapt type="org.eclipse.emf.cdo.eresource.CDOResourceFolder"/>
</or>
</enablement>
</commonWizard>
<commonWizard
type="new"
wizardId="org.eclipse.emf.cdo.explorer.ui.new.resource.binary">
<enablement>
<or>
<and>
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.canContainResources" value="true"/>
</and>
<adapt type="org.eclipse.emf.cdo.eresource.CDOResourceFolder"/>
</or>
</enablement>
</commonWizard>
<commonWizard
type="new"
wizardId="org.eclipse.emf.cdo.explorer.ui.new.resource.text">
<enablement>
<or>
<and>
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.canContainResources" value="true"/>
</and>
<adapt type="org.eclipse.emf.cdo.eresource.CDOResourceFolder"/>
</or>
</enablement>
</commonWizard>
<dropAssistant
class="org.eclipse.emf.cdo.explorer.ui.checkouts.CDOCheckoutDropAdapterAssistant"
id="org.eclipse.emf.cdo.explorer.ui.checkouts.DropAdapter">
<possibleDropTargets>
<or>
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
<adapt type="org.eclipse.emf.cdo.eresource.CDOResourceFolder"/>
<adapt type="org.eclipse.emf.cdo.eresource.CDOResource"/>
<adapt type="org.eclipse.emf.cdo.CDOElement"/>
<adapt type="org.eclipse.emf.ecore.EObject"/>
</or>
</possibleDropTargets>
</dropAssistant>
<commonSorter
class="org.eclipse.emf.cdo.explorer.ui.checkouts.CDOCheckoutViewerSorter"
id="org.eclipse.emf.cdo.explorer.ui.checkouts.ViewerSorter">
</commonSorter>
</navigatorContent>
</extension>
<extension point="org.eclipse.ui.navigator.viewer">
<viewerContentBinding viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<contentExtension pattern="org\.eclipse\.emf\.cdo\.explorer\.ui\..*"/>
</includes>
</viewerContentBinding>
<viewerContentBinding viewerId="org.eclipse.sirius.ui.tools.views.model.explorer">
<includes>
<contentExtension pattern="org\.eclipse\.emf\.cdo\.explorer\.ui\..*"/>
</includes>
</viewerContentBinding>
</extension>
<extension point="org.eclipse.ui.decorators">
<decorator
class="org.eclipse.emf.cdo.explorer.ui.repositories.CDORepositoryLabelDecorator"
id="org.eclipse.emf.cdo.explorer.ui.repositories.decorator"
label="%decorator.label"
state="true">
<description>
%decorator.description
</description>
</decorator>
<decorator
class="org.eclipse.emf.cdo.explorer.ui.checkouts.CDOCheckoutLabelDecorator"
id="org.eclipse.emf.cdo.explorer.ui.checkouts.decorator"
label="%decorator.label.0"
state="true">
<description>
%decorator.description.0
</description>
</decorator>
</extension>
<extension point="org.eclipse.ui.commands">
<command
id="org.eclipse.emf.cdo.explorer.ui.RepositoryConnect"
name="%command.name"
defaultHandler="org.eclipse.emf.cdo.explorer.ui.handlers.RepositoryConnectHandler"/>
<command
id="org.eclipse.emf.cdo.explorer.ui.RepositoryDisconnect"
name="%command.name.0"
defaultHandler="org.eclipse.emf.cdo.explorer.ui.handlers.RepositoryDisconnectHandler"/>
<command
id="org.eclipse.emf.cdo.explorer.ui.RepositoryCheckout"
name="%command.name.1"
defaultHandler="org.eclipse.emf.cdo.explorer.ui.handlers.RepositoryCheckoutHandler"/>
<command
id="org.eclipse.emf.cdo.explorer.ui.RepositoryCheckoutQuick"
name="%command.name.2"
defaultHandler="org.eclipse.emf.cdo.explorer.ui.handlers.RepositoryCheckoutHandlerQuick"/>
<command
id="org.eclipse.emf.cdo.explorer.ui.CheckoutOpen"
name="%command.name.3"
defaultHandler="org.eclipse.emf.cdo.explorer.ui.handlers.CheckoutOpenHandler"/>
<command
id="org.eclipse.emf.cdo.explorer.ui.CheckoutClose"
name="%command.name.4"
defaultHandler="org.eclipse.emf.cdo.explorer.ui.handlers.CheckoutCloseHandler"/>
<command
id="org.eclipse.emf.cdo.explorer.ui.CheckoutDuplicate"
name="%command.name.5"
defaultHandler="org.eclipse.emf.cdo.explorer.ui.handlers.CheckoutDuplicateHandler"/>
<command
id="org.eclipse.emf.cdo.explorer.ui.WorkspaceUpdate"
name="%command.name.6"
defaultHandler="org.eclipse.emf.cdo.explorer.ui.handlers.WorkspaceUpdateHandler"/>
<command
id="org.eclipse.emf.cdo.explorer.ui.WorkspaceCheckin"
name="%command.name.7"
defaultHandler="org.eclipse.emf.cdo.explorer.ui.handlers.WorkspaceCheckinHandler"/>
<command
id="org.eclipse.emf.cdo.explorer.ui.WorkspaceRevert"
name="%command.name.8"
defaultHandler="org.eclipse.emf.cdo.explorer.ui.handlers.WorkspaceRevertHandler"/>
</extension>
<extension point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.emf.cdo.explorer.ui.handlers.RenameHandler"
commandId="org.eclipse.ui.edit.rename">
<activeWhen>
<iterate ifEmpty="false">
<or>
<adapt type="org.eclipse.emf.cdo.explorer.ui.properties.BranchRenameContext">
<test property="org.eclipse.emf.cdo.ui.authorizedOperation" args="org.eclipse.emf.cdo.ui.RenameBranches" value="true"/>
</adapt>
<adapt type="org.eclipse.emf.cdo.common.util.CDORenameContext">
<not>
<instanceof value="org.eclipse.emf.cdo.explorer.ui.properties.BranchRenameContext"/>
</not>
</adapt>
</or>
</iterate>
</activeWhen>
</handler>
<handler
class="org.eclipse.emf.cdo.explorer.ui.handlers.RepositoryDeleteHandler"
commandId="org.eclipse.ui.edit.delete">
<activeWhen>
<iterate ifEmpty="false">
<instanceof value="org.eclipse.emf.cdo.explorer.repositories.CDORepository"/>
</iterate>
</activeWhen>
</handler>
<handler
class="org.eclipse.emf.cdo.explorer.ui.handlers.CheckoutDeleteHandler"
commandId="org.eclipse.ui.edit.delete">
<activeWhen>
<iterate ifEmpty="false">
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
</iterate>
</activeWhen>
</handler>
<handler
class="org.eclipse.emf.cdo.explorer.ui.handlers.ObjectDeleteHandler"
commandId="org.eclipse.ui.edit.delete">
<activeWhen>
<iterate ifEmpty="false">
<or>
<adapt type="org.eclipse.emf.cdo.CDOElement">
<and>
<test property="org.eclipse.emf.cdo.explorer.object.inCheckout" value="true"/>
<test property="org.eclipse.emf.cdo.explorer.object.readOnlyCheckout" value="false"/>
</and>
</adapt>
<adapt type="org.eclipse.emf.ecore.EObject">
<and>
<test property="org.eclipse.emf.cdo.explorer.object.inCheckout" value="true"/>
<test property="org.eclipse.emf.cdo.explorer.object.readOnlyCheckout" value="false"/>
</and>
</adapt>
</or>
</iterate>
</activeWhen>
</handler>
</extension>
<extension point="org.eclipse.ui.menus">
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ui.popup.any?after=group.open">
<command
commandId="org.eclipse.emf.cdo.explorer.ui.RepositoryConnect"
icon="icons/connect.gif"
label="%command.label"
style="push"
tooltip="%command.tooltip">
<visibleWhen checkEnabled="false">
<with variable="activeMenuSelection">
<iterate ifEmpty="false">
<and>
<instanceof value="org.eclipse.emf.cdo.explorer.repositories.CDORepository"/>
<test property="org.eclipse.emf.cdo.explorer.repository.state" value="Disconnected"/>
</and>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.emf.cdo.explorer.ui.CheckoutOpen"
icon="icons/checkout.gif"
label="%command.label.0"
style="push"
tooltip="%command.tooltip.0">
<visibleWhen checkEnabled="false">
<with variable="activeMenuSelection">
<iterate ifEmpty="false">
<and>
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.state" value="Closed"/>
</and>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ui.popup.any?after=group.checkout">
<command
commandId="org.eclipse.emf.cdo.explorer.ui.RepositoryCheckoutQuick"
icon="icons/new_checkout.gif"
label="%command.label.1"
style="push"
tooltip="%command.tooltip.1">
<visibleWhen checkEnabled="false">
<with variable="activeMenuSelection">
<and>
<count value="1"/>
<iterate>
<adapt type="org.eclipse.emf.cdo.explorer.repositories.CDORepositoryElement"/>
</iterate>
</and>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.emf.cdo.explorer.ui.RepositoryCheckout"
icon="icons/new_checkout.gif"
label="%command.label.2"
style="push"
tooltip="%command.tooltip.2">
<visibleWhen checkEnabled="false">
<with variable="activeMenuSelection">
<and>
<count value="1"/>
<iterate>
<adapt type="org.eclipse.emf.cdo.explorer.repositories.CDORepositoryElement"/>
</iterate>
</and>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ui.popup.any?after=group.edit">
<command
commandId="org.eclipse.ui.edit.rename"
icon="icons/rename.gif"
label="%command.label.3"
style="push"
tooltip="%command.tooltip.3">
<visibleWhen checkEnabled="false">
<with variable="activeMenuSelection">
<iterate ifEmpty="false">
<adapt type="org.eclipse.emf.cdo.common.util.CDORenameContext"/>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.ui.edit.delete"
icon="icons/delete.gif"
label="%command.label.4"
style="push"
tooltip="%command.tooltip.4">
<visibleWhen checkEnabled="false">
<with variable="activeMenuSelection">
<iterate ifEmpty="false">
<instanceof value="org.eclipse.emf.cdo.explorer.repositories.CDORepository"/>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.ui.edit.delete"
icon="icons/delete.gif"
label="%command.label.5"
style="push"
tooltip="%command.tooltip.5">
<visibleWhen checkEnabled="false">
<with variable="activeMenuSelection">
<iterate ifEmpty="false">
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.ui.edit.delete"
icon="icons/delete.gif"
label="%command.label.6"
style="push"
tooltip="%command.tooltip.6">
<visibleWhen checkEnabled="false">
<with variable="activeMenuSelection">
<iterate ifEmpty="false">
<or>
<adapt type="org.eclipse.emf.cdo.CDOElement">
<and>
<test property="org.eclipse.emf.cdo.explorer.object.inCheckout" value="true"/>
<test property="org.eclipse.emf.cdo.explorer.object.readOnlyCheckout" value="false"/>
</and>
</adapt>
<adapt type="org.eclipse.emf.ecore.EObject">
<and>
<test property="org.eclipse.emf.cdo.explorer.object.inCheckout" value="true"/>
<test property="org.eclipse.emf.cdo.explorer.object.readOnlyCheckout" value="false"/>
</and>
</adapt>
</or>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.emf.cdo.explorer.ui.CheckoutDuplicate"
icon="icons/duplicate.gif"
label="%command.label.7"
style="push"
tooltip="%command.tooltip.7">
<visibleWhen checkEnabled="false">
<with variable="activeMenuSelection">
<iterate ifEmpty="false">
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ui.popup.any?after=group.close">
<command
commandId="org.eclipse.emf.cdo.explorer.ui.RepositoryDisconnect"
icon="icons/disconnect.gif"
label="%command.label.8"
style="push"
tooltip="%command.tooltip.8">
<visibleWhen checkEnabled="false">
<with variable="activeMenuSelection">
<iterate ifEmpty="false">
<and>
<instanceof value="org.eclipse.emf.cdo.explorer.repositories.CDORepository"/>
<test property="org.eclipse.emf.cdo.explorer.repository.state" value="Connected"/>
</and>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ui.popup.any?after=group.build">
<command
commandId="org.eclipse.emf.cdo.explorer.ui.CheckoutClose"
icon="icons/checkout_closed.gif"
label="%command.label.9"
style="push"
tooltip="%command.tooltip.9">
<visibleWhen checkEnabled="false">
<with variable="activeMenuSelection">
<iterate ifEmpty="false">
<and>
<instanceof value="org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.state" value="Open"/>
</and>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
<command
commandId="org.eclipse.emf.cdo.explorer.ui.WorkspaceUpdate"
icon="icons/update.gif"
label="%command.label.10"
style="push"
tooltip="%command.tooltip.10">
<visibleWhen checkEnabled="false">
<with variable="activeMenuSelection">
<iterate ifEmpty="false">
<and>
<instanceof value="org.eclipse.emf.cdo.internal.explorer.checkouts.OfflineCDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.state" value="Open"/>
</and>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.emf.cdo.explorer.ui.WorkspaceCheckin"
icon="icons/checkin.gif"
label="%command.label.11"
style="push"
tooltip="%command.tooltip.11">
<visibleWhen checkEnabled="false">
<with variable="activeMenuSelection">
<iterate ifEmpty="false">
<and>
<instanceof value="org.eclipse.emf.cdo.internal.explorer.checkouts.OfflineCDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.state" value="Open"/>
</and>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.emf.cdo.explorer.ui.WorkspaceRevert"
icon="icons/revert.gif"
label="%command.label.12"
style="push"
tooltip="%command.tooltip.12">
<visibleWhen checkEnabled="false">
<with variable="activeMenuSelection">
<iterate ifEmpty="false">
<and>
<instanceof value="org.eclipse.emf.cdo.internal.explorer.checkouts.OfflineCDOCheckout"/>
<test property="org.eclipse.emf.cdo.explorer.checkout.state" value="Open"/>
</and>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
</extension>
<extension point="org.eclipse.ui.popupMenus">
<objectContribution
adaptable="true"
id="org.eclipse.emf.cdo.explorer.ui.contribution1"
objectClass="org.eclipse.emf.cdo.common.commit.CDOCommitInfo">
<action
class="org.eclipse.emf.cdo.explorer.ui.actions.CheckoutCommitInfoActionDelegate"
enablesFor="1"
icon="icons/new_checkout.gif"
id="org.eclipse.emf.cdo.explorer.ui.CheckoutCommitInfo"
label="%action.label"
menubarPath="additions"
style="push">
</action>
<action
class="org.eclipse.emf.cdo.explorer.ui.actions.CheckoutCommitInfoActionDelegate$Quick"
enablesFor="1"
icon="icons/new_checkout.gif"
id="org.eclipse.emf.cdo.explorer.ui.CheckoutCommitInfo"
label="%action.label.0"
menubarPath="additions"
style="push">
</action>
</objectContribution>
</extension>
<extension point="org.eclipse.ui.elementFactories">
<factory
id="org.eclipse.emf.cdo.explorer.ui.checkouts.CDOModelEditorInput.ElementFactory"
class="org.eclipse.emf.cdo.explorer.ui.checkouts.CDOModelEditorInput$ElementFactory"/>
<factory
id="org.eclipse.emf.cdo.explorer.ui.checkouts.CDOCheckoutLobEditorInput.ElementFactory"
class="org.eclipse.emf.cdo.explorer.ui.checkouts.CDOCheckoutLobEditorInput$ElementFactory"/>
</extension>
<extension point="org.eclipse.emf.cdo.ui.editorOpeners">
<editorOpener
class="org.eclipse.emf.cdo.explorer.ui.checkouts.CDOModelEditorOpener"
icon="icons/cdo_editor.gif"
id="org.eclipse.emf.cdo.explorer.ui.CDOModelEditorOpener"
name="CDO Editor"
priority="100"
regex="cdo\.checkout://.*"/>
</extension>
<extension point="org.eclipse.ui.workingSets">
<workingSet
id="org.eclipse.emf.cdo.explorer.ui.CheckoutWorkingSet"
name="%workingSet.name"
icon="icons/workingset.gif"
description="%workingSet.description"
pageClass="org.eclipse.emf.cdo.explorer.ui.checkouts.workingsets.CheckoutWorkingSetWizardPage"/>
<workingSet
id="org.eclipse.emf.cdo.explorer.ui.OthersWorkingSet"
name="%workingSet.name.0"
icon="icons/workingset.gif"
description="%workingSet.description.0"
updaterClass="org.eclipse.emf.cdo.explorer.ui.checkouts.workingsets.OthersWorkingSetUpdater"/>
</extension>
</plugin>