X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Fwx%2Ftimeline_dialog.cc;h=1c67622c2bffb21858dc405a17afb15fc3fd343d;hp=563c31f703264243946c05e785cec0c7031e26da;hb=439b5d7a315daf2422cb6c995110d628a91d9389;hpb=dd9be86db6cde0afa5da0d1d1ac43b42e05dca26 diff --git a/src/wx/timeline_dialog.cc b/src/wx/timeline_dialog.cc index 563c31f70..1c67622c2 100644 --- a/src/wx/timeline_dialog.cc +++ b/src/wx/timeline_dialog.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2019 Carl Hetherington + Copyright (C) 2013-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,26 +18,30 @@ */ + +#include "content_panel.h" #include "film_editor.h" #include "timeline_dialog.h" #include "wx_util.h" -#include "content_panel.h" -#include "lib/playlist.h" -#include "lib/cross.h" #include "lib/compose.hpp" +#include "lib/cross.h" +#include "lib/playlist.h" +#include +LIBDCP_DISABLE_WARNINGS #include -#include +LIBDCP_ENABLE_WARNINGS #include + using std::list; -using std::cout; -using std::string; using std::shared_ptr; +using std::string; using std::weak_ptr; #if BOOST_VERSION >= 106100 using namespace boost::placeholders; #endif + TimelineDialog::TimelineDialog (ContentPanel* cp, shared_ptr film, weak_ptr viewer) : wxDialog ( cp->window(), @@ -57,16 +61,17 @@ TimelineDialog::TimelineDialog (ContentPanel* cp, shared_ptr film, weak_pt , _film (film) , _timeline (this, cp, film, viewer) { - wxBoxSizer* sizer = new wxBoxSizer (wxVERTICAL); + 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 (bitmap_path("select.png"), wxBITMAP_TYPE_PNG); + wxBitmap zoom (bitmap_path("zoom.png"), wxBITMAP_TYPE_PNG); + wxBitmap zoom_all (bitmap_path("zoom_all.png"), wxBITMAP_TYPE_PNG); + wxBitmap snap (bitmap_path("snap.png"), wxBITMAP_TYPE_PNG); + wxBitmap sequence (bitmap_path("sequence.png"), wxBITMAP_TYPE_PNG); _toolbar = new wxToolBar (this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL); _toolbar->SetMargins (4, 4); + _toolbar->SetToolBitmapSize (wxSize(32, 32)); _toolbar->AddRadioTool ((int) Timeline::SELECT, _("Select"), select, wxNullBitmap, _("Select and move content")); _toolbar->AddRadioTool ((int) Timeline::ZOOM, _("Zoom"), zoom, wxNullBitmap, _("Zoom in / out")); _toolbar->AddTool ((int) Timeline::ZOOM_ALL, _("Zoom all"), zoom_all, _("Zoom out to whole film")); @@ -80,7 +85,7 @@ TimelineDialog::TimelineDialog (ContentPanel* cp, shared_ptr film, weak_pt sizer->Add (&_timeline, 1, wxEXPAND | wxALL, 12); #ifdef DCPOMATIC_LINUX - wxSizer* buttons = CreateSeparatedButtonSizer (wxCLOSE); + auto buttons = CreateSeparatedButtonSizer (wxCLOSE); if (buttons) { sizer->Add (buttons, wxSizerFlags().Expand().DoubleBorder()); } @@ -91,45 +96,48 @@ TimelineDialog::TimelineDialog (ContentPanel* cp, shared_ptr film, weak_pt sizer->SetSizeHints (this); _toolbar->ToggleTool ((int) Timeline::SNAP, _timeline.snap ()); - film_change (CHANGE_TYPE_DONE, Film::SEQUENCE); + film_change (ChangeType::DONE, Film::Property::SEQUENCE); _film_changed_connection = film->Change.connect (bind (&TimelineDialog::film_change, this, _1, _2)); } + void TimelineDialog::film_change (ChangeType type, Film::Property p) { - if (type != CHANGE_TYPE_DONE) { + if (type != ChangeType::DONE) { return; } - shared_ptr film = _film.lock (); + auto film = _film.lock (); if (!film) { return; } - if (p == Film::SEQUENCE) { + if (p == Film::Property::SEQUENCE) { _toolbar->ToggleTool ((int) Timeline::SEQUENCE, film->sequence ()); } } + void TimelineDialog::set_selection (ContentList selection) { _timeline.set_selection (selection); } + void TimelineDialog::tool_clicked (wxCommandEvent& ev) { - Timeline::Tool t = (Timeline::Tool) ev.GetId(); + Timeline::Tool t = static_cast(ev.GetId()); _timeline.tool_clicked (t); if (t == Timeline::SNAP) { - _timeline.set_snap (_toolbar->GetToolState ((int) t)); + _timeline.set_snap (_toolbar->GetToolState(static_cast(t))); } else if (t == Timeline::SEQUENCE) { - shared_ptr film = _film.lock (); + auto film = _film.lock (); if (film) { - film->set_sequence (_toolbar->GetToolState ((int) t)); + film->set_sequence (_toolbar->GetToolState(static_cast(t))); } } }