diff --git a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/actions/SystemCopyRemoteFileAction.java b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/actions/SystemCopyRemoteFileAction.java index b4abd5c0f57..f308a0a4972 100644 --- a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/actions/SystemCopyRemoteFileAction.java +++ b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/actions/SystemCopyRemoteFileAction.java @@ -25,7 +25,7 @@ import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.viewers.Viewer; import org.eclipse.rse.core.SystemBasePlugin; import org.eclipse.rse.core.subsystems.ISubSystem; -import org.eclipse.rse.files.ui.dialogs.SystemSelectRemoteFileOrFolderDialog; +import org.eclipse.rse.files.ui.dialogs.SystemRemoteFolderDialog; import org.eclipse.rse.files.ui.resources.SystemRemoteEditManager; import org.eclipse.rse.model.IHost; import org.eclipse.rse.model.ISystemRemoteChangeEvents; @@ -320,14 +320,16 @@ public class SystemCopyRemoteFileAction extends SystemBaseCopyAction reset(); //return new SystemSimpleCopyDialog(parent, getPromptString(), mode, this, getTreeModel(), getTreeInitialSelection()); String dlgTitle = (mode==MODE_COPY ? SystemResources.RESID_COPY_TITLE : SystemResources.RESID_MOVE_TITLE); - SystemSelectRemoteFileOrFolderDialog dlg = new SystemSelectRemoteFileOrFolderDialog(shell,dlgTitle,SystemSelectRemoteFileOrFolderDialog.FOLDER_MODE); - dlg.setNeedsProgressMonitor(true); - dlg.setMessage(getPromptString()); - dlg.setShowNewConnectionPrompt(false); - dlg.setShowPropertySheet(true, false); + firstSelection = getFirstSelectedFile(); sourceConnection = firstSelection.getSystemConnection(); - dlg.setSystemConnection(sourceConnection); + SystemRemoteFolderDialog dlg = new SystemRemoteFolderDialog(shell, dlgTitle, sourceConnection); + dlg.setNeedsProgressMonitor(true); + dlg.setMessage(getPromptString()); + dlg.setShowPropertySheet(true, false); + dlg.setDefaultSystemConnection(sourceConnection, true); + + //dlg.setSystemConnection(sourceConnection); if (mode==MODE_MOVE) dlg.setSelectionValidator(this); //RSEUIPlugin.logInfo("Calling getParentRemoteFile for '"+firstSelection.getAbsolutePath()+"'"); @@ -363,7 +365,7 @@ public class SystemCopyRemoteFileAction extends SystemBaseCopyAction */ protected Object getTargetContainer(Dialog dlg) { - SystemSelectRemoteFileOrFolderDialog cpyDlg = (SystemSelectRemoteFileOrFolderDialog)dlg; + SystemRemoteFolderDialog cpyDlg = (SystemRemoteFolderDialog)dlg; Object targetContainer = null; if (!cpyDlg.wasCancelled()) targetContainer = cpyDlg.getSelectedObject(); diff --git a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/dialogs/SystemRemoteResourceDialog.java b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/dialogs/SystemRemoteResourceDialog.java index 8cee80b90c2..8165f1cf00c 100644 --- a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/dialogs/SystemRemoteResourceDialog.java +++ b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/dialogs/SystemRemoteResourceDialog.java @@ -37,6 +37,7 @@ public abstract class SystemRemoteResourceDialog extends SystemPromptDialog private boolean _showPropertySheet = false; private IHost _outputConnection; private SystemActionViewerFilter _customViewerFilter; + private String _message, _tip; public SystemRemoteResourceDialog(Shell shell, String title, SystemResourceSelectionInputProvider inputProvider) @@ -77,6 +78,10 @@ public abstract class SystemRemoteResourceDialog extends SystemPromptDialog _form.setSelectionValidator(_selectionValidator); _form.setShowPropertySheet(_showPropertySheet); _form.setSelectionTreeToolTipText(getTreeTip()); + if (_message != null) + _form.setMessage(_message); + if (_tip != null) + _form.setSelectionTreeToolTipText(_tip); } public void setDefaultSystemConnection(IHost connection, boolean onlyConnection) @@ -137,14 +142,22 @@ public abstract class SystemRemoteResourceDialog extends SystemPromptDialog */ public void setMessage(String message) { - _form.setMessage(message); + _message = message; + if (_form != null) + { + _form.setMessage(message); + } } /** * Set the tooltip text for the remote systems tree from which an item is selected. */ public void setSelectionTreeToolTipText(String tip) { - _form.setSelectionTreeToolTipText(tip); + _tip = tip; + if (_tip != null) + { + _form.setSelectionTreeToolTipText(tip); + } } /**