blob: 4d7d278a0f6c5add18364371c115d1b18d18a1a3 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
<extension-point id="synchronizeParticipants" name="Synchronize Participant" schema="schema/synchronizeParticipants.exsd"/>
<extension-point id="synchronizeProperties" name="Synchronize Properies" schema="schema/synchronizeProperties.exsd"/>
<extension-point id="synchronizeWizardExtension" name="Synchronize Wizard Extension" schema="schema/synchronizeWizardExtension.exsd"/>
<extension
point="org.eclipse.ui.newWizards">
<wizard
name="%NewWizards.project"
icon="icons/etool16/newprj_wiz.gif"
category="org.eclipse.ptp.rdt.ui.wizardCategory.Remote"
class="org.eclipse.ptp.internal.rdt.sync.ui.wizards.NewSyncProjectWizardProxy"
project="true"
id="org.eclipse.ptp.rdt.sync.ui.newSyncProjectWizard">
<description>
%syncProject.desc
</description>
</wizard>
<wizard
category="org.eclipse.ptp.rdt.ui.wizardCategory.Remote"
class="org.eclipse.ptp.internal.rdt.sync.ui.wizards.ConvertToSyncProjectWizardProxy"
icon="icons/etool16/newprj_wiz.gif"
id="org.eclipse.ptp.rdt.sync.ui.convertToSyncProjectWizard"
name="%ConvertWizards.project"
project="false">
<description>
%ConvertSyncProject.desc
</description>
</wizard>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
id="org.eclipse.ptp.rdt.sync.ui.SyncCommand"
name="Sync Operations">
<commandParameter
id="org.eclipse.ptp.rdt.sync.ui.syncCommand.syncModeParameter"
name="Sync Mode"
optional="false">
</commandParameter>
</command>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="true"
locationURI="popup:org.eclipse.ui.popup.any?after=buildGroup">
<menu
label="%SynchronizeMenu.name">
<visibleWhen
checkEnabled="false">
<with
variable="activeMenuSelection">
<count
value="1">
</count>
<iterate>
<or>
<adapt
type="org.eclipse.core.resources.IProject">
<test
property="org.eclipse.core.resources.projectNature"
value="org.eclipse.ptp.rdt.sync.core.remoteSyncNature">
</test>
</adapt>
<adapt
type="org.eclipse.cdt.core.model.ICProject">
<test
property="org.eclipse.core.resources.projectNature"
value="org.eclipse.ptp.rdt.sync.core.remoteSyncNature">
</test>
</adapt>
</or>
</iterate>
</with>
</visibleWhen>
<command
commandId="org.eclipse.ptp.rdt.sync.ui.SyncCommand"
label="%SyncActiveNow.name"
tooltip="%SyncActiveNow.tooltip"
style="push">
<parameter
name="org.eclipse.ptp.rdt.sync.ui.syncCommand.syncModeParameter"
value="sync_active">
</parameter>
</command>
<menu
label="%SetActive.name"
tooltip="%SetActive.tooltip">
<dynamic
class="org.eclipse.ptp.internal.rdt.sync.ui.menus.SetActiveMenu"
id="org.eclipse.ptp.rdt.sync.ui.dynamic">
</dynamic>
</menu>
<command
commandId="org.eclipse.ptp.rdt.sync.ui.SyncCommand"
label="%ManageSync.name"
tooltip="%ManageSync.tooltip"
style="push">
<parameter
name="org.eclipse.ptp.rdt.sync.ui.syncCommand.syncModeParameter"
value="manage">
</parameter>
</command>
<command
commandId="org.eclipse.ptp.rdt.sync.ui.SyncCommand"
label="%SyncAllNow.name"
tooltip="%SyncAllNow.tooltip"
style="push">
<parameter
name="org.eclipse.ptp.rdt.sync.ui.syncCommand.syncModeParameter"
value="sync_all">
</parameter>
</command>
<separator
name="org.eclipse.ptp.rdt.sync.ui.separator1"
visible="true">
</separator>
<command
commandId="org.eclipse.ptp.rdt.sync.ui.SyncCommand"
label="%AutoSync.name"
tooltip="%AutoSync.tooltip"
style="toggle">
<parameter
name="org.eclipse.ptp.rdt.sync.ui.syncCommand.syncModeParameter"
value="sync_auto">
</parameter>
</command>
<menu
label="%AutoSyncSettings.name">
<command
commandId="org.eclipse.ptp.rdt.sync.ui.SyncCommand"
label="%SyncActive.name"
tooltip="%SyncActive.tooltip"
style="radio">
<parameter
name="org.eclipse.ptp.rdt.sync.ui.syncCommand.syncModeParameter"
value="set_active">
</parameter>
</command>
<command
commandId="org.eclipse.ptp.rdt.sync.ui.SyncCommand"
label="%SyncActiveBeforeBuild.name"
tooltip="%SyncActiveBeforeBuild.tooltip"
style="radio">
<parameter
name="org.eclipse.ptp.rdt.sync.ui.syncCommand.syncModeParameter"
value="set_active_before_build">
</parameter>
</command>
<command
commandId="org.eclipse.ptp.rdt.sync.ui.SyncCommand"
label="%SyncAll.name"
tooltip="%SyncAll.tooltip"
style="radio">
<parameter
name="org.eclipse.ptp.rdt.sync.ui.syncCommand.syncModeParameter"
value="set_all">
</parameter>
</command>
<command
commandId="org.eclipse.ptp.rdt.sync.ui.SyncCommand"
label="%SyncNone.name"
tooltip="%SyncNone.tooltip"
style="radio">
<parameter
name="org.eclipse.ptp.rdt.sync.ui.syncCommand.syncModeParameter"
value="set_none">
</parameter>
</command>
</menu>
<separator
name="org.eclipse.ptp.rdt.sync.ui.separator2"
visible="true">
</separator>
<command
commandId="org.eclipse.ptp.rdt.sync.ui.SyncCommand"
label="%SyncFilter.name"
tooltip="%SyncFilter.tooltip"
style="push">
<parameter
name="org.eclipse.ptp.rdt.sync.ui.syncCommand.syncModeParameter"
value="sync_file_list">
</parameter>
</command>
<dynamic
class="org.eclipse.ptp.internal.rdt.sync.ui.menus.InitSyncMenu"
id="org.eclipse.ptp.rdt.sync.ui.InitSyncMenu">
</dynamic>
</menu>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ptp.rdt.sync.ui.SyncMergeFileTableViewer">
<separator
name="org.eclipse.ptp.rdt.sync.ui.separator0"
visible="true">
</separator>
<command
commandId="org.eclipse.ptp.rdt.sync.ui.SyncCommand"
label="Reset to version before merge"
style="push">
<parameter
name="org.eclipse.ptp.rdt.sync.ui.syncCommand.syncModeParameter"
value="checkout">
</parameter>
</command>
<command
commandId="org.eclipse.ptp.rdt.sync.ui.SyncCommand"
label="Mark as resolved"
style="push">
<parameter
name="org.eclipse.ptp.rdt.sync.ui.syncCommand.syncModeParameter"
value="resolve">
</parameter>
</command>
<command
commandId="org.eclipse.ptp.rdt.sync.ui.SyncCommand"
label="Resolve as remote"
style="push">
<parameter
name="org.eclipse.ptp.rdt.sync.ui.syncCommand.syncModeParameter"
value="checkout_remote_copy">
</parameter>
</command>
<separator
name="org.eclipse.ptp.rdt.sync.ui.separator1"
visible="true">
</separator>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="toolbar:org.eclipse.ui.main.toolbar">
<toolbar
id="org.eclipse.ui.workbench.file">
<command
commandId="org.eclipse.ptp.rdt.sync.ui.SyncCommand"
icon="icons/etool16/sync.gif"
id="org.eclipse.ptp.rdt.sync.ui.refCommand"
style="pulldown"
tooltip="%SyncCommand.tooltip">
<visibleWhen
checkEnabled="false">
<or>
<or>
<with
variable="activeWorkbenchWindow.activePerspective">
<equals
value="org.eclipse.cdt.ui.CPerspective">
</equals>
</with>
<with
variable="activeWorkbenchWindow.activePerspective">
<equals
value="org.eclipse.ptp.rdt.ui.remoteCPerspective">
</equals>
</with>
</or>
<with
variable="activeWorkbenchWindow.activePerspective">
<equals
value="org.eclipse.photran.ui.FortranPerspective">
</equals>
</with>
</or>
</visibleWhen>
<parameter
name="org.eclipse.ptp.rdt.sync.ui.syncCommand.syncModeParameter"
value="sync_active">
</parameter>
</command>
</toolbar>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="menu:org.eclipse.ptp.rdt.sync.ui.refCommand">
<dynamic
class="org.eclipse.ptp.internal.rdt.sync.ui.menus.SetActiveMenu"
id="org.eclipse.ptp.rdt.sync.ui.dynamic2">
</dynamic>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.decorators">
<decorator
icon="icons/ovr16/sync_ovr.gif"
id="org.eclipse.ptp.rdt.sync.ui.decorator"
label="%SyncProjectDecorator.name"
lightweight="true"
location="BOTTOM_RIGHT"
state="true">
<enablement>
<and>
<objectClass
name="org.eclipse.core.resources.IProject">
</objectClass>
<objectState
name="projectNature"
value="org.eclipse.ptp.rdt.sync.core.remoteSyncNature">
</objectState>
</and>
</enablement>
</decorator>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
category="org.eclipse.remote.ui.RemoteDevelopmentPreferencePage"
class="org.eclipse.ptp.internal.rdt.sync.ui.preferences.SyncPreferencePage"
id="org.eclipse.ptp.rdt.sync.ui.SyncPreferencePage"
name="%SynchronizedProjectsPreferencePage.name">
</page>
<page
category="org.eclipse.ptp.rdt.sync.ui.SyncPreferencePage"
class="org.eclipse.ptp.internal.rdt.sync.ui.preferences.SyncFileFilterPage"
id="org.eclipse.ptp.rdt.sync.ui.SyncPreferencePage.SyncFileFilterPage"
name="%FileFilteringPreferencePage.name">
</page>
</extension>
<extension
point="org.eclipse.ui.views">
<view
allowMultiple="false"
category="org.eclipse.ptp.rdt.ui.views"
class="org.eclipse.ptp.internal.rdt.sync.ui.SyncMergeFileTableViewer"
icon="icons/mergeview/synced.gif"
id="org.eclipse.ptp.rdt.sync.ui.SyncMergeFileTableViewer"
name="Synchronized Merge View"
restorable="false">
</view>
</extension>
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<commonWizard
menuGroupId="org.eclipse.ptp.rdt.ui.newProject"
type="new"
wizardId="org.eclipse.ptp.rdt.sync.ui.newSyncProjectWizard">
<enablement/>
</commonWizard>
</extension>
<extension
point="org.eclipse.ui.navigator.viewer">
<viewerContentBinding viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<contentExtension pattern="org.eclipse.ptp.rdt.sync.ui.navigator.content"/>
</includes>
</viewerContentBinding>
</extension>
<extension
point="org.eclipse.ui.propertyPages">
<page
class="org.eclipse.ptp.internal.rdt.sync.ui.properties.SyncPropertyPage"
id="org.eclipse.ptp.rdt.sync.ui.properties.SyncConfigPropertiesPage"
name="%SyncConfigPropteryPage.name">
<enabledWhen>
<adapt type="org.eclipse.core.resources.IProject">
<test
property="org.eclipse.core.resources.projectNature"
value="org.eclipse.ptp.rdt.sync.core.remoteSyncNature">
</test>
</adapt>
</enabledWhen>
</page>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.ptp.internal.rdt.sync.ui.menus.SyncMenuOperation"
commandId="org.eclipse.ptp.rdt.sync.ui.SyncCommand">
<enabledWhen>
<or>
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<adapt
type="org.eclipse.core.resources.IProject">
<test
property="org.eclipse.core.resources.projectNature"
value="org.eclipse.ptp.rdt.sync.core.remoteSyncNature">
</test>
</adapt>
</iterate>
</with>
<with
variable="activePartId">
<equals
value="org.eclipse.ptp.rdt.sync.ui.SyncMergeFileTableViewer">
</equals>
</with>
</or>
</enabledWhen>
</handler>
</extension>
</plugin>