X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fcinema_dialog.cc;h=ff5d1faf61976b43ed4d0bc36853cbfcf3eba458;hb=c967096b5061e4bbb3a275d4daf04a2b9c084468;hp=b4663195f27ab9438a39af4b00cd41a0c197e803;hpb=c74d789ed75e87bccd094f45f082674f8f8d2f2f;p=dcpomatic.git diff --git a/src/wx/cinema_dialog.cc b/src/wx/cinema_dialog.cc index b4663195f..ff5d1faf6 100644 --- a/src/wx/cinema_dialog.cc +++ b/src/wx/cinema_dialog.cc @@ -1,19 +1,20 @@ /* Copyright (C) 2012-2016 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, + DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + along with DCP-o-matic. If not, see . */ @@ -37,8 +38,8 @@ column (string s) return s; } -CinemaDialog::CinemaDialog (wxWindow* parent, string title, string name, list emails, int utc_offset_hour, int utc_offset_minute) - : wxDialog (parent, wxID_ANY, std_to_wx (title)) +CinemaDialog::CinemaDialog (wxWindow* parent, wxString title, string name, list emails, string notes, int utc_offset_hour, int utc_offset_minute) + : wxDialog (parent, wxID_ANY, title) { wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL); SetSizer (overall_sizer); @@ -56,15 +57,20 @@ CinemaDialog::CinemaDialog (wxWindow* parent, string title, string name, listAdd (_utc_offset, wxGBPosition (r, 1)); ++r; + add_label_to_sizer (sizer, this, _("Notes"), true, wxGBPosition (r, 0)); + _notes = new wxTextCtrl (this, wxID_ANY, std_to_wx (notes), wxDefaultPosition, wxSize (500, -1)); + sizer->Add (_notes, wxGBPosition (r, 1)); + ++r; + add_label_to_sizer (sizer, this, _("Email addresses for KDM delivery"), false, wxGBPosition (r, 0), wxGBSpan (1, 2)); ++r; copy (emails.begin(), emails.end(), back_inserter (_emails)); - vector columns; - columns.push_back (wx_to_std (_("Address"))); + vector columns; + columns.push_back (EditableListColumn(wx_to_std(_("Address")))); _email_list = new EditableList ( - this, columns, bind (&CinemaDialog::get_emails, this), bind (&CinemaDialog::set_emails, this, _1), bind (&string_not_empty, _1), bind (&column, _1) + this, columns, bind (&CinemaDialog::get_emails, this), bind (&CinemaDialog::set_emails, this, _1), bind (&column, _1) ); sizer->Add (_email_list, wxGBPosition (r, 0), wxGBSpan (1, 2), wxEXPAND); @@ -84,6 +90,7 @@ CinemaDialog::CinemaDialog (wxWindow* parent, string title, string name, listAppend (_offsets[i].name); if (_offsets[i].hour == utc_offset_hour && _offsets[i].minute == utc_offset_minute) { @@ -146,8 +156,8 @@ CinemaDialog::emails () const int CinemaDialog::utc_offset_hour () const { - size_t const sel = _utc_offset->GetSelection(); - if (sel < 0 || sel > _offsets.size()) { + int const sel = _utc_offset->GetSelection(); + if (sel < 0 || sel > int (_offsets.size())) { return 0; } @@ -157,10 +167,16 @@ CinemaDialog::utc_offset_hour () const int CinemaDialog::utc_offset_minute () const { - size_t const sel = _utc_offset->GetSelection(); - if (sel < 0 || sel > _offsets.size()) { + int const sel = _utc_offset->GetSelection(); + if (sel < 0 || sel > int (_offsets.size())) { return 0; } return _offsets[sel].minute; } + +string +CinemaDialog::notes () const +{ + return wx_to_std (_notes->GetValue ()); +}