projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Supporters update.
[dcpomatic.git]
/
src
/
wx
/
film_editor.cc
diff --git
a/src/wx/film_editor.cc
b/src/wx/film_editor.cc
index 34aad9078d5474071970ab1ce006f2633d365974..d604f678df508908b54e27b076d7536d2e054a10 100644
(file)
--- a/
src/wx/film_editor.cc
+++ b/
src/wx/film_editor.cc
@@
-1,5
+1,5
@@
/*
/*
- Copyright (C) 2012-20
16
Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-20
21
Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
This file is part of DCP-o-matic.
@@
-18,10
+18,12
@@
*/
*/
+
/** @file src/wx/film_editor.cc
* @brief FilmEditor class.
*/
/** @file src/wx/film_editor.cc
* @brief FilmEditor class.
*/
+
#include "wx_util.h"
#include "film_editor.h"
#include "dcp_panel.h"
#include "wx_util.h"
#include "film_editor.h"
#include "dcp_panel.h"
@@
-32,31
+34,35
@@
#include "lib/dcp_content.h"
#include <wx/wx.h>
#include <wx/notebook.h>
#include "lib/dcp_content.h"
#include <wx/wx.h>
#include <wx/notebook.h>
-#include <boost/foreach.hpp>
#include <iostream>
#include <iostream>
+
using std::cout;
using std::string;
using std::list;
using std::cout;
using std::string;
using std::list;
-using
boost
::shared_ptr;
-using
boost
::weak_ptr;
+using
std
::shared_ptr;
+using
std
::weak_ptr;
using boost::optional;
using boost::optional;
+#if BOOST_VERSION >= 106100
+using namespace boost::placeholders;
+#endif
+
FilmEditor::FilmEditor (wxWindow* parent, weak_ptr<FilmViewer> viewer)
: wxPanel (parent)
{
FilmEditor::FilmEditor (wxWindow* parent, weak_ptr<FilmViewer> 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);
_content_panel = new ContentPanel (_main_notebook, _film, viewer);
_main_notebook = new wxNotebook (this, wxID_ANY);
s->Add (_main_notebook, 1);
_content_panel = new ContentPanel (_main_notebook, _film, viewer);
- _main_notebook->AddPage (_content_panel->
panel
(), _("Content"), true);
- _dcp_panel = new DCPPanel (_main_notebook, _film);
+ _main_notebook->AddPage (_content_panel->
window
(), _("Content"), true);
+ _dcp_panel = new DCPPanel (_main_notebook, _film
, viewer
);
_main_notebook->AddPage (_dcp_panel->panel (), _("DCP"), false);
JobManager::instance()->ActiveJobsChanged.connect (
_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<Film> ());
);
set_film (shared_ptr<Film> ());
@@
-71,7
+77,7
@@
FilmEditor::FilmEditor (wxWindow* parent, weak_ptr<FilmViewer> viewer)
void
FilmEditor::film_change (ChangeType type, Film::Property p)
{
void
FilmEditor::film_change (ChangeType type, Film::Property p)
{
- if (type != C
HANGE_TYPE_
DONE) {
+ if (type != C
hangeType::
DONE) {
return;
}
return;
}
@@
-84,16
+90,17
@@
FilmEditor::film_change (ChangeType type, Film::Property p)
_content_panel->film_changed (p);
_dcp_panel->film_changed (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 ());
}
}
/* Select newly-added content */
_content_panel->set_selection (_film->content().back ());
}
}
+
void
FilmEditor::film_content_change (ChangeType type, int property)
{
void
FilmEditor::film_content_change (ChangeType type, int property)
{
- if (type != C
HANGE_TYPE_
DONE) {
+ if (type != C
hangeType::
DONE) {
return;
}
return;
}
@@
-110,11
+117,12
@@
FilmEditor::film_content_change (ChangeType type, int property)
_dcp_panel->film_content_changed (property);
}
_dcp_panel->film_content_changed (property);
}
+
/** Sets the Film that we are editing */
void
FilmEditor::set_film (shared_ptr<Film> film)
{
/** Sets the Film that we are editing */
void
FilmEditor::set_film (shared_ptr<Film> film)
{
- set_general_sensitivity (film !=
0
);
+ set_general_sensitivity (film !=
nullptr
);
if (_film == film) {
return;
if (_film == film) {
return;
@@
-125,22
+133,26
@@
FilmEditor::set_film (shared_ptr<Film> film)
_content_panel->set_film (_film);
_dcp_panel->set_film (_film);
_content_panel->set_film (_film);
_dcp_panel->set_film (_film);
- if (_film) {
-
_film->Change.connect (bind (&FilmEditor::film_change, this, _1, _2)
);
-
_film->ContentChange.connect (bind (&FilmEditor::film_content_change, this, _1, _3))
;
+ if (
!
_film) {
+
FileChanged (""
);
+
return
;
}
}
- if (_film && _film->directory()) {
+ _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 ("");
}
FileChanged (_film->directory().get());
} else {
FileChanged ("");
}
- if (!_film->content().empty
()) {
- _content_panel->set_selection (_film->content().front
());
+ if (!_film->content().empty()) {
+ _content_panel->set_selection (_film->content().front());
}
}
}
}
+
void
FilmEditor::set_general_sensitivity (bool s)
{
void
FilmEditor::set_general_sensitivity (bool s)
{
@@
-148,8
+160,17
@@
FilmEditor::set_general_sensitivity (bool s)
_dcp_panel->set_general_sensitivity (s);
}
_dcp_panel->set_general_sensitivity (s);
}
+
void
FilmEditor::active_jobs_changed (optional<string> j)
{
set_general_sensitivity (!j);
}
void
FilmEditor::active_jobs_changed (optional<string> j)
{
set_general_sensitivity (!j);
}
+
+
+void
+FilmEditor::first_shown ()
+{
+ _content_panel->first_shown ();
+}
+