public SelectChangesetForm()

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