X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ftext_panel.cc;h=07389903cc8690ee0797213a9b40f3f96e2a9f81;hb=7f05d8fd54632f72a09b6be1b8b4cf692f290b55;hp=98398aaa69d7aace690b2d539d62eeea585f7d57;hpb=57f112a2bd073123a686141be6c16ba997349056;p=dcpomatic.git diff --git a/src/wx/text_panel.cc b/src/wx/text_panel.cc index 98398aaa6..07389903c 100644 --- a/src/wx/text_panel.cc +++ b/src/wx/text_panel.cc @@ -350,7 +350,7 @@ TextPanel::dcp_track_changed () void TextPanel::film_changed (Film::Property property) { - if (property == Film::CONTENT || property == Film::REEL_TYPE) { + if (property == Film::CONTENT || property == Film::REEL_TYPE || property == Film::INTEROP) { setup_sensitivity (); } } @@ -523,7 +523,13 @@ TextPanel::setup_sensitivity () string why_not; bool const can_reference = dcp && dcp->can_reference_text (_parent->film(), _original_type, why_not); - setup_refer_button (_reference, _reference_note, dcp, can_reference, why_not); + wxString cannot; + if (why_not.empty()) { + cannot = _("Cannot reference this DCP's subtitles or captions."); + } else { + cannot = _("Cannot reference this DCP's subtitles or captions: ") + std_to_wx(why_not); + } + setup_refer_button (_reference, _reference_note, dcp, can_reference, cannot); bool const reference = _reference->GetValue (); @@ -667,7 +673,7 @@ TextPanel::text_view_clicked () ContentList c = _parent->selected_text (); DCPOMATIC_ASSERT (c.size() == 1); - shared_ptr decoder = decoder_factory (_parent->film(), c.front(), false, shared_ptr()); + shared_ptr decoder = decoder_factory (_parent->film(), c.front(), false, false, shared_ptr()); if (decoder) { _text_view = new TextView (this, _parent->film(), c.front(), c.front()->text_of_original_type(_original_type), decoder, _parent->film_viewer());