X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ffilm_editor.cc;h=47fb469707fdeab4255663ba199209f631864d52;hb=3c29aa6531a4046a8db72dcac81189eb8893233c;hp=894d1d4bf1b3d0baf5c1218096e78e35ff0aac64;hpb=563fc75855b9649cf135cf137cc1b0c43ebc8286;p=dcpomatic.git diff --git a/src/wx/film_editor.cc b/src/wx/film_editor.cc index 894d1d4bf..47fb46970 100644 --- a/src/wx/film_editor.cc +++ b/src/wx/film_editor.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2016 Carl Hetherington + Copyright (C) 2012-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,34 +18,41 @@ */ + /** @file src/wx/film_editor.cc * @brief FilmEditor class. */ -#include "wx_util.h" -#include "film_editor.h" -#include "dcp_panel.h" + #include "content_panel.h" -#include "lib/film.h" -#include "lib/job_manager.h" +#include "dcp_panel.h" +#include "film_editor.h" +#include "wx_util.h" #include "lib/content.h" #include "lib/dcp_content.h" -#include +#include "lib/film.h" +#include "lib/job_manager.h" +#include +LIBDCP_DISABLE_WARNINGS #include -#include -#include +#include +LIBDCP_ENABLE_WARNINGS + -using std::cout; -using std::string; using std::list; -using boost::shared_ptr; -using boost::weak_ptr; +using std::shared_ptr; +using std::string; +using std::weak_ptr; using boost::optional; +#if BOOST_VERSION >= 106100 +using namespace boost::placeholders; +#endif + FilmEditor::FilmEditor (wxWindow* parent, weak_ptr viewer) : wxPanel (parent) { - wxBoxSizer* s = new wxBoxSizer (wxVERTICAL); + auto s = new wxBoxSizer (wxVERTICAL); _main_notebook = new wxNotebook (this, wxID_ANY); s->Add (_main_notebook, 1); @@ -56,7 +63,7 @@ FilmEditor::FilmEditor (wxWindow* parent, weak_ptr viewer) _main_notebook->AddPage (_dcp_panel->panel (), _("DCP"), false); JobManager::instance()->ActiveJobsChanged.connect ( - bind (&FilmEditor::active_jobs_changed, this, _2) + bind(&FilmEditor::active_jobs_changed, this, _2) ); set_film (shared_ptr ()); @@ -71,7 +78,7 @@ FilmEditor::FilmEditor (wxWindow* parent, weak_ptr viewer) void FilmEditor::film_change (ChangeType type, Film::Property p) { - if (type != CHANGE_TYPE_DONE) { + if (type != ChangeType::DONE) { return; } @@ -84,16 +91,17 @@ FilmEditor::film_change (ChangeType type, Film::Property p) _content_panel->film_changed (p); _dcp_panel->film_changed (p); - if (p == Film::CONTENT && !_film->content().empty ()) { + if (p == Film::Property::CONTENT && !_film->content().empty()) { /* Select newly-added content */ _content_panel->set_selection (_film->content().back ()); } } + void FilmEditor::film_content_change (ChangeType type, int property) { - if (type != CHANGE_TYPE_DONE) { + if (type != ChangeType::DONE) { return; } @@ -110,11 +118,12 @@ FilmEditor::film_content_change (ChangeType type, int property) _dcp_panel->film_content_changed (property); } + /** Sets the Film that we are editing */ void FilmEditor::set_film (shared_ptr film) { - set_general_sensitivity (film != 0); + set_general_sensitivity (film != nullptr); if (_film == film) { return; @@ -130,8 +139,8 @@ FilmEditor::set_film (shared_ptr film) return; } - _film->Change.connect (bind (&FilmEditor::film_change, this, _1, _2)); - _film->ContentChange.connect (bind (&FilmEditor::film_content_change, this, _1, _3)); + _film->Change.connect (bind(&FilmEditor::film_change, this, _1, _2)); + _film->ContentChange.connect (bind(&FilmEditor::film_content_change, this, _1, _3)); if (_film->directory()) { FileChanged (_film->directory().get()); @@ -140,10 +149,11 @@ FilmEditor::set_film (shared_ptr film) } if (!_film->content().empty()) { - _content_panel->set_selection (_film->content().front ()); + _content_panel->set_selection (_film->content().front()); } } + void FilmEditor::set_general_sensitivity (bool s) { @@ -151,6 +161,7 @@ FilmEditor::set_general_sensitivity (bool s) _dcp_panel->set_general_sensitivity (s); } + void FilmEditor::active_jobs_changed (optional j) {