summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-09-10 23:40:05 +0100
committerCarl Hetherington <cth@carlh.net>2014-09-10 23:40:05 +0100
commita8f51733f93bcf88d867d5a4b359e6e14ddad91a (patch)
tree2ec83ce75b4bc8c8ac202d9f2f18c9caebc4749a /src
parente01961397fbf87c69da4c8a8e79cef3c16480d3a (diff)
Copy current ISDCF name into the film name when 'Use ISDCF name' is un-ticked.
Diffstat (limited to 'src')
-rw-r--r--src/wx/film_editor.cc23
-rw-r--r--src/wx/film_editor.h2
2 files changed, 20 insertions, 5 deletions
diff --git a/src/wx/film_editor.cc b/src/wx/film_editor.cc
index f569e0422..e73b27267 100644
--- a/src/wx/film_editor.cc
+++ b/src/wx/film_editor.cc
@@ -115,11 +115,6 @@ FilmEditor::make_dcp_panel ()
grid->Add (_name, wxGBPosition(r, 1), wxDefaultSpan, wxEXPAND | wxLEFT | wxRIGHT);
++r;
- add_label_to_grid_bag_sizer (grid, _dcp_panel, _("DCP Name"), true, wxGBPosition (r, 0));
- _dcp_name = new wxStaticText (_dcp_panel, wxID_ANY, wxT (""));
- grid->Add (_dcp_name, wxGBPosition(r, 1), wxDefaultSpan, wxALIGN_CENTER_VERTICAL);
- ++r;
-
int flags = wxALIGN_CENTER_VERTICAL;
#ifdef __WXOSX__
flags |= wxALIGN_RIGHT;
@@ -131,6 +126,11 @@ FilmEditor::make_dcp_panel ()
grid->Add (_edit_isdcf_button, wxGBPosition (r, 1), wxDefaultSpan);
++r;
+ add_label_to_grid_bag_sizer (grid, _dcp_panel, _("DCP Name"), true, wxGBPosition (r, 0));
+ _dcp_name = new wxStaticText (_dcp_panel, wxID_ANY, wxT (""));
+ grid->Add (_dcp_name, wxGBPosition(r, 1), wxDefaultSpan, wxALIGN_CENTER_VERTICAL);
+ ++r;
+
add_label_to_grid_bag_sizer (grid, _dcp_panel, _("Container"), true, wxGBPosition (r, 0));
_container = new wxChoice (_dcp_panel, wxID_ANY);
grid->Add (_container, wxGBPosition (r, 1), wxDefaultSpan, wxEXPAND);
@@ -474,6 +474,7 @@ FilmEditor::film_changed (Film::Property p)
case Film::USE_ISDCF_NAME:
checked_set (_use_isdcf_name, _film->use_isdcf_name ());
setup_dcp_name ();
+ use_isdcf_name_changed ();
break;
case Film::ISDCF_METADATA:
setup_dcp_name ();
@@ -708,6 +709,18 @@ FilmEditor::use_isdcf_name_toggled ()
}
void
+FilmEditor::use_isdcf_name_changed ()
+{
+ bool const i = _film->use_isdcf_name ();
+
+ if (!i) {
+ _film->set_name (_film->isdcf_name (true));
+ }
+
+ _edit_isdcf_button->Enable (i);
+}
+
+void
FilmEditor::edit_isdcf_button_clicked ()
{
if (!_film) {
diff --git a/src/wx/film_editor.h b/src/wx/film_editor.h
index 1854df05e..56e725113 100644
--- a/src/wx/film_editor.h
+++ b/src/wx/film_editor.h
@@ -32,6 +32,7 @@
class wxNotebook;
class wxListCtrl;
class wxListEvent;
+class wxGridBagSizer;
class Film;
class TimelineDialog;
class Ratio;
@@ -104,6 +105,7 @@ private:
/* Handle changes to the model */
void film_changed (Film::Property);
void film_content_changed (int);
+ void use_isdcf_name_changed ();
void set_general_sensitivity (bool);
void setup_dcp_name ();