in src/org/jetbrains/tfsIntegration/ui/SelectLabelForm.java [57:108]
public SelectLabelForm(final SelectLabelDialog dialog, final WorkspaceInfo workspace) {
myLabelsTableModel = new LabelsTableModel();
myLabelsTable.setModel(myLabelsTableModel);
myLabelsTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
myLabelsTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(final ListSelectionEvent e) {
myEventDispatcher.getMulticaster().selectionChanged();
}
});
new DoubleClickListener() {
@Override
protected boolean onDoubleClick(MouseEvent e) {
if (isLabelSelected()) {
dialog.close(DialogWrapper.OK_EXIT_CODE);
return true;
}
return false;
}
}.installOn(myLabelsTable);
myFindButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
String owner = myOwnerField.getText().trim();
if ("".equals(owner)) {
owner = null;
}
String name = myNameField.getText().trim();
if ("".equals(name)) {
name = null;
}
List<VersionControlLabel> labels =
workspace.getServer().getVCS()
.queryLabels(name, VersionControlPath.ROOT_FOLDER, owner, false, null, null, false, getContentPane(),
TFSBundle.message("searching.for.label"));
myLabelsTableModel.setLabels(labels);
}
catch (TfsException ex) {
myLabelsTableModel.setLabels(Collections.emptyList());
Messages.showErrorDialog(myContentPane, ex.getMessage(), "Find Label");
}
finally {
myEventDispatcher.getMulticaster().selectionChanged();
}
}
});
}