/*
- Copyright (C) 2012-2017 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
*/
+
#include "batch_job_view.h"
+#include "dcpomatic_button.h"
#include "lib/job_manager.h"
#include <wx/sizer.h>
#include <wx/button.h>
+
using std::list;
-using boost::shared_ptr;
+using std::shared_ptr;
+
BatchJobView::BatchJobView (shared_ptr<Job> 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 wxButton (parent, wxID_ANY, _("Higher prioirity"));
- _higher_priority->Bind (wxEVT_BUTTON, boost::bind (&BatchJobView::higher_priority_clicked, this));
+ _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 wxButton (parent, wxID_ANY, _("Lower prioirity"));
- _lower_priority->Bind (wxEVT_BUTTON, boost::bind (&BatchJobView::lower_priority_clicked, this));
+ _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<shared_ptr<Job> > jobs = JobManager::instance()->get();
- if (!jobs.empty ()) {
+ auto jobs = JobManager::instance()->get();
+ if (!jobs.empty()) {
if (_job != jobs.front()) {
high = true;
}