blob: 393e9eb4967eb000108be4e9090fa729cf8a0fb5 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<!-- Common navigator contributions -->
<extension point="org.eclipse.ui.navigator.viewer">
<viewerContentBinding viewerId="org.eclipse.tcf.te.ui.views.View">
<includes>
<contentExtension
pattern="org.eclipse.tcf.te.tcf.filesystem.navigator.*"/>
</includes>
</viewerContentBinding>
<dragAssistant
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.dnd.FSDragAdapterAssistant"
viewerId="org.eclipse.tcf.te.ui.views.View">
</dragAssistant>
</extension>
<extension point="org.eclipse.ui.navigator.navigatorContent">
<navigatorContent
activeByDefault="false"
contentProvider="org.eclipse.tcf.te.tcf.filesystem.ui.controls.FSNavigatorContentProvider"
icon="icons/obj16/root.gif"
id="org.eclipse.tcf.te.tcf.filesystem.navigator.content"
labelProvider="org.eclipse.tcf.te.tcf.filesystem.ui.internal.columns.FSTreeElementLabelProvider"
name="%navigatorContent.name"
priority="normal">
<triggerPoints>
<or>
<and>
<instanceof value="org.eclipse.tcf.te.tcf.locator.interfaces.nodes.IPeerNode"/>
<test property="org.eclipse.tcf.te.tcf.locator.hasRemoteService" value="FileSystem"/>
</and>
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
</or>
</triggerPoints>
<possibleChildren>
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
</possibleChildren>
<commonSorter
class="org.eclipse.tcf.te.tcf.filesystem.ui.controls.FSTreeViewerSorter"
id="org.eclipse.tcf.te.tcf.filesystem.navigator.sorter">
</commonSorter>
<dropAssistant
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.dnd.FSDropAdapterAssistant"
id="org.eclipse.tcf.te.tcf.filesystem.dropAssistant">
<possibleDropTargets>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof></possibleDropTargets>
</dropAssistant>
<commonWizard
type="new"
wizardId="org.eclipse.tcf.te.tcf.filesystem.wizards.NewFileWizard">
<enablement>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isDirectory">
</test>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isWritable">
</test></enablement>
</commonWizard>
<commonWizard
type="new"
wizardId="org.eclipse.tcf.te.tcf.filesystem.wizards.NewFolderWizard">
<enablement>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isDirectory">
</test>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isWritable">
</test>
</enablement>
</commonWizard>
</navigatorContent>
<commonFilter
activeByDefault="true"
class="org.eclipse.tcf.te.tcf.filesystem.ui.filters.HiddenFilesViewerFilter"
id="org.eclipse.tcf.te.tcf.filesystem.navigator.filter.hiddenFiles"
name="%FSTreeViewerFilter.hiddenFiles"
visibleInUI="true">
</commonFilter>
<commonFilter
activeByDefault="true"
class="org.eclipse.tcf.te.tcf.filesystem.ui.filters.SystemFilesViewerFilter"
id="org.eclipse.tcf.te.tcf.filesystem.navigator.filter.systemFiles"
name="%FSTreeViewerFilter.systemFiles"
visibleInUI="true">
</commonFilter>
</extension>
<!-- Editor page contributions -->
<extension point="org.eclipse.tcf.te.ui.views.editorPages">
<editorPage
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.pages.FSExplorerEditorPage"
icon="icons/obj16/root.gif"
id="org.eclipse.tcf.te.tcf.filesystem.FSExplorerEditorPage"
name="%FSExplorerEditorPage.name">
</editorPage>
</extension>
<!-- Editor page binding contributions -->
<extension point="org.eclipse.tcf.te.ui.views.editorPageBindings">
<editorPageBinding
id="org.eclipse.tcf.te.tcf.filesystem.binding.FSExplorerEditorPage"
pageId="org.eclipse.tcf.te.tcf.filesystem.FSExplorerEditorPage"
insertBefore="org.eclipse.tcf.te.tcf.launch.ui.MemoryMapEditorPage,org.eclipse.tcf.te.tcf.launch.ui.PathMapEditorPage,org.eclipse.tcf.te.launch.ui.SourceLookupEditorPage,org.eclipse.tcf.te.launch.ui.LaunchEditorPage">
<enablement>
<with variable="activeEditorInput">
<adapt type="org.eclipse.tcf.te.tcf.locator.interfaces.nodes.IPeerNode">
<test property="org.eclipse.tcf.te.tcf.locator.hasOfflineService" value="FileSystem"/>
</adapt>
</with>
</enablement>
</editorPageBinding>
</extension>
<!-- Menu contributions -->
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.tcf.te.tcf.filesystem.FSExplorerEditorPage?after=additions">
<separator
name="group.new">
</separator>
<menu
label="%menu.new.label">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
</iterate>
</with>
</visibleWhen>
<command
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.newFile"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_NewFile"
icon="icons/obj16/newfile_wiz.gif"
label="%command.newfile.label"
style="push">
</command>
<command
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.newFolder"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_NewFolder"
icon="icons/obj16/newfolder_wiz.gif"
label="%command.newfolder.label"
style="push">
</command>
</menu>
<separator name="group.open" visible="true"/>
<command
commandId="org.eclipse.ui.navigator.Open"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Open"
id="open"
label="%fsmenu.open.label"
style="push">
<visibleWhen checkEnabled="false">
<with variable="selection">
<count value="1"/>
<iterate>
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile"/>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isReadable">
</test>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isBinaryFile"/>
</not>
</iterate>
</with>
</visibleWhen>
</command>
<separator
name="group.openWith">
</separator>
<menu
label="%menu.label.openwith">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile">
</test>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isReadable">
</test>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isBinaryFile">
</test>
</not>
</iterate>
</with>
</visibleWhen>
<dynamic
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.OpenWithContribution"
id="openWithMenu">
</dynamic>
</menu>
<separator
name="group.edit"
visible="true">
</separator>
<command
commandId="org.eclipse.ui.edit.cut"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Cut"
icon="platform:/plugin/org.eclipse.ui/icons/full/etool16/cut_edit.gif"
id="cut"
label="%command.label.cut"
mnemonic="%command.cut.mnemonic"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="+">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.ui.edit.copy"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Copy"
icon="platform:/plugin/org.eclipse.ui/icons/full/etool16/copy_edit.gif"
id="copy"
label="%command.label.copy"
mnemonic="%command.copy.mnemonic"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="+">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.ui.edit.paste"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Paste"
icon="platform:/plugin/org.eclipse.ui/icons/full/etool16/paste_edit.gif"
id="paste"
label="%command.label.paste"
mnemonic="%command.paste.mnemonic"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="+">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
</iterate>
</with>
</visibleWhen>
</command>
<separator
name="group.delete">
</separator>
<command
commandId="org.eclipse.ui.edit.delete"
disabledIcon="platform:/plugin/org.eclipse.ui/icons/full/dtool16/delete.gif"
helpContextId="org.eclipse.tcf.te.ui.command_Delete"
icon="platform:/plugin/org.eclipse.ui/icons/full/etool16/delete.gif"
id="org.eclipse.tcf.te.ui.commands.delete"
label="%command.label.delete"
mnemonic="%command.delete.mnemonic"
style="push"
tooltip="%command.delete.description">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="+">
</count>
<iterate
ifEmpty="false"
operator="and">
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
</iterate>
</with>
</visibleWhen>
</command>
<separator
name="group.refresh"
visible="true">
</separator>
<command
commandId="org.eclipse.tcf.te.ui.command.refresh"
label="%fsmenu.refresh.label"
mnemonic="%command.refresh.mnemonic"
style="push"
tooltip="%command.refresh.tooltip">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="+">
</count>
<iterate
ifEmpty="false"
operator="and">
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
</iterate>
</with>
</visibleWhen>
</command>
<separator
name="group.syncop"
visible="true">
</separator>
<command
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.update"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Update"
id="update"
label="%fsmenu.update.label"
style="push">
<visibleWhen
checkEnabled="false">
<and>
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile">
</test>
</iterate>
</with>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.cache.isAutoSavingOn">
</test>
</not>
</and>
</visibleWhen>
</command>
<command
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.commit"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Commit"
id="commit"
label="%fsmenu.commit.label"
style="push">
<visibleWhen
checkEnabled="false">
<and>
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile">
</test>
</iterate>
</with>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.cache.isAutoSavingOn">
</test>
</not>
</and>
</visibleWhen>
</command>
<command
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.merge"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Merge"
id="merge"
label="%fsmenu.merge.label"
style="push">
<visibleWhen
checkEnabled="false">
<and>
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile">
</test>
</iterate>
</with>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.cache.isAutoSavingOn">
</test>
</not>
</and>
</visibleWhen>
</command>
<command
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.revert"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Revert"
id="revert"
label="%fsmenu.revert.label"
style="push">
<visibleWhen
checkEnabled="false">
<and>
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile">
</test>
</iterate>
</with>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.cache.isAutoSavingOn">
</test>
</not>
</and>
</visibleWhen>
</command>
<separator
name="group.operations"
visible="true">
</separator>
<command
commandId="org.eclipse.ui.edit.rename"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Rename"
id="rename"
label="%command.label.rename"
mnemonic="%command.rename.mnemonic"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.ui.edit.move"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Move"
id="move"
label="%command.label.move"
mnemonic="%command.move.mnemonic"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="+">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
</iterate>
</with>
</visibleWhen>
</command>
<separator
name="group.search"
visible="true">
</separator>
<command
commandId="org.eclipse.tcf.te.ui.views.command.find"
label="%command.search.label"
style="push">
</command>
<separator name="group.properties" visible="true"/>
<command
commandId="org.eclipse.ui.file.properties"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Properties"
id="properties"
label="%PropertiesAction.label"
tooltip="%PropertiesAction.tooltip">
<visibleWhen>
<with variable="selection">
<count value="1"/>
<iterate operator="and" ifEmpty="false">
<and>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isSystemRoot">
</test>
</not>
</and>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution locationURI="popup:org.eclipse.tcf.te.ui.views.View#Popup?after=group.open">
<command
commandId="org.eclipse.ui.navigator.Open"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Open"
id="open"
label="%temenu.open.label"
style="push">
<visibleWhen checkEnabled="false">
<with variable="selection">
<count value="1"/>
<iterate>
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile"/>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isReadable">
</test>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isBinaryFile"/>
</not>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.tcf.te.ui.views.View#Popup?after=group.openWith">
<menu
label="%menu.label.openwith">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile">
</test>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isReadable">
</test>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isBinaryFile">
</test>
</not>
</iterate>
</with>
</visibleWhen>
<dynamic
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.OpenWithContribution"
id="openWithMenu">
</dynamic>
</menu>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.tcf.te.ui.views.View#Popup?after=group.edit">
<command
commandId="org.eclipse.ui.edit.cut"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Cut"
icon="platform:/plugin/org.eclipse.ui/icons/full/etool16/cut_edit.gif"
id="cut"
label="%command.label.cut"
mnemonic="%command.cut.mnemonic"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="+">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isSystemRoot">
</test>
</not>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.ui.edit.copy"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Copy"
icon="platform:/plugin/org.eclipse.ui/icons/full/etool16/copy_edit.gif"
id="copy"
label="%command.label.copy"
mnemonic="%command.copy.mnemonic"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="+">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isSystemRoot">
</test>
</not>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.ui.edit.paste"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Paste"
icon="platform:/plugin/org.eclipse.ui/icons/full/etool16/paste_edit.gif"
id="paste"
label="%command.label.paste"
mnemonic="%command.paste.mnemonic"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="+">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isSystemRoot">
</test>
</not>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution locationURI="popup:org.eclipse.tcf.te.ui.views.View#Popup?after=group.delete">
<command
commandId="org.eclipse.ui.edit.delete"
disabledIcon="platform:/plugin/org.eclipse.ui/icons/full/dtool16/delete.gif"
helpContextId="org.eclipse.tcf.te.ui.command_Delete"
icon="platform:/plugin/org.eclipse.ui/icons/full/etool16/delete.gif"
id="org.eclipse.tcf.te.ui.commands.delete"
label="%command.delete.label"
mnemonic="%command.delete.mnemonic"
style="push"
tooltip="%command.delete.description">
<visibleWhen checkEnabled="false">
<with variable="selection">
<count value="+"/>
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isSystemRoot">
</test>
</not>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.tcf.te.ui.views.View#Popup?after=group.refresh">
<command
commandId="org.eclipse.tcf.te.ui.command.refresh"
label="%fsmenu.refresh.label"
mnemonic="%command.refresh.mnemonic"
style="push"
tooltip="%command.refresh.tooltip">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="+">
</count>
<iterate
ifEmpty="false"
operator="and">
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.tcf.te.ui.views.View#Popup?after=group.syncop">
<command
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.update"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Update"
id="update"
label="%temenu.update.label"
style="push">
<visibleWhen
checkEnabled="false">
<and>
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile">
</test>
</iterate>
</with>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.cache.isAutoSavingOn">
</test>
</not>
</and>
</visibleWhen>
</command>
<command
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.commit"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Commit"
id="commit"
label="%temenu.commit.label"
style="push">
<visibleWhen
checkEnabled="false">
<and>
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile">
</test>
</iterate>
</with>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.cache.isAutoSavingOn">
</test>
</not>
</and>
</visibleWhen>
</command>
<command
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.merge"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Merge"
id="merge"
label="%temenu.merge.label"
style="push">
<visibleWhen
checkEnabled="false">
<and>
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile">
</test>
</iterate>
</with>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.cache.isAutoSavingOn">
</test>
</not>
</and>
</visibleWhen>
</command>
<command
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.revert"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Revert"
id="revert"
label="%temenu.revert.label"
style="push">
<visibleWhen
checkEnabled="false">
<and>
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile">
</test>
</iterate>
</with>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.cache.isAutoSavingOn">
</test>
</not>
</and>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.tcf.te.ui.views.View#Popup?after=group.operations">
<command
commandId="org.eclipse.ui.edit.rename"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Rename"
id="rename"
label="%command.label.rename"
mnemonic="%command.rename.mnemonic"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isSystemRoot">
</test>
</not>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.ui.edit.move"
helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Move"
id="move"
label="%command.label.move"
mnemonic="%command.move.mnemonic"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="+">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isSystemRoot">
</test>
</not>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.tcf.te.tcf.filesystem.FSExplorerEditorPage?before=additions">
<command
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.refreshViewer"
icon="icons/obj16/refresh.gif"
label="%command.refreshViewer.label"
style="push"
tooltip="%command.refreshViewer.tooltip">
</command>
</menuContribution>
</extension>
<!-- Property page contributions -->
<extension point="org.eclipse.ui.propertyPages">
<page
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.properties.GeneralInformationPage"
id="org.eclipse.tcf.te.tcf.filesystem.pages.basic"
name="%GeneralInformationPage.name">
<enabledWhen>
<and>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
<not>
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isSystemRoot">
</test>
</not>
</and>
</enabledWhen>
</page>
</extension>
<!-- Property tester contributions -->
<extension point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.testers.CachePropertyTester"
id="org.eclipse.tcf.te.tcf.filesystem.propertytester.cache"
namespace="org.eclipse.tcf.te.tcf.filesystem.propertytester.cache"
properties="isAutoSavingOn"
type="java.lang.Object">
</propertyTester>
<propertyTester
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.testers.ClipboardPropertyTester"
id="org.eclipse.tcf.te.tcf.filesystem.propertytester.clipboard"
namespace="org.eclipse.tcf.te.tcf.filesystem.propertytester.clipboard"
properties="canPaste"
type="org.eclipse.jface.viewers.IStructuredSelection">
</propertyTester>
<propertyTester
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.testers.EditorActivationEventPropertyTester"
id="org.eclipse.tcf.te.tcf.filesystem.propertytester.event"
namespace="org.eclipse.tcf.te.tcf.filesystem.propertytester.event"
properties="isEditorActivation"
type="org.eclipse.jface.viewers.ColumnViewerEditorActivationEvent">
</propertyTester>
</extension>
<!-- Command contributions -->
<extension point="org.eclipse.ui.commands">
<command
id="org.eclipse.tcf.te.tcf.filesystem.commands.update"
name="%command.update.name">
</command>
<command
id="org.eclipse.tcf.te.tcf.filesystem.commands.commit"
name="%command.commit.name">
</command>
<command
id="org.eclipse.tcf.te.tcf.filesystem.commands.merge"
name="%command.merge.name">
</command>
<command
id="org.eclipse.tcf.te.tcf.filesystem.commands.revert"
name="%command.revert.name">
</command>
<command
id="org.eclipse.tcf.te.tcf.filesystem.commands.newFile"
name="%command.newfile.name">
</command>
<command
id="org.eclipse.tcf.te.tcf.filesystem.commands.newFolder"
name="%command.newfolder.name">
</command>
<command
id="org.eclipse.tcf.te.tcf.filesystem.commands.refreshViewer"
name="%command.refreshViewer.name">
</command>
</extension>
<!-- Command handler contributions -->
<extension point="org.eclipse.ui.handlers">
<!-- This handler contribution is for the double click behaviour in the
Target Explore tree view -->
<handler
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.OpenFileHandler"
commandId="org.eclipse.ui.navigator.Open">
<activeWhen>
<and>
<with variable="activePartId">
<or>
<equals value="org.eclipse.tcf.te.ui.views.View"/>
<equals value="org.eclipse.tcf.te.ui.views.Editor"/>
</or>
</with>
<with variable="selection">
<count value="1"/>
<iterate>
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<test forcePluginActivation="true"
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile"/>
<test forcePluginActivation="true"
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isReadable"/>
<not>
<test forcePluginActivation="true"
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isBinaryFile"/>
</not>
</iterate>
</with>
</and>
</activeWhen>
<enabledWhen>
<with variable="selection">
<count value="1"/>
<iterate>
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<test forcePluginActivation="true"
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile"/>
<test forcePluginActivation="true"
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isReadable"/>
<not>
<test forcePluginActivation="true"
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isBinaryFile"/>
</not>
</iterate>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.UpdateHandler"
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.update">
<activeWhen>
<and>
<with variable="activePartId">
<or>
<equals value="org.eclipse.tcf.te.ui.views.View"/>
<equals value="org.eclipse.tcf.te.ui.views.Editor"/>
</or>
</with>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
</iterate>
</with>
</and>
</activeWhen>
<enabledWhen>
<and>
<with variable="selection">
<count value="1"/>
<iterate>
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile"/>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.getCacheState"
value="outdated"/>
</iterate>
</with>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.cache.isAutoSavingOn"/>
</not>
</and>
</enabledWhen>
</handler>
<handler
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.CommitHandler"
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.commit">
<activeWhen>
<and>
<with variable="activePartId">
<or>
<equals value="org.eclipse.tcf.te.ui.views.View"/>
<equals value="org.eclipse.tcf.te.ui.views.Editor"/>
</or>
</with>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
</iterate>
</with>
</and>
</activeWhen>
<enabledWhen>
<and>
<with variable="selection">
<count value="1"/>
<iterate>
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile"/>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.getCacheState"
value="modified"/>
</iterate>
</with>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.cache.isAutoSavingOn"/>
</not>
</and>
</enabledWhen>
</handler>
<handler
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.MergeHandler"
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.merge">
<activeWhen>
<and>
<with variable="activePartId">
<or>
<equals value="org.eclipse.tcf.te.ui.views.View"/>
<equals value="org.eclipse.tcf.te.ui.views.Editor"/>
</or>
</with>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
</iterate>
</with>
</and>
</activeWhen>
<enabledWhen>
<and>
<with variable="selection">
<count value="1"/>
<iterate>
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile"/>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.getCacheState"
value="conflict"/>
</iterate>
</with>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.cache.isAutoSavingOn"/>
</not>
</and>
</enabledWhen>
</handler>
<handler
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.UpdateHandler"
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.revert">
<activeWhen>
<and>
<with variable="activePartId">
<or>
<equals value="org.eclipse.tcf.te.ui.views.View"/>
<equals value="org.eclipse.tcf.te.ui.views.Editor"/>
</or>
</with>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
</iterate>
</with>
</and>
</activeWhen>
<enabledWhen>
<and>
<with variable="selection">
<count value="1"/>
<iterate>
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile"/>
<or>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.getCacheState"
value="modified"/>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.getCacheState"
value="conflict"/>
</or>
</iterate>
</with>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.cache.isAutoSavingOn"/>
</not>
</and>
</enabledWhen>
</handler>
<handler
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.CutFilesHandler"
commandId="org.eclipse.ui.edit.cut">
<activeWhen>
<and>
<with variable="activePartId">
<or>
<equals value="org.eclipse.tcf.te.ui.views.View"/>
<equals value="org.eclipse.tcf.te.ui.views.Editor"/>
</or>
</with>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
</iterate>
</with>
</and>
</activeWhen>
<enabledWhen>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isRoot"/>
</not>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isSystemRoot"/>
</not>
<or>
<and>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isWindows"/>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isReadOnly"/>
</not>
</and>
<and>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isWindows"/>
</not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isWritable"/>
</and>
</or>
</iterate>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.CopyFilesHandler"
commandId="org.eclipse.ui.edit.copy">
<activeWhen>
<and>
<with variable="activePartId">
<or>
<equals value="org.eclipse.tcf.te.ui.views.View"/>
<equals value="org.eclipse.tcf.te.ui.views.Editor"/>
</or>
</with>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
</iterate>
</with>
</and>
</activeWhen>
<enabledWhen>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isReadable"/>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isRoot"/>
</not>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isSystemRoot"/>
</not>
</iterate>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.PasteFilesHandler"
commandId="org.eclipse.ui.edit.paste">
<activeWhen>
<and>
<with variable="activePartId">
<or>
<equals value="org.eclipse.tcf.te.ui.views.View"/>
<equals value="org.eclipse.tcf.te.ui.views.Editor"/>
</or>
</with>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
</iterate>
</with>
</and>
</activeWhen>
<enabledWhen>
<and>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isSystemRoot"/>
</not>
</iterate>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.clipboard.canPaste"/>
</with>
</and>
</enabledWhen>
</handler>
<handler
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.MoveFilesHandler"
commandId="org.eclipse.ui.edit.move">
<activeWhen>
<and>
<with variable="activePartId">
<or>
<equals value="org.eclipse.tcf.te.ui.views.View"/>
<equals value="org.eclipse.tcf.te.ui.views.Editor"/>
</or>
</with>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
</iterate>
</with>
</and>
</activeWhen>
<enabledWhen>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isSystemRoot"/>
</not>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isRoot"/>
</not>
<or>
<and>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isWindows"/>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isReadOnly"/>
</not>
</and>
<and>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isWindows"/>
</not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isWritable"/>
</and>
</or>
</iterate>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.RenameFilesHandler"
commandId="org.eclipse.ui.edit.rename">
<activeWhen>
<and>
<with variable="activePartId">
<or>
<equals value="org.eclipse.tcf.te.ui.views.View"/>
<equals value="org.eclipse.tcf.te.ui.views.Editor"/>
</or>
</with>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
</iterate>
</with>
</and>
</activeWhen>
<enabledWhen>
<with variable="selection">
<count value="1"/>
<iterate>
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isSystemRoot"/>
</not>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isRoot"/>
</not>
<or>
<and>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isWindows"/>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isReadOnly"/>
</not>
</and>
<and>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isWindows"/>
</not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isWritable"/>
</and>
</or>
</iterate>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.NewFileHandler"
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.newFile">
<activeWhen>
<and>
<with variable="activePartId">
<equals value="org.eclipse.tcf.te.ui.views.Editor"/>
</with>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
</iterate>
</with>
</and>
</activeWhen>
<enabledWhen>
<with variable="selection">
<count value="1"/>
<iterate>
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<or>
<and>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isDirectory"/>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isWritable"/>
</and>
<and>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile"/>
<test args="isWritable"
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.testParent"/>
</and>
</or>
</iterate>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.NewFolderHandler"
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.newFolder">
<activeWhen>
<and>
<with variable="activePartId">
<equals value="org.eclipse.tcf.te.ui.views.Editor"/>
</with>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
</iterate>
</with>
</and>
</activeWhen>
<enabledWhen>
<with variable="selection">
<count value="1"/>
<iterate>
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<or>
<and>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isDirectory"/>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isWritable"/>
</and>
<and>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile"/>
<test args="isWritable"
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.testParent"/>
</and>
</or>
</iterate>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.RefreshViewerHandler"
commandId="org.eclipse.tcf.te.tcf.filesystem.commands.refreshViewer">
</handler>
<handler
commandId="org.eclipse.ui.edit.delete"
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.DeleteHandler">
<activeWhen>
<and>
<with variable="activePartId">
<or>
<equals value="org.eclipse.tcf.te.ui.views.View"/>
<equals value="org.eclipse.tcf.te.ui.views.Editor"/>
</or>
</with>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
</iterate>
</with>
</and>
</activeWhen>
<enabledWhen>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isSystemRoot"/>
</not>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isRoot"/>
</not>
<or>
<and>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isWindows"/>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isReadOnly"/>
</not>
</and>
<and>
<not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isWindows"/>
</not>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isWritable"/>
</and>
</or>
</iterate>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.handlers.RefreshHandler"
commandId="org.eclipse.tcf.te.ui.command.refresh">
<activeWhen>
<and>
<with variable="activePartId">
<or>
<equals value="org.eclipse.tcf.te.ui.views.View"/>
<equals value="org.eclipse.tcf.te.ui.views.Editor"/>
</or>
</with>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
</iterate>
</with>
</and>
</activeWhen>
<enabledWhen>
<with variable="selection">
<iterate ifEmpty="false" operator="and">
<instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
<or>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isSystemRoot"/>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isRoot"/>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isDirectory"/>
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.treenode.isFile"/>
</or>
</iterate>
</with>
</enabledWhen>
</handler>
</extension>
<!-- Decorator contributions -->
<extension point="org.eclipse.ui.decorators">
<decorator
icon="icons/ovr/ovr_modified.png"
id="org.eclipse.tcf.te.tcf.filesystem.decorators.modified"
label="%decorator.modified.label"
lightweight="true"
location="TOP_RIGHT"
state="true">
<enablement>
<objectState
name="cache.state"
value="modified">
</objectState>
</enablement>
</decorator>
<decorator
icon="icons/ovr/ovr_outdated.png"
id="org.eclipse.tcf.te.tcf.filesystem.decorators.outdated"
label="%decorator.outdated.label"
lightweight="true"
location="TOP_RIGHT"
state="true">
<enablement>
<objectState
name="cache.state"
value="outdated">
</objectState>
</enablement>
</decorator>
<decorator
icon="icons/ovr/ovr_conflict.png"
id="org.eclipse.tcf.te.tcf.filesystem.decorators.conflict"
label="%decorator.conflict.label"
lightweight="true"
location="TOP_RIGHT"
state="true">
<enablement>
<objectState
name="cache.state"
value="conflict">
</objectState>
</enablement>
</decorator>
<decorator
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.decorators.PhantomDecorator"
id="org.eclipse.tcf.te.tcf.filesystem.decorators.cut"
label="%decorator.label.cut"
state="true">
<enablement>
<objectState
name="edit.cut"
value="true">
</objectState>
</enablement>
</decorator>
<decorator
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.decorators.PhantomDecorator"
id="org.eclipse.tcf.te.tcf.filesystem.decorators.hidden"
label="%decorator.hidden.label"
state="true">
<enablement>
<objectState
name="hidden"
value="true">
</objectState>
</enablement>
</decorator>
</extension>
<!-- Preference contributions -->
<extension point="org.eclipse.core.runtime.preferences">
<initializer class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.preferences.PreferencesInitializer"/>
</extension>
<!-- Preference page contributions -->
<extension point="org.eclipse.ui.preferencePages">
<page
category="org.eclipse.tcf.te.ui.preferences.general"
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.preferences.PreferencePage"
id="org.eclipse.tcf.te.ui.preferences.tcf.filesystem"
name="%preference.page.name">
</page>
</extension>
<!-- Adapter contributions -->
<extension point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.adapters.FSTreeNodeAdapterFactory">
<adapter type="org.eclipse.ui.IActionFilter"/>
<adapter type="org.eclipse.jface.viewers.ILabelProvider"/>
<adapter type="org.eclipse.ui.IPersistableElement"/>
<adapter type="org.eclipse.tcf.te.ui.interfaces.ILazyLoader"/>
<adapter type="org.eclipse.tcf.te.ui.interfaces.ISearchable"/>
<adapter type="org.eclipse.tcf.te.tcf.locator.interfaces.nodes.IPeerNodeProvider"/>
<adapter type="org.eclipse.tcf.te.tcf.locator.interfaces.nodes.IPeerNode"/>
</factory>
<factory
adaptableType="org.eclipse.tcf.te.tcf.locator.interfaces.nodes.IPeerNode"
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.adapters.ViewerInputAdapterFactory">
<adapter
type="org.eclipse.tcf.te.core.interfaces.IViewerInput">
</adapter>
<adapter
type="org.eclipse.tcf.te.core.interfaces.IPropertyChangeProvider">
</adapter>
</factory>
</extension>
<!-- CellEditor factory contributions -->
<extension point="org.eclipse.tcf.te.ui.cellEditors">
<cellEditor
editorFactory="org.eclipse.tcf.te.tcf.filesystem.ui.internal.celleditor.FSViewerCellEditorFactory">
<activation>
<and>
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<instanceof
value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode">
</instanceof>
</iterate>
</with>
<with
variable="event">
<test
property="org.eclipse.tcf.te.tcf.filesystem.propertytester.event.isEditorActivation">
</test>
</with>
</and>
</activation>
<contributeTo
viewerId="org.eclipse.tcf.te.ui.views.View">
</contributeTo>
<contributeTo
viewerId="org.eclipse.tcf.te.ui.controls.viewer.fs">
</contributeTo>
</cellEditor>
</extension>
<!-- New target wizard contributions -->
<extension point="org.eclipse.tcf.te.ui.newWizards">
<category
id="org.eclipse.tcf.te.tcf.filesystem.ui.newWizards.category"
name="%NewWizards.category.filesystem.name">
</category>
</extension>
<!-- New wizard contributions -->
<extension point="org.eclipse.tcf.te.ui.newWizards">
<wizard
canFinishEarly="false"
category="org.eclipse.tcf.te.tcf.filesystem.ui.newWizards.category"
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.wizards.NewFileWizard"
hasPages="true"
icon="icons/obj16/newfile_wiz.gif"
id="org.eclipse.tcf.te.tcf.filesystem.wizards.NewFileWizard"
name="%newfile.wizard.name">
<description>
%newfile.wizard.description
</description>
</wizard>
<wizard
canFinishEarly="false"
category="org.eclipse.tcf.te.tcf.filesystem.ui.newWizards.category"
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.wizards.NewFolderWizard"
hasPages="true"
icon="icons/obj16/newfolder_wiz.gif"
id="org.eclipse.tcf.te.tcf.filesystem.wizards.NewFolderWizard"
name="%newfolder.wizard.name">
<description>
%newfolder.wizard.description
</description>
</wizard>
</extension>
<extension point="org.eclipse.tcf.te.ui.viewers">
<viewer
autoExpandLevel="0"
contentProvider="org.eclipse.tcf.te.tcf.filesystem.ui.controls.FSTreeContentProvider"
id="org.eclipse.tcf.te.ui.controls.viewer.fs"
persistent="true">
<creation>
<style name="SWT.FULL_SELECTION" />
<style name="SWT.MULTI" />
</creation>
<dragSupport
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.dnd.FSDragSourceListener">
<operations>
<operation name="DND.DROP_COPY" />
<operation name="DND.DROP_MOVE" />
<operation name="DND.DROP_LINK" />
</operations>
<transferTypes>
<transferType name ="LocalSelectionTransfer" />
<transferType
name="FileTransfer">
</transferType>
</transferTypes>
</dragSupport>
<dropSupport
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.dnd.FSDropTargetListener">
<operations>
<operation name="DND.DROP_COPY" />
<operation name="DND.DROP_MOVE" />
<operation name="DND.DROP_LINK" />
</operations>
<transferTypes>
<transferType name ="LocalSelectionTransfer" />
<transferType
name="FileTransfer">
</transferType>
</transferTypes>
</dropSupport>
</viewer>
<columnContribution viewerId="org.eclipse.tcf.te.ui.controls.viewer.fs">
<column
alignment="SWT.LEFT"
comparator="org.eclipse.tcf.te.tcf.filesystem.ui.internal.columns.FSTreeElementComparator"
id="name"
labelProvider="org.eclipse.tcf.te.tcf.filesystem.ui.internal.columns.FSTreeElementLabelProvider"
moveable="true"
name="%column.name.name"
resizable="true"
style="SWT.LEFT"
visible="true"
width="300">
</column>
<column
alignment="SWT.RIGHT"
comparator="org.eclipse.tcf.te.tcf.filesystem.ui.internal.columns.SizeComparator"
id="size"
labelProvider="org.eclipse.tcf.te.tcf.filesystem.ui.internal.columns.SizeLabelProvider"
moveable="true"
name="%column.name.size"
resizable="true"
style="SWT.RIGHT"
visible="true"
width="100">
</column>
<column
alignment="SWT.LEFT"
comparator="org.eclipse.tcf.te.tcf.filesystem.ui.internal.columns.FileTypeComparator"
id="type"
labelProvider="org.eclipse.tcf.te.tcf.filesystem.ui.internal.columns.FileTypeLabelProvider"
moveable="true"
name="%column.name.type"
resizable="true"
style="SWT.LEFT"
visible="false"
width="100">
</column>
<column
alignment="SWT.RIGHT"
comparator="org.eclipse.tcf.te.tcf.filesystem.ui.internal.columns.ModificationTimeComparator"
id="modified"
labelProvider="org.eclipse.tcf.te.tcf.filesystem.ui.internal.columns.ModificationTimeLabelProvider"
moveable="true"
name="%column.name.modified"
resizable="true"
style="SWT.RIGHT"
visible="true"
width="120">
</column>
<column
alignment="SWT.RIGHT"
comparator="org.eclipse.tcf.te.tcf.filesystem.ui.internal.columns.AccessTimeComparator"
id="accessed"
labelProvider="org.eclipse.tcf.te.tcf.filesystem.ui.internal.columns.AccessTimeLabelProvider"
moveable="true"
name="%column.name.accessed"
resizable="true"
style="SWT.RIGHT"
visible="false"
width="120">
</column>
</columnContribution>
<filterContribution viewerId="org.eclipse.tcf.te.ui.controls.viewer.fs">
<filter
class="org.eclipse.tcf.te.tcf.filesystem.ui.filters.HiddenFilesViewerFilter"
description="%filter.description.hidden"
enabled="true"
id="org.eclipse.tcf.te.tcf.filesystem.navigator.filter.hiddenFiles"
image="icons/obj16/hidden_file_filter.png"
name="%filter.name.hidden"
visibleInUI="true">
</filter>
<filter
class="org.eclipse.tcf.te.tcf.filesystem.ui.filters.SystemFilesViewerFilter"
description="%filter.description.system"
enabled="true"
id="org.eclipse.tcf.te.tcf.filesystem.navigator.filter.systemFiles"
image="icons/obj16/system_file_filter.png"
name="%filter.name.system"
visibleInUI="true">
<activation>
<with variable="input">
<adapt type="org.eclipse.tcf.te.tcf.locator.interfaces.nodes.IPeerNode">
<test property="org.eclipse.tcf.te.tcf.filesystem.propertytester.peer.isWindows" />
</adapt>
</with>
</activation>
</filter>
</filterContribution>
</extension>
<extension
point="org.eclipse.ui.views.properties.tabbed.propertyTabs">
<propertyTabs
contributorId="org.eclipse.tcf.te.ui">
<propertyTab
category="org.eclipse.tcf.te"
id="org.eclipse.tcf.te.tcf.filesystem.propertytab.general"
label="%propertyTab.general.label">
</propertyTab>
<propertyTab
afterTab="org.eclipse.tcf.te.tcf.filesystem.propertytab.general"
category="org.eclipse.tcf.te"
id="org.eclipse.tcf.te.tcf.filesystem.propertytab.permissions"
label="%propertyTab.permission.label">
</propertyTab>
<propertyTab
afterTab="org.eclipse.tcf.te.tcf.filesystem.propertytab.general,org.eclipse.tcf.te.tcf.filesystem.propertytab.permissions"
category="org.eclipse.tcf.te"
id="org.eclipse.tcf.te.tcf.filesystem.propertytab.advanced"
label="%propertyTab.advanced.label">
</propertyTab>
</propertyTabs>
</extension>
<extension
point="org.eclipse.ui.views.properties.tabbed.propertySections">
<propertySections
contributorId="org.eclipse.tcf.te.ui">
<propertySection
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.tabbed.BasicFolderSection"
enablesFor="1"
filter="org.eclipse.tcf.te.tcf.filesystem.ui.internal.tabbed.FolderFilter"
id="org.eclipse.tcf.te.tcf.filesystem.propertysection.folder.basic"
tab="org.eclipse.tcf.te.tcf.filesystem.propertytab.general">
</propertySection>
<propertySection
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.tabbed.BasicFileSection"
enablesFor="1"
filter="org.eclipse.tcf.te.tcf.filesystem.ui.internal.tabbed.FileFilter"
id="org.eclipse.tcf.te.tcf.filesystem.propertysection.file.basic"
tab="org.eclipse.tcf.te.tcf.filesystem.propertytab.general">
</propertySection>
<propertySection
afterSection="org.eclipse.tcf.te.tcf.filesystem.propertysection.folder.basic,org.eclipse.tcf.te.tcf.filesystem.propertysection.file.basic"
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.tabbed.WindowsAttributesSection"
enablesFor="1"
filter="org.eclipse.tcf.te.tcf.filesystem.ui.internal.tabbed.WindowsFilter"
id="org.eclipse.tcf.te.tcf.filesystem.propertysection.windows.attributes"
tab="org.eclipse.tcf.te.tcf.filesystem.propertytab.general">
</propertySection>
<propertySection
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.tabbed.LinuxPermissionsSection"
enablesFor="1"
filter="org.eclipse.tcf.te.tcf.filesystem.ui.internal.tabbed.LinuxFilter"
id="org.eclipse.tcf.te.tcf.filesystem.propertysection.linux.permissions"
tab="org.eclipse.tcf.te.tcf.filesystem.propertytab.permissions">
</propertySection>
<propertySection
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.tabbed.WindowsFolderAISection"
enablesFor="1"
filter="org.eclipse.tcf.te.tcf.filesystem.ui.internal.tabbed.WindowsFolderFilter"
id="org.eclipse.tcf.te.tcf.filesystem.propertysection.windows.folderAI"
tab="org.eclipse.tcf.te.tcf.filesystem.propertytab.advanced">
</propertySection>
<propertySection
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.tabbed.WindowsFileAISection"
enablesFor="1"
filter="org.eclipse.tcf.te.tcf.filesystem.ui.internal.tabbed.WindowsFileFilter"
id="org.eclipse.tcf.te.tcf.filesystem.propertysection.windows.fileAI"
tab="org.eclipse.tcf.te.tcf.filesystem.propertytab.advanced">
</propertySection>
<propertySection
afterSection="org.eclipse.tcf.te.tcf.filesystem.propertysection.windows.folderAI,"
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.tabbed.WindowsAttributesCESection"
enablesFor="1"
filter="org.eclipse.tcf.te.tcf.filesystem.ui.internal.tabbed.WindowsFilter"
id="org.eclipse.tcf.te.tcf.filesystem.propertysection.windows.attributesCE"
tab="org.eclipse.tcf.te.tcf.filesystem.propertytab.advanced">
</propertySection>
</propertySections>
</extension>
<extension
point="org.eclipse.ui.elementFactories">
<factory
class="org.eclipse.tcf.te.tcf.filesystem.ui.internal.adapters.FSTreeNodeFactory"
id="org.eclipse.tcf.te.tcf.filesystem.ui.nodeFactory">
</factory>
</extension>
<extension
point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.ui.navigator.Open"
contextId="org.eclipse.tcf.te.ui.views.View"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="F3">
</key>
<key
commandId="org.eclipse.ui.navigator.Open"
contextId="org.eclipse.tcf.te.ui.views.Editor"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="F3">
</key>
</extension>
</plugin>