Пример #1
0
        private void RenderTorrentRatio(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter)
        {
            TorrentManager torrent = (TorrentManager)model.GetValue(iter, 0);

            if (torrent == null)
            {
                return;
            }

            double totalDown;
            double totalUp;

            totalDown = torrentController.GetPreviousDownload(torrent) + torrent.Monitor.DataBytesDownloaded;
            totalUp   = torrentController.GetPreviousUpload(torrent) + torrent.Monitor.DataBytesUploaded;

            if (totalDown > 0 || ((totalDown / 1024f) > torrent.Torrent.Size))
            {
                (cell as Gtk.CellRendererText).Text = (totalUp / (double)totalDown).ToString("0.00");
            }
            else
            {
                (cell as Gtk.CellRendererText).Text = (totalUp / (torrent.Torrent.Size / 1024f)).ToString("0.00");
            }
        }