diff options
Diffstat (limited to 'containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/internal/docker/ui/wizards/RegistryAccountDialog.java')
-rw-r--r-- | containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/internal/docker/ui/wizards/RegistryAccountDialog.java | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/internal/docker/ui/wizards/RegistryAccountDialog.java b/containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/internal/docker/ui/wizards/RegistryAccountDialog.java index 416d5e8740..c6f597ab40 100644 --- a/containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/internal/docker/ui/wizards/RegistryAccountDialog.java +++ b/containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/internal/docker/ui/wizards/RegistryAccountDialog.java @@ -1,12 +1,16 @@ package org.eclipse.linuxtools.internal.docker.ui.wizards; +import java.util.stream.Stream; + import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.jface.layout.GridDataFactory; import org.eclipse.jface.layout.GridLayoutFactory; +import org.eclipse.linuxtools.docker.core.AbstractRegistry; import org.eclipse.linuxtools.docker.core.IRegistryAccount; import org.eclipse.linuxtools.internal.docker.core.RegistryAccountInfo; import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Point; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Label; @@ -23,6 +27,7 @@ public class RegistryAccountDialog extends Dialog { private String explanation = WizardMessages .getString("RegistryAccountDialog.add.edit.explanation"); //$NON-NLS-1$ + public RegistryAccountDialog(Shell parentShell, String title) { super(parentShell); this.title = title; @@ -43,6 +48,11 @@ public class RegistryAccountDialog extends Dialog { } @Override + protected Point getInitialSize() { + return new Point(350, super.getInitialSize().y); + } + + @Override protected Control createDialogArea(Composite parent) { final int COLUMNS = 2; @@ -127,13 +137,17 @@ public class RegistryAccountDialog extends Dialog { validate(); }); + // status message + return container; } private void validate() { if (serverAddress != null && !serverAddress.isEmpty() - && username != null && !username.isEmpty() - && password != null && password.length > 0) { + // username and password should be optional + // && username != null && !username.isEmpty() + // && password != null && password.length > 0 + ) { getButton(IDialogConstants.OK_ID).setEnabled(true); } else { getButton(IDialogConstants.OK_ID).setEnabled(false); @@ -148,7 +162,11 @@ public class RegistryAccountDialog extends Dialog { } public IRegistryAccount getSignonInformation() { - return new RegistryAccountInfo(serverAddress, username, email, password); + final boolean dockerHubRegistryAlias = Stream + .of(AbstractRegistry.DOCKERHUB_REGISTRY_ALIASES) + .anyMatch(alias -> serverAddress.contains(alias)); + return new RegistryAccountInfo(serverAddress, username, email, password, + dockerHubRegistryAlias); } } |