X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fconfig_dialog.cc;h=009467afa0fbfdbc7aceaf1eb0de191323a59be9;hb=cb1dfa9ec09af2abf6d10e4bf2764476db83841b;hp=3775ae1bbd57fd9fc0cce79a3b0f3119cedda3c6;hpb=d8d7ddd4c39e3ea347afd1fccc037d8b0a31bc87;p=dcpomatic.git diff --git a/src/wx/config_dialog.cc b/src/wx/config_dialog.cc index 3775ae1bb..009467afa 100644 --- a/src/wx/config_dialog.cc +++ b/src/wx/config_dialog.cc @@ -306,10 +306,6 @@ public: _issuer = new wxTextCtrl (panel, wxID_ANY); table->Add (_issuer, 1, wxEXPAND); - add_label_to_sizer (table, panel, _("Default creator"), true); - _creator = new wxTextCtrl (panel, wxID_ANY); - table->Add (_creator, 1, wxEXPAND); - Config* config = Config::instance (); _still_length->SetRange (1, 3600); @@ -358,10 +354,8 @@ public: _audio_delay->SetValue (config->default_audio_delay ()); _audio_delay->Bind (wxEVT_COMMAND_SPINCTRL_UPDATED, boost::bind (&DefaultsPage::audio_delay_changed, this)); - _issuer->SetValue (std_to_wx (config->dcp_metadata().issuer)); + _issuer->SetValue (std_to_wx (config->dcp_issuer ())); _issuer->Bind (wxEVT_COMMAND_TEXT_UPDATED, boost::bind (&DefaultsPage::issuer_changed, this)); - _creator->SetValue (std_to_wx (config->dcp_metadata().creator)); - _creator->Bind (wxEVT_COMMAND_TEXT_UPDATED, boost::bind (&DefaultsPage::creator_changed, this)); return panel; } @@ -415,16 +409,7 @@ private: void issuer_changed () { - dcp::XMLMetadata m = Config::instance()->dcp_metadata (); - m.issuer = wx_to_std (_issuer->GetValue ()); - Config::instance()->set_dcp_metadata (m); - } - - void creator_changed () - { - dcp::XMLMetadata m = Config::instance()->dcp_metadata (); - m.creator = wx_to_std (_creator->GetValue ()); - Config::instance()->set_dcp_metadata (m); + Config::instance()->set_dcp_issuer (wx_to_std (_issuer->GetValue ())); } wxSpinCtrl* _j2k_bandwidth; @@ -440,7 +425,6 @@ private: wxChoice* _container; wxChoice* _dcp_content_type; wxTextCtrl* _issuer; - wxTextCtrl* _creator; }; class EncodingServersPage : public wxPreferencesPage, public Page @@ -690,7 +674,7 @@ private: if (d->ShowModal() == wxID_OK) { try { - shared_ptr c (new dcp::Certificate (dcp::file_to_string (wx_to_std (d->GetPath ())))); + dcp::Certificate c (dcp::file_to_string (wx_to_std (d->GetPath ()))); _signer->certificates().add (c); Config::instance()->set_signer (_signer); update_certificate_list (); @@ -727,7 +711,7 @@ private: wxListItem item; item.SetId (n); _certificates->InsertItem (item); - _certificates->SetItem (n, 1, std_to_wx ((*i)->thumbprint ())); + _certificates->SetItem (n, 1, std_to_wx (i->thumbprint ())); if (n == 0) { _certificates->SetItem (n, 0, _("Root")); @@ -1006,9 +990,13 @@ public: add_label_to_sizer (table, panel, _("CC address"), true); _kdm_cc = new wxTextCtrl (panel, wxID_ANY); table->Add (_kdm_cc, 1, wxEXPAND | wxALL); + + add_label_to_sizer (table, panel, _("BCC address"), true); + _kdm_bcc = new wxTextCtrl (panel, wxID_ANY); + table->Add (_kdm_bcc, 1, wxEXPAND | wxALL); _kdm_email = new wxTextCtrl (panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize (480, 128), wxTE_MULTILINE); - s->Add (_kdm_email, 1.5, wxEXPAND | wxALL, _border); + s->Add (_kdm_email, 1, wxEXPAND | wxALL, _border); _reset_kdm_email = new wxButton (panel, wxID_ANY, _("Reset to default text")); s->Add (_reset_kdm_email, 0, wxEXPAND | wxALL, _border); @@ -1026,6 +1014,8 @@ public: _kdm_from->Bind (wxEVT_COMMAND_TEXT_UPDATED, boost::bind (&KDMEmailPage::kdm_from_changed, this)); _kdm_cc->SetValue (std_to_wx (config->kdm_cc ())); _kdm_cc->Bind (wxEVT_COMMAND_TEXT_UPDATED, boost::bind (&KDMEmailPage::kdm_cc_changed, this)); + _kdm_bcc->SetValue (std_to_wx (config->kdm_bcc ())); + _kdm_bcc->Bind (wxEVT_COMMAND_TEXT_UPDATED, boost::bind (&KDMEmailPage::kdm_bcc_changed, this)); _kdm_email->Bind (wxEVT_COMMAND_TEXT_UPDATED, boost::bind (&KDMEmailPage::kdm_email_changed, this)); _kdm_email->SetValue (std_to_wx (Config::instance()->kdm_email ())); _reset_kdm_email->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&KDMEmailPage::reset_kdm_email, this)); @@ -1063,6 +1053,11 @@ private: { Config::instance()->set_kdm_cc (wx_to_std (_kdm_cc->GetValue ())); } + + void kdm_bcc_changed () + { + Config::instance()->set_kdm_bcc (wx_to_std (_kdm_bcc->GetValue ())); + } void kdm_email_changed () { @@ -1081,10 +1076,14 @@ private: wxTextCtrl* _kdm_subject; wxTextCtrl* _kdm_from; wxTextCtrl* _kdm_cc; + wxTextCtrl* _kdm_bcc; wxTextCtrl* _kdm_email; wxButton* _reset_kdm_email; }; +/** @class AdvancedPage + * @brief Advanced page of the preferences dialog. + */ class AdvancedPage : public wxStockPreferencesPage, public Page { public: