type->Add (advanced, 0, wxLEFT | wxALIGN_CENTER_VERTICAL, DCPOMATIC_SIZER_X_GAP);
table->Add (type, 1, wxTOP, DCPOMATIC_CHOICE_TOP_PAD);
+ add_label_to_sizer(table, this, _("Annotation text"), true, 0, wxLEFT | wxRIGHT | wxALIGN_CENTER_VERTICAL);
+ _annotation_text = new wxTextCtrl(this, wxID_ANY);
+ table->Add(_annotation_text, 1, wxEXPAND);
+
add_label_to_sizer (table, this, _("Folder / ZIP name format"), true, 0, wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT);
_container_name_format = new NameFormatEditor (this, Config::instance()->kdm_container_name_format(), dcp::NameFormat::Map(), dcp::NameFormat::Map(), "");
table->Add (_container_name_format->panel(), 1, wxEXPAND);
align->Add (format, 0, wxTOP, 2);
table->Add (align, 0, wxALIGN_RIGHT | wxRIGHT, DCPOMATIC_SIZER_GAP - 2);
#else
- align->Add (format, 0, wxLEFT, DCPOMATIC_SIZER_GAP - 2);
+ align->Add (format, 0, wxLEFT, DCPOMATIC_SIZER_GAP);
table->Add (align, 0, wxTOP | wxRIGHT | wxALIGN_TOP, DCPOMATIC_SIZER_GAP);
#endif
dcp::NameFormat::Map titles;
_write_to->SetValue (Config::instance()->write_kdms_to_disk());
_email->SetValue (Config::instance()->email_kdms());
- _write_to->Bind (wxEVT_CHECKBOX, boost::bind (&KDMOutputPanel::write_to_changed, this));
- _email->Bind (wxEVT_CHECKBOX, boost::bind (&KDMOutputPanel::email_changed, this));
+ _write_to->bind(&KDMOutputPanel::write_to_changed, this);
+ _email->bind(&KDMOutputPanel::email_changed, this);
add_email_addresses->Bind (wxEVT_BUTTON, boost::bind(&KDMOutputPanel::add_email_addresses_clicked, this));
_write_flat->Bind (wxEVT_RADIOBUTTON, boost::bind (&KDMOutputPanel::kdm_write_type_changed, this));
_write_folder->Bind (wxEVT_RADIOBUTTON, boost::bind (&KDMOutputPanel::kdm_write_type_changed, this));
{
Config::instance()->set_write_kdms_to_disk(_write_to->GetValue());
setup_sensitivity ();
+ MethodChanged();
}
{
Config::instance()->set_email_kdms(_email->GetValue());
setup_sensitivity ();
+ MethodChanged();
}
void
KDMOutputPanel::advanced_clicked ()
{
- auto d = new KDMAdvancedDialog (this, _forensic_mark_video, _forensic_mark_audio, _forensic_mark_audio_up_to);
- d->ShowModal ();
- _forensic_mark_video = d->forensic_mark_video ();
- _forensic_mark_audio = d->forensic_mark_audio ();
- _forensic_mark_audio_up_to = d->forensic_mark_audio_up_to ();
- d->Destroy ();
+ KDMAdvancedDialog dialog(this, _forensic_mark_video, _forensic_mark_audio, _forensic_mark_audio_up_to);
+ dialog.ShowModal();
+ _forensic_mark_video = dialog.forensic_mark_video();
+ _forensic_mark_audio = dialog.forensic_mark_audio();
+ _forensic_mark_audio_up_to = dialog.forensic_mark_audio_up_to();
}
void
KDMOutputPanel::add_email_addresses_clicked ()
{
- auto dialog = new ExtraKDMEmailDialog (this, _extra_addresses);
- if (dialog->ShowModal() == wxID_OK) {
- _extra_addresses = dialog->get();
+ ExtraKDMEmailDialog dialog(this, _extra_addresses);
+ if (dialog.ShowModal() == wxID_OK) {
+ _extra_addresses = dialog.get();
}
- dialog->Destroy();
+}
+
+
+bool
+KDMOutputPanel::method_selected() const
+{
+ return _write_to->GetValue() || _email->GetValue();
+}
+
+
+void
+KDMOutputPanel::set_annotation_text(string text)
+{
+ checked_set(_annotation_text, std::move(text));
+}
+
+
+string
+KDMOutputPanel::annotation_text() const
+{
+ return wx_to_std(_annotation_text->GetValue());
}