d += "-RedBand";
}
- if (!dm.chain.empty ()) {
- d += "-" + dm.chain;
+ if (_chain && !_chain->empty()) {
+ d += "-" + *_chain;
}
if (three_d ()) {
using dcp::raw_convert;
ISDCFMetadata::ISDCFMetadata (cxml::ConstNodePtr node)
- : chain (node->optional_string_child ("Chain").get_value_or (""))
- , mastered_luminance (node->optional_string_child ("MasteredLuminance").get_value_or (""))
+ : mastered_luminance (node->optional_string_child ("MasteredLuminance").get_value_or (""))
{
}
void
ISDCFMetadata::as_xml (xmlpp::Node* root) const
{
- root->add_child("Chain")->add_child_text (chain);
root->add_child("MasteredLuminance")->add_child_text (mastered_luminance);
}
bool
operator== (ISDCFMetadata const & a, ISDCFMetadata const & b)
{
- return a.chain == b.chain &&
- a.mastered_luminance == b.mastered_luminance;
+ return a.mastered_luminance == b.mastered_luminance;
}
void as_xml (xmlpp::Node *) const;
void read_old_metadata (std::string, std::string);
- /** specific theatre chain or event */
- std::string chain;
/** mastered luminance if there are multiple versions distributed (e.g. 35, 4fl, 6fl etc.) */
std::string mastered_luminance;
};
case Film::Property::PRE_RELEASE:
case Film::Property::RED_BAND:
case Film::Property::TWO_D_VERSION_OF_THREE_D:
+ case Film::Property::CHAIN:
setup_dcp_name ();
break;
default:
ISDCFMetadataDialog::ISDCFMetadataDialog (wxWindow* parent, ISDCFMetadata dm)
: TableDialog (parent, _("ISDCF name"), 2, 1, true)
{
- add (_("Chain"), true);
- _chain = add (new wxTextCtrl (this, wxID_ANY));
-
add (_("Mastered luminance (e.g. 14fl)"), true);
_mastered_luminance = add (new wxTextCtrl (this, wxID_ANY));
- _chain->SetValue (std_to_wx (dm.chain));
_mastered_luminance->SetValue (std_to_wx (dm.mastered_luminance));
layout ();
{
ISDCFMetadata dm;
- dm.chain = wx_to_std (_chain->GetValue ());
dm.mastered_luminance = wx_to_std (_mastered_luminance->GetValue ());
return dm;
ISDCFMetadata isdcf_metadata () const;
private:
- wxTextCtrl* _chain;
wxTextCtrl* _mastered_luminance;
};
_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));
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 ();
}
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) {
_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 = 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);
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 ();
+ }
+}
+
+
void pre_release_changed ();
void red_band_changed ();
void two_d_version_of_three_d_changed ();
+ void chain_changed ();
+ void enable_chain_changed ();
wxCheckBox* _enable_release_territory;
/** The current release territory displayed in the UI; since we can't easily convert
Button* _edit_release_territory;
wxCheckBox* _enable_facility;
wxTextCtrl* _facility;
+ wxCheckBox* _enable_chain;
+ wxTextCtrl* _chain;
wxCheckBox* _enable_studio;
wxTextCtrl* _studio;
wxCheckBox* _temp_version;
_status = new wxChoice (panel, wxID_ANY);
sizer->Add (_status, 0);
- _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);
-
_enable_distributor = new wxCheckBox (panel, wxID_ANY, _("Distributor"));
sizer->Add (_enable_distributor, 0, wxRIGHT | wxALIGN_CENTER_VERTICAL);
_distributor = new wxTextCtrl (panel, wxID_ANY);
_name_language->Changed.connect (boost::bind(&SMPTEMetadataDialog::name_language_changed, this, _1));
_version_number->Bind (wxEVT_SPINCTRL, boost::bind(&SMPTEMetadataDialog::version_number_changed, this));
_status->Bind (wxEVT_CHOICE, boost::bind(&SMPTEMetadataDialog::status_changed, this));
- _enable_chain->Bind (wxEVT_CHECKBOX, boost::bind(&SMPTEMetadataDialog::enable_chain_changed, this));
- _chain->Bind (wxEVT_TEXT, boost::bind(&SMPTEMetadataDialog::chain_changed, this));
_enable_distributor->Bind (wxEVT_CHECKBOX, boost::bind(&SMPTEMetadataDialog::enable_distributor_changed, this));
_distributor->Bind (wxEVT_TEXT, boost::bind(&SMPTEMetadataDialog::distributor_changed, this));
_luminance_value->Bind (wxEVT_SPINCTRLDOUBLE, boost::bind(&SMPTEMetadataDialog::luminance_changed, this));
film_changed (ChangeType::DONE, Film::Property::NAME_LANGUAGE);
film_changed (ChangeType::DONE, Film::Property::VERSION_NUMBER);
film_changed (ChangeType::DONE, Film::Property::STATUS);
- film_changed (ChangeType::DONE, Film::Property::CHAIN);
film_changed (ChangeType::DONE, Film::Property::DISTRIBUTOR);
film_changed (ChangeType::DONE, Film::Property::CONTENT_VERSIONS);
film_changed (ChangeType::DONE, Film::Property::LUMINANCE);
checked_set (_status, 2);
break;
}
- } 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::DISTRIBUTOR) {
checked_set (_enable_distributor, static_cast<bool>(film()->distributor()));
if (film()->distributor()) {
}
-void
-SMPTEMetadataDialog::chain_changed ()
-{
- film()->set_chain (wx_to_std(_chain->GetValue()));
-}
-
-
void
SMPTEMetadataDialog::distributor_changed ()
{
{
MetadataDialog::setup_sensitivity ();
- _chain->Enable (_enable_chain->GetValue());
_distributor->Enable (_enable_distributor->GetValue());
}
-void
-SMPTEMetadataDialog::enable_chain_changed ()
-{
- setup_sensitivity ();
- if (_enable_chain->GetValue()) {
- film()->set_chain (wx_to_std(_chain->GetValue()));
- } else {
- film()->set_chain ();
- }
-}
-
-
void
SMPTEMetadataDialog::enable_distributor_changed ()
{
void name_language_changed (dcp::LanguageTag tag);
void version_number_changed ();
void status_changed ();
- void chain_changed ();
void distributor_changed ();
void luminance_changed ();
- void enable_chain_changed ();
void enable_distributor_changed ();
LanguageTagWidget* _name_language;
wxSpinCtrl* _version_number;
wxChoice* _status;
- wxCheckBox* _enable_chain;
- wxTextCtrl* _chain;
wxCheckBox* _enable_distributor;
wxTextCtrl* _distributor;
wxSpinCtrlDouble* _luminance_value;
film->set_pre_release (true);
film->set_red_band (true);
film->set_two_d_version_of_three_d (true);
- m.chain = "MyChain";
+ film->set_chain (string("MyChain"));
m.mastered_luminance = "4fl";
film->set_isdcf_metadata (m);
film->set_video_frame_rate (48);
film->set_pre_release (false);
film->set_red_band (false);
film->set_two_d_version_of_three_d (false);
- m.chain = "";
+ film->set_chain (string(""));
m.mastered_luminance = "";
film->set_isdcf_metadata (m);
film->set_video_frame_rate (24);