diff options
-rw-r--r-- | containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/internal/docker/ui/wizards/NewDockerConnectionPage.java | 34 |
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> |