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