X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fbatch_job_view.cc;h=038e8b22881a1c7ceeb11bdc732b82978f70a553;hb=4f0575fcb518d959e8dcf581ec8181609782b4ef;hp=2a5e690d7e786790023b50998bb9f88fd426bbce;hpb=4697fe9aef6f4c51d394691a178d5417028690bd;p=dcpomatic.git diff --git a/src/wx/batch_job_view.cc b/src/wx/batch_job_view.cc index 2a5e690d7..038e8b228 100644 --- a/src/wx/batch_job_view.cc +++ b/src/wx/batch_job_view.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2016 Carl Hetherington + Copyright (C) 2012-2017 Carl Hetherington This file is part of DCP-o-matic. @@ -19,8 +19,12 @@ */ #include "batch_job_view.h" +#include "dcpomatic_button.h" +#include "lib/job_manager.h" #include +#include +using std::list; using boost::shared_ptr; BatchJobView::BatchJobView (shared_ptr job, wxWindow* parent, wxWindow* container, wxFlexGridSizer* table) @@ -34,3 +38,44 @@ BatchJobView::insert_position () const { return _table->GetEffectiveRowsCount() * _table->GetEffectiveColsCount(); } + +void +BatchJobView::finish_setup (wxWindow* parent, wxSizer* sizer) +{ + _higher_priority = new Button (parent, _("Higher priority")); + _higher_priority->Bind (wxEVT_BUTTON, boost::bind (&BatchJobView::higher_priority_clicked, this)); + sizer->Add (_higher_priority, 1, wxALIGN_CENTER_VERTICAL); + _lower_priority = new Button (parent, _("Lower priority")); + _lower_priority->Bind (wxEVT_BUTTON, boost::bind (&BatchJobView::lower_priority_clicked, this)); + sizer->Add (_lower_priority, 1, wxALIGN_CENTER_VERTICAL); +} +void +BatchJobView::higher_priority_clicked () +{ + JobManager::instance()->increase_priority (_job); +} + +void +BatchJobView::lower_priority_clicked () +{ + JobManager::instance()->decrease_priority (_job); +} + +void +BatchJobView::job_list_changed () +{ + bool high = false; + bool low = false; + list > jobs = JobManager::instance()->get(); + if (!jobs.empty ()) { + if (_job != jobs.front()) { + high = true; + } + if (_job != jobs.back()) { + low = true; + } + } + + _higher_priority->Enable (high); + _lower_priority->Enable (low); +}