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