summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2024-05-09 22:46:59 +0200
committerCarl Hetherington <cth@carlh.net>2024-05-29 10:35:55 +0200
commit8564032fd9e4831c9cb2b95cbe05b3616b40a641 (patch)
tree25d8e4af00fd7428fa7943305681818b083921e6 /src
parent0e1a20f2717c9e14d2b6675260e2229dfb145ffe (diff)
Get chain, facility, studio and distributor from template.
Diffstat (limited to 'src')
-rw-r--r--src/lib/config.cc5
-rw-r--r--src/lib/config.h4
-rw-r--r--src/lib/film.cc4
-rw-r--r--src/wx/full_config_dialog.cc56
4 files changed, 4 insertions, 65 deletions
diff --git a/src/lib/config.cc b/src/lib/config.cc
index 2b435aa7b..0508d0069 100644
--- a/src/lib/config.cc
+++ b/src/lib/config.cc
@@ -797,11 +797,6 @@ Config::write_config () const
/* [XML] DefaultTerritory Default territory to use for new films */
cxml::add_text_child(root, "DefaultTerritory", _default_territory->subtag());
}
- for (auto const& i: _default_metadata) {
- auto c = cxml::add_child(root, "DefaultMetadata");
- c->set_attribute("key", i.first);
- c->add_child_text(i.second);
- }
if (_default_kdm_directory) {
/* [XML:opt] DefaultKDMDirectory Default directory to write KDMs to. */
cxml::add_text_child(root, "DefaultKDMDirectory", _default_kdm_directory->string ());
diff --git a/src/lib/config.h b/src/lib/config.h
index 4635f8508..d6a389cc9 100644
--- a/src/lib/config.h
+++ b/src/lib/config.h
@@ -814,10 +814,6 @@ public:
maybe_set(_default_territory, boost::optional<dcp::LanguageTag::RegionSubtag>());
}
- void set_default_metadata (std::map<std::string, std::string> const& metadata) {
- maybe_set (_default_metadata, metadata);
- }
-
void set_upload_after_make_dcp (bool u) {
maybe_set (_upload_after_make_dcp, u);
}
diff --git a/src/lib/film.cc b/src/lib/film.cc
index 32c236d36..4ffbd8c26 100644
--- a/src/lib/film.cc
+++ b/src/lib/film.cc
@@ -1985,6 +1985,10 @@ Film::use_template(optional<string> name)
_audio_processor = _template_film->_audio_processor;
_reel_type = _template_film->_reel_type;
_reel_length = _template_film->_reel_length;
+ _chain = _template_film->_chain;
+ _distributor = _template_film->_distributor;
+ _facility = _template_film->_facility;
+ _studio = _template_film->_studio;
}
pair<double, double>
diff --git a/src/wx/full_config_dialog.cc b/src/wx/full_config_dialog.cc
index 060549ba8..49c24d2b0 100644
--- a/src/wx/full_config_dialog.cc
+++ b/src/wx/full_config_dialog.cc
@@ -329,18 +329,6 @@ private:
_territory = new RegionSubtagWidget(_panel, _("Default territory to use for new DCPs"), Config::instance()->default_territory(), wxString("cmnr-Hant-"));
table->Add(_territory->sizer());
- table->Add (_enable_metadata["facility"] = new CheckBox (_panel, _("Default facility")), 0, wxALIGN_CENTRE_VERTICAL);
- table->Add (_metadata["facility"] = new wxTextCtrl (_panel, wxID_ANY, wxT("")), 0, wxEXPAND);
-
- table->Add (_enable_metadata["studio"] = new CheckBox (_panel, _("Default studio")), 0, wxALIGN_CENTRE_VERTICAL);
- table->Add (_metadata["studio"] = new wxTextCtrl (_panel, wxID_ANY, wxT("")), 0, wxEXPAND);
-
- table->Add (_enable_metadata["chain"] = new CheckBox (_panel, _("Default chain")), 0, wxALIGN_CENTRE_VERTICAL);
- table->Add (_metadata["chain"] = new wxTextCtrl (_panel, wxID_ANY, wxT("")), 0, wxEXPAND);
-
- table->Add (_enable_metadata["distributor"] = new CheckBox (_panel, _("Default distributor")), 0, wxALIGN_CENTRE_VERTICAL);
- table->Add (_metadata["distributor"] = new wxTextCtrl (_panel, wxID_ANY, wxT("")), 0, wxEXPAND);
-
add_label_to_sizer (table, _panel, _("Default KDM directory"), true, 0, wxLEFT | wxRIGHT | wxALIGN_CENTRE_VERTICAL);
#ifdef DCPOMATIC_USE_OWN_PICKER
_kdm_directory = new DirPickerCtrl (_panel);
@@ -382,14 +370,6 @@ private:
_audio_delay->SetRange (-1000, 1000);
_audio_delay->Bind (wxEVT_SPINCTRL, boost::bind (&DefaultsPage::audio_delay_changed, this));
- for (auto const& i: _enable_metadata) {
- i.second->bind(&DefaultsPage::metadata_changed, this);
- }
-
- for (auto const& i: _metadata) {
- i.second->Bind (wxEVT_TEXT, boost::bind(&DefaultsPage::metadata_changed, this));
- }
-
_enable_audio_language->bind(&DefaultsPage::enable_audio_language_toggled, this);
_audio_language->Changed.connect(boost::bind(&DefaultsPage::audio_language_changed, this));
@@ -413,25 +393,6 @@ private:
checked_set(_enable_territory, static_cast<bool>(dt));
checked_set(_territory, dt ? dt : boost::none);
- auto metadata = config->default_metadata();
-
- for (auto const& i: metadata) {
- _enable_metadata[i.first]->SetValue(true);
- checked_set (_metadata[i.first], i.second);
- }
-
- for (auto const& i: _enable_metadata) {
- if (metadata.find(i.first) == metadata.end()) {
- checked_set (i.second, false);
- }
- }
-
- for (auto const& i: _metadata) {
- if (metadata.find(i.first) == metadata.end()) {
- checked_set (i.second, wxT(""));
- }
- }
-
checked_set (_kdm_duration, config->default_kdm_duration().duration);
switch (config->default_kdm_duration().unit) {
case RoughDuration::Unit::DAYS:
@@ -507,18 +468,6 @@ private:
Config::instance()->set_default_still_length (_still_length->GetValue ());
}
- void metadata_changed ()
- {
- map<string, string> metadata;
- for (auto const& i: _enable_metadata) {
- if (i.second->GetValue()) {
- metadata[i.first] = wx_to_std(_metadata[i.first]->GetValue());
- }
- }
- Config::instance()->set_default_metadata (metadata);
- setup_sensitivity ();
- }
-
void enable_audio_language_toggled()
{
setup_sensitivity();
@@ -553,9 +502,6 @@ private:
{
_audio_language->enable(_enable_audio_language->get());
_territory->enable(_enable_territory->get());
- for (auto const& i: _enable_metadata) {
- _metadata[i.first]->Enable(i.second->GetValue());
- }
}
wxSpinCtrl* _audio_delay;
@@ -575,8 +521,6 @@ private:
LanguageTagWidget* _audio_language;
CheckBox* _enable_territory;
RegionSubtagWidget* _territory;
- map<string, CheckBox*> _enable_metadata;
- map<string, wxTextCtrl*> _metadata;
};