static Frame SetupStatus ()
{
Frame fstatus = new Frame ("Status");
int y = 0;
int x = 13;
string init = "<init>";
fstatus.Add (status_progress = new Label (x, y, "0%"));
status_progress.Color = status_progress.ColorHotNormal;
fstatus.Add (new Label (1, y++, "Progress:"));
fstatus.Add (status_state = new Label (x, y, init));
fstatus.Add (new Label (1, y++, "State:"));
fstatus.Add (status_peers = new Label (x, y, init));
fstatus.Add (new Label (1, y++, "Peers:"));
fstatus.Add (status_tracker = new Label (x, y, init));
fstatus.Add (new Label (1, y++, "Tracker: "));
y++;
fstatus.Add (new Label (1, y++, "Upload:"));
fstatus.Add (new Label (16, y, "KB Speed: "));
fstatus.Add (status_up = new Label (1, y, init));
fstatus.Add (status_up_speed = new Label (28, y, init));
y++;
fstatus.Add (new Label (1, y++, "Download:"));
fstatus.Add (new Label (16, y, "KB Speed: "));
fstatus.Add (status_down = new Label (1, y, init));
fstatus.Add (status_down_speed = new Label (28, y, init));
y += 2;
fstatus.Add (status_warnings = new Label (11, y, init));
fstatus.Add (new Label (1, y++, "Warnings: "));
fstatus.Add (status_failures = new Label (11, y, init));
fstatus.Add (new Label (1, y++, "Failures: "));
y += 2;
return fstatus;
}