public CheckinParametersForm()

in src/org/jetbrains/tfsIntegration/ui/CheckinParametersForm.java [110:173]


  public CheckinParametersForm(CheckinParameters state, Project project) {
    myProject = project;
    myState = state;

    myServersCombo.setRenderer(new DefaultListCellRenderer() {
      @Override
      public Component getListCellRendererComponent(final JList list,
                                                    final Object value,
                                                    final int index,
                                                    final boolean isSelected,
                                                    final boolean cellHasFocus) {
        JLabel label = (JLabel)super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
        if (value instanceof ServerInfo) {
          label.setText(((ServerInfo)value).getPresentableUri());
        }
        label.setIcon(UiConstants.ICON_SERVER);
        return label;
      }
    });

    myServersCombo.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(final ActionEvent e) {
        myWorkItemsPanel.update();
        udpateCheckinNotes();
        updatePoliciesWarnings();
        updateErrorMessage(false);
      }
    });

    myWarningsTable.setModelAndUpdateColumns(new ListTableModel<>(WARNING_COLUMN_INFO));

    myWarningsTable.setTableHeader(null);
    new DoubleClickListener() {
      @Override
      protected boolean onDoubleClick(MouseEvent e) {
        final PolicyFailure failure = myWarningsTable.getSelectedObject();
        if (failure != null) {
          failure.activate(myProject);
        }
        return true;
      }
    }.installOn(myWarningsTable);


    myEvaluateButton.setEnabled(myState.evaluationEnabled() && myState.getPoliciesLoadError() == null);

    myEvaluateButton.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        evaluatePolicies();
      }
    });


    myServerChooserPanel.setVisible(myState.getServers().size() > 1);

    myServersCombo.setModel(new DefaultComboBoxModel(myState.getServers().toArray()));

    final Pair<ServerInfo, ? extends Component> pair = getInitialSelectedTab();

    myServersCombo.setSelectedItem(pair.first);
    myTabbedPane.setSelectedIndex(myTabbedPane.indexOfComponent(pair.second));
  }