in src/org/jetbrains/tfsIntegration/ui/TfsLoginForm.java [59:116]
public TfsLoginForm(URI initialUri, Credentials initialCredentials, boolean allowUrlChange) {
myAddressField.setText(initialUri != null ? TfsUtil.getPresentableUri(initialUri) : null);
myAddressField.setEditable(allowUrlChange);
myUsernameField.setText(initialCredentials != null ? initialCredentials.getUserName() : null);
myDomainField.setText(initialCredentials != null ? initialCredentials.getDomain() : null);
myPasswordField.setText(initialCredentials != null ? initialCredentials.getPassword() : null);
final DocumentListener changeListener = new DocumentAdapter() {
@Override
protected void textChanged(@NotNull final DocumentEvent e) {
myEventDispatcher.getMulticaster().stateChanged(new ChangeEvent(this));
}
};
myAddressField.getDocument().addDocumentListener(changeListener);
myUsernameField.getDocument().addDocumentListener(changeListener);
myDomainField.getDocument().addDocumentListener(changeListener);
myPasswordField.getDocument().addDocumentListener(changeListener);
myProxyPasswordLabel
.setHyperlinkText("", TFSBundle.message("login.dialog.proxy.label.1"), TFSBundle.message("login.dialog.proxy.label.2"));
myProxyPasswordLabel.addHyperlinkListener(new HyperlinkListener() {
@Override
public void hyperlinkUpdate(HyperlinkEvent e) {
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
HttpConfigurable.editConfigurable(myContentPane);
}
}
});
if (TfsLoginDialog.shouldPromptForProxyPassword(false)) {
HttpConfigurable hc = HttpConfigurable.getInstance();
myProxyPasswordField.setText(hc.getPlainProxyPassword());
myProxyPanel.setVisible(true);
}
else {
myProxyPanel.setVisible(false);
}
myTypeCombo.setRenderer(SimpleListCellRenderer.create("", Credentials.Type::getPresentableText));
if (NativeNTLM2Scheme.isAvailable()) {
myTypeCombo.setModel(new DefaultComboBoxModel<>(
new Credentials.Type[]{Credentials.Type.NtlmNative, Credentials.Type.NtlmExplicit, Credentials.Type.Alternate}));
myTypeCombo.setSelectedItem(initialCredentials == null ? Credentials.Type.NtlmNative : initialCredentials.getType());
}
else {
myTypeCombo.setModel(new DefaultComboBoxModel<>(new Credentials.Type[]{Credentials.Type.NtlmExplicit, Credentials.Type.Alternate}));
}
myTypeCombo.addActionListener(e -> {
updateOnTypeChange();
if (getCredentialsType() != Credentials.Type.NtlmNative) {
IdeFocusManager.findInstanceByComponent(myContentPane).requestFocus(myUsernameField, true);
}
});
myTypeCombo.addActionListener((e) -> myEventDispatcher.getMulticaster().stateChanged(new ChangeEvent(this)));
updateOnTypeChange();
}