X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Fwx%2Fjob_view_dialog.cc;h=a49818cc8c5d420fc48a4d72dfe13478451270a0;hp=b4dcd271f18af35584705c6932613b3acd8409d3;hb=386e25f3b9d3fa59cbdeed458d9b3e0d21e338b8;hpb=3828baf56467224f5d44049bf1e7a7ed11f43a05 diff --git a/src/wx/job_view_dialog.cc b/src/wx/job_view_dialog.cc index b4dcd271f..a49818cc8 100644 --- a/src/wx/job_view_dialog.cc +++ b/src/wx/job_view_dialog.cc @@ -19,20 +19,29 @@ */ #include "job_view_dialog.h" -#include "job_view.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 JobView (job, this, this, _table); + _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 ()); + } }