Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/internal/docker/ui/wizards/NewDockerConnectionPage.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/internal/docker/ui/wizards/NewDockerConnectionPage.java b/containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/internal/docker/ui/wizards/NewDockerConnectionPage.java
index 45bb0ca382..4ff4c8af47 100644
--- a/containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/internal/docker/ui/wizards/NewDockerConnectionPage.java
+++ b/containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/internal/docker/ui/wizards/NewDockerConnectionPage.java
@@ -38,7 +38,9 @@ import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.DirectoryDialog;
import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
@@ -143,6 +145,8 @@ public class NewDockerConnectionPage extends WizardPage {
final Button unixSocketPathBrowseButton = new Button(customSettingsGroup, SWT.BUTTON1);
unixSocketPathBrowseButton.setText(WizardMessages
.getString("NewDockerConnectionPage.browseButton")); //$NON-NLS-1$
+ unixSocketPathBrowseButton
+ .addSelectionListener(onBrowseUnixSocketPath());
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(unixSocketPathBrowseButton);
tcpConnectionSelectionButton = new Button(customSettingsGroup, SWT.RADIO);
@@ -172,6 +176,7 @@ public class NewDockerConnectionPage extends WizardPage {
final Button tcpCertPathBrowseButton = new Button(customSettingsGroup, SWT.BUTTON1);
tcpCertPathBrowseButton.setText(WizardMessages
.getString("NewDockerConnectionPage.browseButton")); //$NON-NLS-1$
+ tcpCertPathBrowseButton.addSelectionListener(onBrowseTcpCertPathFile());
tcpCertPathText.setEnabled(false);
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(tcpCertPathBrowseButton);
@@ -203,6 +208,35 @@ public class NewDockerConnectionPage extends WizardPage {
tcpAuthControls);
}
+ private SelectionListener onBrowseUnixSocketPath() {
+ return new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ final FileDialog fileDialog = new FileDialog(getShell());
+ final String selectedPath = fileDialog.open();
+ if (selectedPath != null) {
+ unixSocketPathText.setText(selectedPath);
+ }
+
+ }
+ };
+ }
+
+ private SelectionListener onBrowseTcpCertPathFile() {
+ return new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ final DirectoryDialog directoryDialog = new DirectoryDialog(
+ getShell());
+ final String selectedPath = directoryDialog.open();
+ if (selectedPath != null) {
+ tcpCertPathText.setText(selectedPath);
+ }
+
+ }
+ };
+ }
+
/**
* Sets the default settings by looking for the:
* <ul>

Back to the top