X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fjob_view_dialog.cc;h=a49818cc8c5d420fc48a4d72dfe13478451270a0;hb=f644c272a6a6384f6bfc6ca16ada6208057402a8;hp=c1c1c0c55d01f4f77bb5ef84b8356ef287e39bca;hpb=1fb11836b91977a949bef5eae807d57b13fe9bf8;p=dcpomatic.git 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) : 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 (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.lock (); + wxButton* ok = dynamic_cast (FindWindowById (wxID_OK, this)); + if (job && ok) { + ok->Enable (job->finished ()); + } }