in src/org/jetbrains/tfsIntegration/ui/SelectChangesetForm.java [75:127]
public SelectChangesetForm(final WorkspaceInfo workspace, String serverPath, boolean recursive) {
myWorkspace = workspace;
myServerPath = serverPath;
myRecursive = recursive;
myChangesetsTableModel = new ChangesetsTableModel();
myChangesetsTable.setModel(myChangesetsTableModel);
myChangesetsTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
for (int i = 0; i < ChangesetsTableModel.Column.values().length; i++) {
myChangesetsTable.getColumnModel().getColumn(i).setPreferredWidth(ChangesetsTableModel.Column.values()[i].getWidth());
}
myPathField.setText(serverPath);
myFindButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
search();
}
});
final ActionListener radioButtonListener = new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
updateControls();
}
};
myAllChangesRadioButton.addActionListener(radioButtonListener);
myChangeNumberRadioButton.addActionListener(radioButtonListener);
myCreatedDateRadioButton.addActionListener(radioButtonListener);
myChangesetsTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(final ListSelectionEvent e) {
myEventDispatcher.getMulticaster().selectionChanged(getSelectedChangeset());
}
});
new DoubleClickListener() {
@Override
protected boolean onDoubleClick(MouseEvent e) {
final Integer changeset = getSelectedChangeset();
if (changeset != null) {
myEventDispatcher.getMulticaster().selected(changeset);
return true;
}
return false;
}
}.installOn(myChangesetsTable);
myAllChangesRadioButton.setSelected(true);
updateControls();
}