X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ftimeline_dialog.cc;h=e0e1689a8acfcf227e89ab5ff78ff822dbb601c6;hb=83a948956916abb7b2c13c25141323d326b38708;hp=c7f057b1ebfacd286aa38cb6ed519a0bfa918803;hpb=3c29aa6531a4046a8db72dcac81189eb8893233c;p=dcpomatic.git diff --git a/src/wx/timeline_dialog.cc b/src/wx/timeline_dialog.cc index c7f057b1e..e0e1689a8 100644 --- a/src/wx/timeline_dialog.cc +++ b/src/wx/timeline_dialog.cc @@ -25,6 +25,7 @@ #include "wx_util.h" #include "lib/compose.hpp" #include "lib/cross.h" +#include "lib/film.h" #include "lib/playlist.h" #include LIBDCP_DISABLE_WARNINGS @@ -42,7 +43,7 @@ using namespace boost::placeholders; #endif -TimelineDialog::TimelineDialog (ContentPanel* cp, shared_ptr film, weak_ptr viewer) +TimelineDialog::TimelineDialog(ContentPanel* cp, shared_ptr film, FilmViewer& viewer) : wxDialog ( cp->window(), wxID_ANY, @@ -63,11 +64,11 @@ TimelineDialog::TimelineDialog (ContentPanel* cp, shared_ptr film, weak_pt { auto sizer = new wxBoxSizer (wxVERTICAL); - wxBitmap select (bitmap_path("select"), wxBITMAP_TYPE_PNG); - wxBitmap zoom (bitmap_path("zoom"), wxBITMAP_TYPE_PNG); - wxBitmap zoom_all (bitmap_path("zoom_all"), wxBITMAP_TYPE_PNG); - wxBitmap snap (bitmap_path("snap"), wxBITMAP_TYPE_PNG); - wxBitmap sequence (bitmap_path("sequence"), wxBITMAP_TYPE_PNG); + wxBitmap select(icon_path("select"), wxBITMAP_TYPE_PNG); + wxBitmap zoom(icon_path("zoom"), wxBITMAP_TYPE_PNG); + wxBitmap zoom_all(icon_path("zoom_all"), wxBITMAP_TYPE_PNG); + wxBitmap snap(icon_path("snap"), wxBITMAP_TYPE_PNG); + wxBitmap sequence(icon_path("sequence"), wxBITMAP_TYPE_PNG); _toolbar = new wxToolBar (this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL); _toolbar->SetMargins (4, 4); @@ -95,15 +96,17 @@ TimelineDialog::TimelineDialog (ContentPanel* cp, shared_ptr film, weak_pt sizer->Layout (); sizer->SetSizeHints (this); + Bind(wxEVT_CHAR_HOOK, boost::bind(&TimelineDialog::keypress, this, _1)); + _toolbar->ToggleTool ((int) Timeline::SNAP, _timeline.snap ()); - film_change (ChangeType::DONE, Film::Property::SEQUENCE); + film_change(ChangeType::DONE, FilmProperty::SEQUENCE); _film_changed_connection = film->Change.connect (bind (&TimelineDialog::film_change, this, _1, _2)); } void -TimelineDialog::film_change (ChangeType type, Film::Property p) +TimelineDialog::film_change(ChangeType type, FilmProperty p) { if (type != ChangeType::DONE) { return; @@ -114,7 +117,7 @@ TimelineDialog::film_change (ChangeType type, Film::Property p) return; } - if (p == Film::Property::SEQUENCE) { + if (p == FilmProperty::SEQUENCE) { _toolbar->ToggleTool ((int) Timeline::SEQUENCE, film->sequence ()); } } @@ -141,3 +144,10 @@ TimelineDialog::tool_clicked (wxCommandEvent& ev) } } } + + +void +TimelineDialog::keypress(wxKeyEvent const& event) +{ + _timeline.keypress(event); +}