public SelectLabelForm()

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