From 88bc78c00eb0061185fd3ca7fc0e788f26db7e31 Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Thu, 21 May 2015 17:33:26 -0400 Subject: [PATCH] Fix for Bug 467930 - creating a Container launch configuration in Debug Launch Configurations View does not work - problem is that the ContainerTab was not setting the connectionUri by default Change-Id: Ifb25b1cfcc8d4e3ac2c67b60a0072463774b108f --- .../internal/docker/launcher/ContainerTab.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerTab.java b/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerTab.java index 395bbb84a14..a85488fc332 100644 --- a/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerTab.java +++ b/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerTab.java @@ -410,6 +410,22 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements directoriesList.setItems(additionalDirs.toArray(new String[0])); connectionUri = configuration.getAttribute( ILaunchConstants.ATTR_CONNECTION_URI, (String) ""); + int defaultIndex = 0; + connections = DockerConnectionManager.getInstance() + .getConnections(); + if (connections.length > 0) { + if (!connectionUri.equals("")) { //$NON-NLS-1$ + String[] connectionNames = new String[connections.length]; + for (int i = 0; i < connections.length; ++i) { + connectionNames[i] = connections[i].getName(); + if (connections[i].getUri().equals(connectionUri)) + defaultIndex = i; + } + connectionSelector.select(defaultIndex); + } else { + connectionUri = connections[0].getUri(); + } + } imageName = configuration.getAttribute(ILaunchConstants.ATTR_IMAGE, ""); imageCombo.setText(imageName);