1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
/*
* Copyright (C) 2010 Robin H.Johnson, Ovechko Kostyantyn <fastinetserver@gmail.com>.
*
* Project: IDFetch.
* Developer: Ovechko Kostyantyn Olexandrovich (Kharkiv State Technical University of Construction and Architecture, Ukraine).
* Mentor: Robin H. Johnson (Gentoo Linux: Developer, Trustee & Infrastructure Lead).
* Mentoring organization: Gentoo Linux.
* Sponsored by GSOC 2010.
*
* This file is part of Segget.
*
* Segget is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* Segget is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with Segget; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include "distfilewindow.h"
void Tdistfile_window::compose(){
// color_distfiles_window(window);
make_frame();
// box(window, ACS_VLINE, ACS_HLINE);
// getmaxyx(window,height,width);
bottom_screenline_num=height-2;
// color_status();
// msg_status();
// color_info();
// for (uint y=bottom_screenline_num,status_line_num=0; y<height-2; y++,status_line_num++){
// msg_line(y+1,screen_info_lines[status_line_num]);
// }
// color_downloads(window);
// screenlines[26]="Max_num:"+toString(max_received_screenline_num);
ulong distfile_num=top_position;
string percent;
for (uint y=0; y<bottom_screenline_num and distfile_num<tuidistfiles.size(); y++, distfile_num++){
if (tuidistfiles[distfile_num].size>0)
percent="("+toString(tuidistfiles[distfile_num].dld_bytes*100/tuidistfiles[distfile_num].size)+"%) ";
else
percent="(n/a%)";
switch (tuidistfiles[distfile_num].status){
case DNEW:
case D_NOT_PROXY_REQUESTED:
case DPROXY_REJECTED:
case DPROXY_QUEUED:
case DPROXY_DOWNLOADING:
case DPROXY_DOWNLOADED:
case DPROXY_FAILED:
color_distfile_added(window);
break;
case DWAITING:
color_distfile_waiting(window);
break;
case DDOWNLOADING:
color_distfile_downloading(window);
break;
case DDOWNLOADED:
color_distfile_downloaded(window);
break;
case DFAILED:
color_distfile_failed(window);
break;
}
msg_line(y+1,field("",distfile_num+1,4)+") "
+percent
+tuidistfiles[distfile_num].name
+" ["+tuidistfiles[distfile_num].statusToString()+"]"
+" Segments: "+toString(tuidistfiles[distfile_num].dld_segments)
+"/"+toString(tuidistfiles[distfile_num].segments_count)
+" Bytes: "+toString(tuidistfiles[distfile_num].dld_bytes)
+"/"+toString(tuidistfiles[distfile_num].size));
}
// color_distfiles_window(window);
wrefresh(window);
// mainwindow.distfiles_win.add_line(parts[0]+"("+toString(atol(parts[3].c_str())*100/)+"%)"+" "+parts[1]+"/"+parts[2]+" "+parts[3]+"/"+parts[4]);
}
|