X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fsubtitle_panel.cc;h=9025e5ddc4cb530a39cca106f6ca98ebdf9dff42;hb=9e4c091e6ef0f79fab10664e95240de2f14e5702;hp=5cfd295042e6bfdc407511a6f2171ca2a041b306;hpb=8d58a7c5f4320ad5c111e336c45e44d6b51ab509;p=dcpomatic.git diff --git a/src/wx/subtitle_panel.cc b/src/wx/subtitle_panel.cc index 5cfd29504..9025e5ddc 100644 --- a/src/wx/subtitle_panel.cc +++ b/src/wx/subtitle_panel.cc @@ -36,8 +36,8 @@ using boost::shared_ptr; using boost::lexical_cast; using boost::dynamic_pointer_cast; -SubtitlePanel::SubtitlePanel (FilmEditor* e) - : FilmEditorPanel (e, _("Subtitles")) +SubtitlePanel::SubtitlePanel (ContentPanel* p) + : ContentSubPanel (p, _("Subtitles")) , _view (0) { wxFlexGridSizer* grid = new wxFlexGridSizer (2, DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP); @@ -105,8 +105,8 @@ SubtitlePanel::film_changed (Film::Property property) void SubtitlePanel::film_content_changed (int property) { - FFmpegContentList fc = _editor->selected_ffmpeg_content (); - SubtitleContentList sc = _editor->selected_subtitle_content (); + FFmpegContentList fc = _parent->selected_ffmpeg (); + SubtitleContentList sc = _parent->selected_subtitle (); shared_ptr fcs; if (fc.size() == 1) { @@ -133,8 +133,8 @@ SubtitlePanel::film_content_changed (int property) } } setup_sensitivity (); - } else if (property == SubtitleContentProperty::SUBTITLE_USE) { - checked_set (_use, scs ? scs->subtitle_use() : false); + } else if (property == SubtitleContentProperty::USE_SUBTITLES) { + checked_set (_use, scs ? scs->use_subtitles() : false); setup_sensitivity (); } else if (property == SubtitleContentProperty::SUBTITLE_X_OFFSET) { checked_set (_x_offset, scs ? (scs->subtitle_x_offset() * 100) : 0); @@ -148,9 +148,9 @@ SubtitlePanel::film_content_changed (int property) void SubtitlePanel::use_toggled () { - SubtitleContentList c = _editor->selected_subtitle_content (); + SubtitleContentList c = _parent->selected_subtitle (); for (SubtitleContentList::iterator i = c.begin(); i != c.end(); ++i) { - (*i)->set_subtitle_use (_use->GetValue()); + (*i)->set_use_subtitles (_use->GetValue()); } } @@ -160,13 +160,13 @@ SubtitlePanel::setup_sensitivity () int any_subs = 0; int ffmpeg_subs = 0; int subrip_or_dcp_subs = 0; - SubtitleContentList c = _editor->selected_subtitle_content (); + SubtitleContentList c = _parent->selected_subtitle (); for (SubtitleContentList::const_iterator i = c.begin(); i != c.end(); ++i) { shared_ptr fc = boost::dynamic_pointer_cast (*i); shared_ptr sc = boost::dynamic_pointer_cast (*i); shared_ptr dsc = boost::dynamic_pointer_cast (*i); if (fc) { - if (!fc->subtitle_streams().empty ()) { + if (fc->has_subtitles ()) { ++ffmpeg_subs; ++any_subs; } @@ -191,7 +191,7 @@ SubtitlePanel::setup_sensitivity () void SubtitlePanel::stream_changed () { - FFmpegContentList fc = _editor->selected_ffmpeg_content (); + FFmpegContentList fc = _parent->selected_ffmpeg (); if (fc.size() != 1) { return; } @@ -213,7 +213,7 @@ SubtitlePanel::stream_changed () void SubtitlePanel::x_offset_changed () { - SubtitleContentList c = _editor->selected_subtitle_content (); + SubtitleContentList c = _parent->selected_subtitle (); for (SubtitleContentList::iterator i = c.begin(); i != c.end(); ++i) { (*i)->set_subtitle_x_offset (_x_offset->GetValue() / 100.0); } @@ -222,7 +222,7 @@ SubtitlePanel::x_offset_changed () void SubtitlePanel::y_offset_changed () { - SubtitleContentList c = _editor->selected_subtitle_content (); + SubtitleContentList c = _parent->selected_subtitle (); for (SubtitleContentList::iterator i = c.begin(); i != c.end(); ++i) { (*i)->set_subtitle_y_offset (_y_offset->GetValue() / 100.0); } @@ -231,7 +231,7 @@ SubtitlePanel::y_offset_changed () void SubtitlePanel::scale_changed () { - SubtitleContentList c = _editor->selected_subtitle_content (); + SubtitleContentList c = _parent->selected_subtitle (); for (SubtitleContentList::iterator i = c.begin(); i != c.end(); ++i) { (*i)->set_subtitle_scale (_scale->GetValue() / 100.0); } @@ -241,7 +241,7 @@ void SubtitlePanel::content_selection_changed () { film_content_changed (FFmpegContentProperty::SUBTITLE_STREAMS); - film_content_changed (SubtitleContentProperty::SUBTITLE_USE); + film_content_changed (SubtitleContentProperty::USE_SUBTITLES); film_content_changed (SubtitleContentProperty::SUBTITLE_X_OFFSET); film_content_changed (SubtitleContentProperty::SUBTITLE_Y_OFFSET); film_content_changed (SubtitleContentProperty::SUBTITLE_SCALE); @@ -255,7 +255,7 @@ SubtitlePanel::view_clicked () _view = 0; } - SubtitleContentList c = _editor->selected_subtitle_content (); + SubtitleContentList c = _parent->selected_subtitle (); assert (c.size() == 1); shared_ptr decoder; @@ -271,7 +271,7 @@ SubtitlePanel::view_clicked () } if (decoder) { - _view = new SubtitleView (this, _editor->film(), decoder, c.front()->position ()); + _view = new SubtitleView (this, _parent->film(), decoder, c.front()->position ()); _view->Show (); } }