public TfsLoginForm()

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();
  }