private void OneTorrentsSelected(bool one, Torrent t) { generalTorrentInfo.BeginUpdate(); if (one) { UpdateInfoPanel(true, t); openNetworkShareDirToolStripMenuItem.Enabled = openNetworkShareButton.Enabled = t.HaveTotal > 0 && t.SambaLocation(true) != null; if (t.Files.Count == 0) Program.Form.SetupAction(CommandFactory.RequestAsync(Requests.FilesAndPriorities(t.Id))); else FillfilesListView(t); } else { lock (filesListView) { filesListView.Items.Clear(); } lock (peersListView) { peersListView.Items.Clear(); } lock (trackersListView) { trackersListView.Items.Clear(); } generalTorrentInfo.timeElapsed = generalTorrentInfo.downloaded = generalTorrentInfo.downloadSpeed = generalTorrentInfo.downloadLimit = generalTorrentInfo.status = generalTorrentInfo.comment = generalTorrentInfo.remaining = generalTorrentInfo.uploaded = generalTorrentInfo.uploadSpeed = generalTorrentInfo.uploadLimit = generalTorrentInfo.startedAt = generalTorrentInfo.seeders = generalTorrentInfo.leechers = generalTorrentInfo.ratio = generalTorrentInfo.createdAt = generalTorrentInfo.createdBy = generalTorrentInfo.error = percentageLabel.Text = generalTorrentInfo.hash = generalTorrentInfo.piecesInfo = generalTorrentInfo.location = generalTorrentInfo.torrentName = generalTorrentInfo.totalSize = ""; trackersTorrentNameGroupBox.Text = peersTorrentNameGroupBox.Text = filesTorrentNameGroupBox.Text = "N/A"; progressBar.Value = 0; piecesGraph.ClearBits(); generalTorrentInfo.errorVisible = filesFilterLabel.Enabled = filesFilterButton.Enabled = filesFilterTextBox.Enabled = filesListView.Enabled = peersListView.Enabled = openNetworkShareDirToolStripMenuItem.Enabled = openNetworkShareButton.Enabled = trackersListView.Enabled = false; } generalTorrentInfo.Enabled = downloadProgressLabel.Enabled = refreshElapsedTimer.Enabled = filesTimer.Enabled = downloadProgressLabel.Enabled = remoteCmdButton.Enabled = one; generalTorrentInfo.EndUpdate(); }