From d60ee146aa1417a4b22e3a3e81ccd1683fc130e0 Mon Sep 17 00:00:00 2001 From: David McKnight Date: Tue, 22 Aug 2006 20:43:17 +0000 Subject: [PATCH] fix for 153272 --- .../rse/shells/ui/view/CommandsViewPage.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/rse/plugins/org.eclipse.rse.shells.ui/src/org/eclipse/rse/shells/ui/view/CommandsViewPage.java b/rse/plugins/org.eclipse.rse.shells.ui/src/org/eclipse/rse/shells/ui/view/CommandsViewPage.java index f34ddbd2ad2..c91c893ed0a 100644 --- a/rse/plugins/org.eclipse.rse.shells.ui/src/org/eclipse/rse/shells/ui/view/CommandsViewPage.java +++ b/rse/plugins/org.eclipse.rse.shells.ui/src/org/eclipse/rse/shells/ui/view/CommandsViewPage.java @@ -28,6 +28,7 @@ import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.viewers.SelectionChangedEvent; import org.eclipse.jface.viewers.TableLayout; import org.eclipse.rse.core.subsystems.ISubSystem; +import org.eclipse.rse.internal.subsystems.shells.subsystems.RemoteOutput; import org.eclipse.rse.model.ISystemRegistry; import org.eclipse.rse.services.clientserver.messages.SystemMessage; import org.eclipse.rse.shells.ui.ShellResources; @@ -379,6 +380,28 @@ FocusListener } } } + else if (element instanceof RemoteOutput) + { + RemoteOutput out = (RemoteOutput)element; + if (out.getType().equals("directory")) + { + String path = out.getAbsolutePath(); + ISubSystem cmdSubSystem = adapter.getSubSystem(element); + + String cdCmd = "cd " + "\"" + path + "\""; + if (cmdSubSystem.getHost().getSystemType().equals("Local") + && System.getProperty("os.name").toLowerCase().startsWith("win") + || cmdSubSystem.getHost().getSystemType().equals("Windows")) + { + cdCmd = "cd /d " + path; + } + sendInput(cdCmd); + } + else + { + alreadyHandled = adapter.handleDoubleClick(element); + } + } else { alreadyHandled = adapter.handleDoubleClick(element);