X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fbatch_job_view.cc;h=06f6988746707900e58d09a82b766a90da2fbe23;hb=70b72b53eab0f247eb4dc605a2d669d4adb4e469;hp=07e330c4ca34be4d98f5aff842529c3382165438;hpb=dd9be86db6cde0afa5da0d1d1ac43b42e05dca26;p=dcpomatic.git diff --git a/src/wx/batch_job_view.cc b/src/wx/batch_job_view.cc index 07e330c4c..06f698874 100644 --- a/src/wx/batch_job_view.cc +++ b/src/wx/batch_job_view.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2017 Carl Hetherington + Copyright (C) 2012-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,56 +18,65 @@ */ + #include "batch_job_view.h" #include "dcpomatic_button.h" #include "lib/job_manager.h" #include #include + using std::list; using std::shared_ptr; + BatchJobView::BatchJobView (shared_ptr job, wxWindow* parent, wxWindow* container, wxFlexGridSizer* table) : JobView (job, parent, container, table) { } + int 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)); + _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)); + _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 ()) { + auto jobs = JobManager::instance()->get(); + if (!jobs.empty()) { if (_job != jobs.front()) { high = true; }