diff options
Diffstat (limited to 'src/wx/job_view_dialog.cc')
| -rw-r--r-- | src/wx/job_view_dialog.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/wx/job_view_dialog.cc b/src/wx/job_view_dialog.cc index c1c1c0c55..a49818cc8 100644 --- a/src/wx/job_view_dialog.cc +++ b/src/wx/job_view_dialog.cc @@ -20,19 +20,28 @@ #include "job_view_dialog.h" #include "normal_job_view.h" +#include "lib/job.h" using boost::shared_ptr; JobViewDialog::JobViewDialog (wxWindow* parent, wxString title, shared_ptr<Job> job) : TableDialog (parent, title, 4, 0, false) + , _job (job) { _view = new NormalJobView (job, this, this, _table); + _view->setup (); layout (); SetMinSize (wxSize (960, -1)); Bind (wxEVT_TIMER, boost::bind (&JobViewDialog::periodic, this)); _timer.reset (new wxTimer (this)); _timer->Start (1000); + + /* Start off with OK disabled and it will be enabled when the job is finished */ + wxButton* ok = dynamic_cast<wxButton *> (FindWindowById (wxID_OK, this)); + if (ok) { + ok->Enable (false); + } } JobViewDialog::~JobViewDialog () @@ -44,4 +53,10 @@ void JobViewDialog::periodic () { _view->maybe_pulse (); + + shared_ptr<Job> job = _job.lock (); + wxButton* ok = dynamic_cast<wxButton *> (FindWindowById (wxID_OK, this)); + if (job && ok) { + ok->Enable (job->finished ()); + } } |
