diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-07-21 15:16:18 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-07-21 15:16:18 +0100 |
| commit | cbd4450197a083bf58bda510e626f73ba583cb66 (patch) | |
| tree | 2be308772512539570beab36beab02bde72d6d4b /src/wx/fonts_dialog.cc | |
| parent | 1013175d5f6adfa0e6a7442e4c9aebb893787748 (diff) | |
Basics of multiple captions per content so that DCPContent can
hold subs and closed captions.
Diffstat (limited to 'src/wx/fonts_dialog.cc')
| -rw-r--r-- | src/wx/fonts_dialog.cc | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/wx/fonts_dialog.cc b/src/wx/fonts_dialog.cc index 528b3999b..269dad678 100644 --- a/src/wx/fonts_dialog.cc +++ b/src/wx/fonts_dialog.cc @@ -34,9 +34,10 @@ using std::string; using std::cout; using boost::shared_ptr; -FontsDialog::FontsDialog (wxWindow* parent, shared_ptr<Content> content) +FontsDialog::FontsDialog (wxWindow* parent, shared_ptr<Content> content, shared_ptr<CaptionContent> caption) : wxDialog (parent, wxID_ANY, _("Fonts")) , _content (content) + , _caption (caption) { _fonts = new wxListCtrl (this, wxID_ANY, wxDefaultPosition, wxSize (550, 200), wxLC_REPORT | wxLC_SINGLE_SEL); @@ -99,13 +100,14 @@ void FontsDialog::setup () { shared_ptr<Content> content = _content.lock (); - if (!content) { + shared_ptr<CaptionContent> caption = _caption.lock (); + if (!content || !caption) { return; } _fonts->DeleteAllItems (); size_t n = 0; - BOOST_FOREACH (shared_ptr<Font> i, content->caption->fonts ()) { + BOOST_FOREACH (shared_ptr<Font> i, caption->fonts ()) { wxListItem item; item.SetId (n); _fonts->InsertItem (item); @@ -138,14 +140,15 @@ void FontsDialog::edit_clicked () { shared_ptr<Content> content = _content.lock (); - if (!content) { + shared_ptr<CaptionContent> caption = _caption.lock (); + if (!content || !caption) { return; } int const item = _fonts->GetNextItem (-1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED); string const id = wx_to_std (_fonts->GetItemText (item, 0)); shared_ptr<Font> font; - BOOST_FOREACH (shared_ptr<Font> i, content->caption->fonts()) { + BOOST_FOREACH (shared_ptr<Font> i, caption->fonts()) { if (i->id() == id) { font = i; } |
