### Eclipse Workspace Patch 1.0 #P org.eclipse.rse.files.ui Index: src/org/eclipse/rse/internal/files/ui/actions/SystemCopyRemoteFileAction.java =================================================================== RCS file: /cvsroot/dsdp/org.eclipse.tm.rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/actions/SystemCopyRemoteFileAction.java,v retrieving revision 1.10 diff -u -r1.10 SystemCopyRemoteFileAction.java --- src/org/eclipse/rse/internal/files/ui/actions/SystemCopyRemoteFileAction.java 15 May 2007 23:53:54 -0000 1.10 +++ src/org/eclipse/rse/internal/files/ui/actions/SystemCopyRemoteFileAction.java 16 Jul 2007 20:00:09 -0000 @@ -15,6 +15,7 @@ * Martin Oberhuber (Wind River) - [177523] Unify singleton getter methods * Martin Oberhuber (Wind River) - [186128][refactoring] Move IProgressMonitor last in public base classes * Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry + * Kevin Doyle (IBM) - [196588] Move Dialog doesn't show Archives ********************************************************************************/ package org.eclipse.rse.internal.files.ui.actions; @@ -48,6 +49,7 @@ import org.eclipse.rse.subsystems.files.core.util.ValidatorFileUniqueName; import org.eclipse.rse.ui.ISystemMessages; import org.eclipse.rse.ui.RSEUIPlugin; +import org.eclipse.rse.ui.SystemActionViewerFilter; import org.eclipse.rse.ui.SystemBasePlugin; import org.eclipse.rse.ui.actions.SystemBaseAction; import org.eclipse.rse.ui.actions.SystemBaseCopyAction; @@ -347,6 +349,16 @@ dlg.setSelectionValidator(this); //RSEUIPlugin.logInfo("Calling getParentRemoteFile for '"+firstSelection.getAbsolutePath()+"'"); firstSelectionParent = firstSelection.getParentRemoteFile(); + boolean supportsArchiveManagement = firstSelectionParent.getParentRemoteFileSubSystem().getParentRemoteFileSubSystemConfiguration().supportsArchiveManagement(); + if (supportsArchiveManagement) + { + // Set a new viewer filter + SystemActionViewerFilter _filter = new SystemActionViewerFilter(); + Class[] types = {IRemoteFile.class}; + _filter.addFilterCriterion(types, "isDirectory", "true"); //$NON-NLS-1$ //$NON-NLS-2$ + _filter.addFilterCriterion(types, "isArchive", "true"); //$NON-NLS-1$ //$NON-NLS-2$ + dlg.setCustomViewerFilter(_filter); + } /* if (firstSelectionParent != null) RSEUIPlugin.logInfo("Result of getParentRemoteFile: '"+firstSelectionParent.getAbsolutePath()+"'");