Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java24
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);
}
}

Back to the top