From 4697fe9aef6f4c51d394691a178d5417028690bd Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 3 Oct 2016 13:02:11 +0100 Subject: [PATCH] Missing files. --- src/wx/batch_job_view.cc | 36 ++++++++++++++++++++++ src/wx/batch_job_view.h | 30 ++++++++++++++++++ src/wx/normal_job_view.cc | 65 +++++++++++++++++++++++++++++++++++++++ src/wx/normal_job_view.h | 39 +++++++++++++++++++++++ 4 files changed, 170 insertions(+) create mode 100644 src/wx/batch_job_view.cc create mode 100644 src/wx/batch_job_view.h create mode 100644 src/wx/normal_job_view.cc create mode 100644 src/wx/normal_job_view.h diff --git a/src/wx/batch_job_view.cc b/src/wx/batch_job_view.cc new file mode 100644 index 000000000..2a5e690d7 --- /dev/null +++ b/src/wx/batch_job_view.cc @@ -0,0 +1,36 @@ +/* + Copyright (C) 2012-2016 Carl Hetherington + + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + DCP-o-matic is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with DCP-o-matic. If not, see . + +*/ + +#include "batch_job_view.h" +#include + +using boost::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(); +} diff --git a/src/wx/batch_job_view.h b/src/wx/batch_job_view.h new file mode 100644 index 000000000..d65596864 --- /dev/null +++ b/src/wx/batch_job_view.h @@ -0,0 +1,30 @@ +/* + Copyright (C) 2012-2016 Carl Hetherington + + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + DCP-o-matic is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with DCP-o-matic. If not, see . + +*/ + +#include "job_view.h" + +class BatchJobView : public JobView +{ +public: + BatchJobView (boost::shared_ptr job, wxWindow* parent, wxWindow* container, wxFlexGridSizer* table); + +private: + int insert_position () const; +}; diff --git a/src/wx/normal_job_view.cc b/src/wx/normal_job_view.cc new file mode 100644 index 000000000..d02ad1fd2 --- /dev/null +++ b/src/wx/normal_job_view.cc @@ -0,0 +1,65 @@ +/* + Copyright (C) 2012-2016 Carl Hetherington + + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + DCP-o-matic is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with DCP-o-matic. If not, see . + +*/ + +#include "normal_job_view.h" +#include "lib/job.h" +#include + +using boost::shared_ptr; + +NormalJobView::NormalJobView (shared_ptr job, wxWindow* parent, wxWindow* container, wxFlexGridSizer* table) + : JobView (job, parent, container, table) + , _pause (0) +{ + +} + +void +NormalJobView::add_buttons (wxWindow* parent, wxSizer* sizer) +{ + _pause = new wxButton (parent, wxID_ANY, _("Pause")); + _pause->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&NormalJobView::pause_clicked, this)); + sizer->Add (_pause, 1, wxALIGN_CENTER_VERTICAL); +} + +int +NormalJobView::insert_position () const +{ + return 0; +} + +void +NormalJobView::pause_clicked () +{ + if (_job->paused()) { + _job->resume (); + _pause->SetLabel (_("Pause")); + } else { + _job->pause (); + _pause->SetLabel (_("Resume")); + } +} + +void +NormalJobView::finished () +{ + JobView::finished (); + _pause->Enable (false); +} diff --git a/src/wx/normal_job_view.h b/src/wx/normal_job_view.h new file mode 100644 index 000000000..0339e5954 --- /dev/null +++ b/src/wx/normal_job_view.h @@ -0,0 +1,39 @@ +/* + Copyright (C) 2012-2016 Carl Hetherington + + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + DCP-o-matic is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with DCP-o-matic. If not, see . + +*/ + +#include "job_view.h" + +class wxSizer; + +class NormalJobView : public JobView +{ +public: + NormalJobView (boost::shared_ptr job, wxWindow* parent, wxWindow* container, wxFlexGridSizer* table); + + void setup (); + +private: + int insert_position () const; + void add_buttons (wxWindow* parent, wxSizer* sizer); + void pause_clicked (); + void finished (); + + wxButton* _pause; +}; -- 2.30.2