Skip to main content
aboutsummaryrefslogblamecommitdiffstats
blob: ca7e2f0e24426c23b1f82875e9a1306e942ba9d9 (plain) (tree)





















                                                                                                      
                                       




                                                                                                            






                                                                                                             

                              
                                                                                                           









                                                                                                  
                                                                                                      






                                                                                     
                                                                                                      












                                                                                                         
                                                                                                      




























                                                                                                         



                                                                                            






                                                                               

                                                                                                                                                                                                                                     

                                               


                                                                                                        






                                           
                                                                                                                   













                                          
                                                                                                         





























                                                                                     
                                                                                                                










                                                                                                                 


                                     










                                            
                                                                                                         





























                                                                                                                
                                               









                                          
                                                                                                         










                                                                                      
                                                









                                          
                                                                                                         










                                                                                       
                                                 









                                          
                                                                                                         





                                  
                                   







                                                                                           
                                                  











                                                     
                                
                                                                                                         
                                  




                            
                                   



                                                                
                                            
                                                   











                                                  
                                
                                                                                                         
                                  



                            



                                  















                                                                               
                                                                                                         





























                                                                                                          
                                                                                                         





























                                                                                                          
                                                                                                         





























                                                                                                          
                                                                                                         













                                                                                                          



                                      
                 



                                                                               
                                                  









                                          
                                                                                                         



                                  
                   
                 



                                                                             
                                                









                                          
                                                                                                         
                                  



                            















                                                                                                                
                   
                                  


                              

                                                                   

                            
                                                            











                                                                                   
                                                                                                               






















                                                                                                                      
                                                                                                                










                                                                                                                 


                                                                                            










                                            
                                                                                                         



















                                                                                                                


                                                                                        




                                                                                     

                                               









                                          
                                                                                                         
                                  




                                                                                                                








                                                                                      

                                                









                                          
                                                                                                         
                                  




                                                                                                                








                                                                                       

                                                 









                                          
                                                                                                         
                                  




                                                                                                                



                            

                                                                                                      
                 





                                                                                           
                                                  





                                                          
                                                                                                                




                                                                                                                



                            


                                                                                           
                 
                                                                
                                            
                                                   

                                                  






                                          


                                       
                                
                                                                                                         




                                  


                                                                                          















                                                                               
                                                                                                            





























                                                                                                            
                                                                                                            





























                                                                                                            
                                                                                                            





























                                                                                                            
                                                                                                            















                                                                                                            
                                                                                              
                 


                                                                               

                                                  









                                          
                                                                                                         
                                  




                                                                                                                


                            
                   
                 


                                                                             

                                                
                            






                                          
                           
                                
                                                                                                         
                                  




                                                                                                                



                            


















                                                                                                                 
                         
      
                       
                                                                                                          







                                                                                   










                                                                                                   
                                                                                                   

































































                                                                                                             



                                                              










                                                                                          
                                             
                      

                                                                         

                       

                                          
                           
                                                                                                                



                                                                                                            
                          

                                                                                                                 





                            

                                       
                        
                                                                                                             



                                                                                                         
                       

                                                                                                              








                                                                                        








                                                                         
                                                                                                                


                            


                      

                                          
                           
                                                                                                                


                                                                                                             


                            
                                                                                                          







                                                                                        








                                                                         
                                                                                                                


                            


                      

                                          
                           
                                                                                                                


                                                                                                             


                            
                                                                                                          







                                                                                       








                                                                         
                                                                                                                


                            


                      

                                          
                           
                                                                                                                


                                                                                                             


                            
                                                                                                          







                                                                                        








                                                                         
                                                                                                                


                            


                      

                                          
                           
                                                                                                                
                                                                                                        
                         



                                                                                                                



                            
                                                                                                          









                                                                                          








                                                                         
                                                                                                                


                            

                      

                                                       
                                                                                                             
                       
                                                                                                        
                        
                       
                                                                                                              
                        

                          
                                                                                                              
                             
                                                                                                                  



                              
                                                                                                                 
                              
                                                                                                               









                                                                                           








                                                                         
                                                                                                                


                            

                      

                                                       
                                                                                                             
                                                                                                         
                       
                                                                                                        
                        
                       
                                                                                                              
                        







                                                                                            








                                                                         
                                                                                                                


                            


                      

                                                       
                                                                                                             
                       
                                                                                                              
                        
                         
                                                                                                     







                                                                                           








                                                                         
                                                                                                                


                            

                      

                                                       
                                                                                                             
                       
                                                                                                              

                        
                                                                                                        


                          
                                                                                                              
                             
                                                                                                                  



                              
                                                                                                                 
                              
                                                                                                               






                           




























                                                                                                                


                                                                                             








                                                                         
                                                                                                                


                            

                      

                                       
                        
                                                                                                             
                       
                                                                                                              

                        
                                                                                                        


                          
                                                                                                              
                             
                                                                                                                  



                              
                                                                                                                 
                              
                                                                                                               









                                                                                         





                                                                      
                                                                                                                
                            
                      
                  

                      

                                       
                        
                                                                                                             

                          

                                                                                                                

                           


                                                                                                               









                                                                                           





                                                                      
                                                                                                                


                            

                      

                                       
                        
                                                                                                             

                          

                                                                                                                

                           


                                                                                                               









                                                                                               


                                                  
                                                                                         







                                                                         

                                                          
                                                                                                                






                                                          
                                                                                                                
                          
                                                                                                                 

                           
                                                                                                           


                             
                                                                                                                 
                                
                                                                                                                     



                                 
                                                                                                                    
                                 
                                                                                                                  

                              

                            
                       
                




                                                                                         
                                             
                      

                                                                         

                       

                                                          
                                                                                                                




                            

                                                       
                                                                                                             
                      



                                                                                                              




                         
 

























































































                                                                                                             
                                                                                                 
                                                                                                    




                                                                       
                                                                                            
                                                                                    

                
                                                                                     



                                                                                                     


                                                                                 















                                                                                                               
                                                                                                         



















                                                                                                             







                                                                         



                                                       
                                                                               










                                                                                       
                                                                               














                                                                                                  
                                                          













                                                                                               


                                        



































































































                                                                                                                  
                                                                                          

                                                                                                        





                           













































































                                                                                                                                                         



                                                 
                                                                                            

                                                                  














                                                                     

                  
<?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>
         <command
               commandId="org.eclipse.tcf.te.tcf.filesystem.ui.download"
               helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Download"
               id="download"
               label="%command.label.download"
               mnemonic="%command.download.mnemonic"
               style="push">
            <visibleWhen checkEnabled="false">
               <with variable="selection">
                  <count value="+"/>
                  <iterate>
                     <instanceof value="org.eclipse.tcf.te.tcf.filesystem.core.interfaces.runtime.IFSTreeNode"/>
                  </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>
         <command
               commandId="org.eclipse.tcf.te.tcf.filesystem.ui.download"
               helpContextId="org.eclipse.tcf.te.tcf.filesystem.command_Download"
               id="download"
               label="%command.label.download"
               mnemonic="%command.download.mnemonic"
               style="push">
            <visibleWhen checkEnabled="false">
               <with variable="selection">
                  <count value="+"/>
                  <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>
                  </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>
      <command
            id="org.eclipse.tcf.te.tcf.filesystem.ui.download"
            name="%command.download.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.DownloadFilesHandler"
            commandId="org.eclipse.tcf.te.tcf.filesystem.ui.download">
         <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>
               </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>

Back to the top