Get chain, facility, studio and distributor from template.
authorCarl Hetherington <cth@carlh.net>
Thu, 9 May 2024 20:46:59 +0000 (22:46 +0200)
committerCarl Hetherington <cth@carlh.net>
Wed, 29 May 2024 08:35:55 +0000 (10:35 +0200)
src/lib/config.cc
src/lib/config.h
src/lib/film.cc
src/wx/full_config_dialog.cc

index 2b435aa7bc9949604c69d380e7a00a26ffab3515..0508d006917a9d40eb2673560a246d31a3dd65de 100644 (file)
@@ -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 ());
index 4635f8508241ce8717741a965064428ebc7f6dcc..d6a389cc93f984fee38419b302a4a991145a820d 100644 (file)
@@ -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);
        }
index 32c236d3639e4e7f2fc3414dc5ee74caf49416fe..4ffbd8c260acc7fc55eb6b19bb5b3ab86f00f998 100644 (file)
@@ -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>
index 060549ba824ef44098d115b862542f5e96419f28..49c24d2b0f787bd418dae28ff887dbe012600c71 100644 (file)
@@ -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;
 };