diff --git a/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerLaunchConfigurationDelegate.java b/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerLaunchConfigurationDelegate.java index d07d8da9f5a..c12bc884d7e 100644 --- a/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerLaunchConfigurationDelegate.java +++ b/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerLaunchConfigurationDelegate.java @@ -246,6 +246,9 @@ public class ContainerLaunchConfigurationDelegate extends GdbLaunchDelegate wc.setAttribute( IGDBLaunchConfigurationConstants.ATTR_REMOTE_TCP, true); + wc.setAttribute( + ICDTLaunchConfigurationConstants.ATTR_DEBUGGER_START_MODE, + IGDBLaunchConfigurationConstants.DEBUGGER_MODE_REMOTE); wc.setAttribute(IGDBLaunchConfigurationConstants.ATTR_HOST, job.getIpAddress()); wc.setAttribute(IGDBLaunchConfigurationConstants.ATTR_PORT, 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);