Пример #1
0
    public void refresh(TableCell cell) {
      super.refresh(cell);

      long lConnectedPeers = 0;
      if (dm != null) {
        lConnectedPeers = dm.getNbPeers();

        if (lTotalPeers == -1) {
          TRTrackerScraperResponse response = dm.getTrackerScrapeResponse();
          if (response != null && response.isValid()) {
            lTotalPeers = response.getPeers();
          }
        }
      }

      long totalPeers = lTotalPeers;
      if (totalPeers <= 0) {
        DownloadManager dm = (DownloadManager) cell.getDataSource();
        if (dm != null) {
          totalPeers = dm.getActivationCount();
        }
      }

      long value = lConnectedPeers * 10000000;
      if (totalPeers > 0) value = value + totalPeers;
      if (!cell.setSortValue(value) && cell.isValid()) return;

      String tmp = String.valueOf(lConnectedPeers);
      if (totalPeers != -1) tmp += " (" + totalPeers + ")";

      cell.setText(tmp);
    }
Пример #2
0
    public void cellHover(TableCell cell) {
      super.cellHover(cell);

      long lConnectedPeers = 0;
      DownloadManager dm = (DownloadManager) cell.getDataSource();
      if (dm != null) {
        lConnectedPeers = dm.getNbPeers();
      }

      String sToolTip =
          lConnectedPeers + " " + MessageText.getString("GeneralView.label.connected") + "\n";
      if (lTotalPeers != -1) {
        sToolTip += lTotalPeers + " " + MessageText.getString("GeneralView.label.in_swarm");
      } else {
        TRTrackerScraperResponse response = dm.getTrackerScrapeResponse();
        sToolTip += "?? " + MessageText.getString("GeneralView.label.in_swarm");
        if (response != null) sToolTip += "(" + response.getStatusString() + ")";
      }

      int activationCount = dm == null ? 0 : dm.getActivationCount();
      if (activationCount > 0) {
        sToolTip +=
            "\n"
                + MessageText.getString(
                    "PeerColumn.activationCount", new String[] {"" + activationCount});
      }
      cell.setToolTip(sToolTip);
    }