diff options
| author | Carl Hetherington <cth@carlh.net> | 2014-09-10 23:40:05 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2014-09-10 23:40:05 +0100 |
| commit | a8f51733f93bcf88d867d5a4b359e6e14ddad91a (patch) | |
| tree | 2ec83ce75b4bc8c8ac202d9f2f18c9caebc4749a /src | |
| parent | e01961397fbf87c69da4c8a8e79cef3c16480d3a (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.cc | 23 | ||||
| -rw-r--r-- | src/wx/film_editor.h | 2 |
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 (); |
