X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fmarkers_dialog.cc;h=2e4dc42c5950e4f6922651521b9971eebc3e76a2;hb=7861a2f4fe15952d43323a64284afd71427d09f4;hp=04a3b878c265de72880dc94dec1a1c3b71039ee3;hpb=b5632b00565286feed6b3efa1c1b4b19b1b0f164;p=dcpomatic.git diff --git a/src/wx/markers_dialog.cc b/src/wx/markers_dialog.cc index 04a3b878c..2e4dc42c5 100644 --- a/src/wx/markers_dialog.cc +++ b/src/wx/markers_dialog.cc @@ -19,26 +19,28 @@ */ -#include "markers_dialog.h" -#include "wx_util.h" -#include "timecode.h" -#include "static_text.h" -#include "dcpomatic_button.h" #include "check_box.h" +#include "dcpomatic_button.h" #include "film_viewer.h" +#include "markers.h" +#include "markers_dialog.h" +#include "static_text.h" +#include "timecode.h" +#include "wx_util.h" #include "lib/film.h" #include +#include +LIBDCP_DISABLE_WARNINGS #include +LIBDCP_ENABLE_WARNINGS #include -#include -using std::cout; +using std::make_shared; using std::shared_ptr; using std::weak_ptr; -using std::make_shared; -using boost::optional; using boost::bind; +using boost::optional; using dcpomatic::DCPTime; @@ -69,11 +71,17 @@ public: set_sensitivity (); set_button->Bind (wxEVT_BUTTON, bind(&Marker::set, this)); - checkbox->Bind (wxEVT_CHECKBOX, bind(&Marker::set_sensitivity, this)); + checkbox->Bind (wxEVT_CHECKBOX, bind(&Marker::checkbox_clicked, this)); timecode->Changed.connect (bind(&Marker::changed, this)); } private: + void checkbox_clicked () + { + set_sensitivity (); + changed (); + } + void set_sensitivity () { timecode->Enable (checkbox->GetValue()); @@ -124,16 +132,9 @@ MarkersDialog::MarkersDialog (wxWindow* parent, weak_ptr film, weak_ptr(this, grid, r++, film, viewer, _("First frame of composition"), dcp::Marker::FFOC)); - _markers.push_back (make_shared(this, grid, r++, film, viewer, _("Last frame of composition"), dcp::Marker::LFOC)); - _markers.push_back (make_shared(this, grid, r++, film, viewer, _("First frame of title credits"), dcp::Marker::FFTC)); - _markers.push_back (make_shared(this, grid, r++, film, viewer, _("Last frame of title credits"), dcp::Marker::LFTC)); - _markers.push_back (make_shared(this, grid, r++, film, viewer, _("First frame of intermission"), dcp::Marker::FFOI)); - _markers.push_back (make_shared(this, grid, r++, film, viewer, _("Last frame of intermission"), dcp::Marker::LFOI)); - _markers.push_back (make_shared(this, grid, r++, film, viewer, _("First frame of end credits"), dcp::Marker::FFEC)); - _markers.push_back (make_shared(this, grid, r++, film, viewer, _("Last frame of end credits"), dcp::Marker::LFEC)); - _markers.push_back (make_shared(this, grid, r++, film, viewer, _("First frame of moving credits"), dcp::Marker::FFMC)); - _markers.push_back (make_shared(this, grid, r++, film, viewer, _("Last frame of moving credits"), dcp::Marker::LFMC)); + for (auto const& marker: all_markers()) { + _markers.push_back (make_shared(this, grid, r++, film, viewer, marker.first, marker.second)); + } sizer->Add (grid, 0, wxALL, 8);