X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ffilm_editor.cc;h=2ec174260154158bc02c871ef6427cf21cc8200f;hb=3cbc5434edfd0eff96d4e25313d1dfcde478070c;hp=47a6358cca9677e3f35d9cf3a48ac7caaef80b73;hpb=8fedaaa75c4586a4cc7ffb393bd71d1fdb091dc8;p=dcpomatic.git diff --git a/src/wx/film_editor.cc b/src/wx/film_editor.cc index 47a6358cc..2ec174260 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,36 +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 +LIBDCP_ENABLE_WARNINGS + -using std::cout; -using std::string; using std::list; 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); @@ -58,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 ()); @@ -86,12 +91,13 @@ 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) { @@ -112,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; @@ -128,24 +135,18 @@ FilmEditor::set_film (shared_ptr film) _dcp_panel->set_film (_film); if (!_film) { - FileChanged (""); return; } - _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()); - } else { - FileChanged (""); - } + _film->Change.connect (bind(&FilmEditor::film_change, this, _1, _2)); + _film->ContentChange.connect (bind(&FilmEditor::film_content_change, this, _1, _3)); 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) { @@ -153,6 +154,7 @@ FilmEditor::set_general_sensitivity (bool s) _dcp_panel->set_general_sensitivity (s); } + void FilmEditor::active_jobs_changed (optional j) {