projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Move chain to the Interop/SMPTE metadata.
[dcpomatic.git]
/
src
/
wx
/
metadata_dialog.cc
diff --git
a/src/wx/metadata_dialog.cc
b/src/wx/metadata_dialog.cc
index 75b2eff6996af8329e31a6773388ab58a6351f39..c6d28922b2328adc4c964e1ab74d46af68326516 100644
(file)
--- a/
src/wx/metadata_dialog.cc
+++ b/
src/wx/metadata_dialog.cc
@@
-78,6
+78,8
@@
MetadataDialog::setup ()
_facility->Bind (wxEVT_TEXT, boost::bind(&MetadataDialog::facility_changed, this));
_enable_studio->Bind (wxEVT_CHECKBOX, boost::bind(&MetadataDialog::enable_studio_changed, this));
_studio->Bind (wxEVT_TEXT, boost::bind(&MetadataDialog::studio_changed, this));
_facility->Bind (wxEVT_TEXT, boost::bind(&MetadataDialog::facility_changed, this));
_enable_studio->Bind (wxEVT_CHECKBOX, boost::bind(&MetadataDialog::enable_studio_changed, this));
_studio->Bind (wxEVT_TEXT, boost::bind(&MetadataDialog::studio_changed, this));
+ _enable_chain->Bind (wxEVT_CHECKBOX, boost::bind(&MetadataDialog::enable_chain_changed, this));
+ _chain->Bind (wxEVT_TEXT, boost::bind(&MetadataDialog::chain_changed, this));
_temp_version->Bind (wxEVT_CHECKBOX, boost::bind(&MetadataDialog::temp_version_changed, this));
_pre_release->Bind (wxEVT_CHECKBOX, boost::bind(&MetadataDialog::pre_release_changed, this));
_red_band->Bind (wxEVT_CHECKBOX, boost::bind(&MetadataDialog::red_band_changed, this));
_temp_version->Bind (wxEVT_CHECKBOX, boost::bind(&MetadataDialog::temp_version_changed, this));
_pre_release->Bind (wxEVT_CHECKBOX, boost::bind(&MetadataDialog::pre_release_changed, this));
_red_band->Bind (wxEVT_CHECKBOX, boost::bind(&MetadataDialog::red_band_changed, this));
@@
-92,6
+94,7
@@
MetadataDialog::setup ()
film_changed (ChangeType::DONE, Film::Property::PRE_RELEASE);
film_changed (ChangeType::DONE, Film::Property::RED_BAND);
film_changed (ChangeType::DONE, Film::Property::TWO_D_VERSION_OF_THREE_D);
film_changed (ChangeType::DONE, Film::Property::PRE_RELEASE);
film_changed (ChangeType::DONE, Film::Property::RED_BAND);
film_changed (ChangeType::DONE, Film::Property::TWO_D_VERSION_OF_THREE_D);
+ film_changed (ChangeType::DONE, Film::Property::CHAIN);
setup_sensitivity ();
}
setup_sensitivity ();
}
@@
-121,6
+124,11
@@
MetadataDialog::film_changed (ChangeType type, Film::Property property)
if (film()->studio()) {
checked_set (_studio, *film()->studio());
}
if (film()->studio()) {
checked_set (_studio, *film()->studio());
}
+ } else if (property == Film::Property::CHAIN) {
+ checked_set (_enable_chain, static_cast<bool>(film()->chain()));
+ if (film()->chain()) {
+ checked_set (_chain, *film()->chain());
+ }
} else if (property == Film::Property::TEMP_VERSION) {
checked_set (_temp_version, film()->temp_version());
} else if (property == Film::Property::PRE_RELEASE) {
} else if (property == Film::Property::TEMP_VERSION) {
checked_set (_temp_version, film()->temp_version());
} else if (property == Film::Property::PRE_RELEASE) {
@@
-171,6
+179,7
@@
MetadataDialog::setup_sensitivity ()
_release_territory_text->Enable (enabled);
_edit_release_territory->Enable (enabled);
_facility->Enable (_enable_facility->GetValue());
_release_territory_text->Enable (enabled);
_edit_release_territory->Enable (enabled);
_facility->Enable (_enable_facility->GetValue());
+ _chain->Enable (_enable_chain->GetValue());
_studio->Enable (_enable_studio->GetValue());
}
_studio->Enable (_enable_studio->GetValue());
}
@@
-200,6
+209,11
@@
MetadataDialog::setup_advanced (wxPanel* panel, wxSizer* sizer)
_studio = new wxTextCtrl (panel, wxID_ANY);
sizer->Add (_studio, 1, wxEXPAND);
_studio = new wxTextCtrl (panel, wxID_ANY);
sizer->Add (_studio, 1, wxEXPAND);
+ _enable_chain = new wxCheckBox (panel, wxID_ANY, _("Chain"));
+ sizer->Add (_enable_chain, 0, wxRIGHT | wxALIGN_CENTER_VERTICAL);
+ _chain = new wxTextCtrl (panel, wxID_ANY);
+ sizer->Add (_chain, 1, wxEXPAND);
+
_temp_version = new wxCheckBox (panel, wxID_ANY, _("Temporary version"));
sizer->Add (_temp_version, 0, wxALIGN_CENTER_VERTICAL);
sizer->AddSpacer (0);
_temp_version = new wxCheckBox (panel, wxID_ANY, _("Temporary version"));
sizer->Add (_temp_version, 0, wxALIGN_CENTER_VERTICAL);
sizer->AddSpacer (0);
@@
-283,3
+297,23
@@
MetadataDialog::two_d_version_of_three_d_changed ()
film()->set_two_d_version_of_three_d(_two_d_version_of_three_d->GetValue());
}
film()->set_two_d_version_of_three_d(_two_d_version_of_three_d->GetValue());
}
+
+void
+MetadataDialog::chain_changed ()
+{
+ film()->set_chain (wx_to_std(_chain->GetValue()));
+}
+
+
+void
+MetadataDialog::enable_chain_changed ()
+{
+ setup_sensitivity ();
+ if (_enable_chain->GetValue()) {
+ film()->set_chain (wx_to_std(_chain->GetValue()));
+ } else {
+ film()->set_chain ();
+ }
+}
+
+