2 #include "bcprogress.h"
3 #include "bcprogressbox.h"
7 BC_ProgressBox::BC_ProgressBox(int x, int y, char *text, long length)
11 pwindow = new BC_ProgressWindow(x, y);
12 pwindow->create_objects(text, length);
16 BC_ProgressBox::~BC_ProgressBox()
21 void BC_ProgressBox::run()
23 int result = pwindow->run_window();
24 if(result) cancelled = 1;
27 int BC_ProgressBox::update(long position)
31 pwindow->lock_window("BC_ProgressBox::update");
32 pwindow->bar->update(position);
33 pwindow->unlock_window();
38 int BC_ProgressBox::update_title(char *title)
40 pwindow->caption->update(title);
44 int BC_ProgressBox::update_length(long length)
46 pwindow->bar->update_length(length);
51 int BC_ProgressBox::is_cancelled()
56 int BC_ProgressBox::stop_progress()
63 void BC_ProgressBox::lock_window()
65 pwindow->lock_window("BC_ProgressBox::lock_window");
68 void BC_ProgressBox::unlock_window()
70 pwindow->unlock_window();
75 BC_ProgressWindow::BC_ProgressWindow(int x, int y)
76 : BC_Window("Progress", x, y, 340, 120, 0, 0, 0)
80 BC_ProgressWindow::~BC_ProgressWindow()
84 int BC_ProgressWindow::create_objects(char *text, long length)
88 add_tool(caption = new BC_Title(x, y, text));
89 y += caption->get_h() + 20;
90 add_tool(bar = new BC_ProgressBar(x, y, get_w() - 20, length));
92 add_tool(new BC_CancelButton(x, y));