class TimingPanel : public ContentSubPanel
{
public:
- TimingPanel (ContentPanel *, boost::weak_ptr<FilmViewer> viewer);
+ TimingPanel (ContentPanel *, std::weak_ptr<FilmViewer> viewer);
- void film_changed (Film::Property);
- void film_content_changed (int);
- void content_selection_changed ();
+ void create () override;
+ void film_changed (Film::Property) override;
+ void film_content_changed (int) override;
+ void content_selection_changed () override;
private:
void position_changed ();
void trim_end_changed ();
void trim_end_to_playhead_clicked ();
void play_length_changed ();
- void video_frame_rate_changed ();
- void set_video_frame_rate ();
void update_full_length ();
void update_play_length ();
void setup_sensitivity ();
- void add_to_grid ();
+ void add_to_grid () override;
- boost::weak_ptr<FilmViewer> _viewer;
+ std::weak_ptr<FilmViewer> _viewer;
wxStaticText* _h_label;
wxStaticText* _m_label;
wxStaticText* _s_label;
wxStaticText* _f_label;
wxStaticText* _colon[3];
- wxStaticText* _tip;
wxStaticText* _position_label;
Timecode<dcpomatic::DCPTime>* _position;
wxButton* _move_to_start_of_reel;
Timecode<dcpomatic::ContentTime>* _trim_end;
wxStaticText* _play_length_label;
Timecode<dcpomatic::DCPTime>* _play_length;
- wxStaticText* _video_frame_rate_label;
- wxTextCtrl* _video_frame_rate;
- wxButton* _set_video_frame_rate;
Suspender _film_content_changed_suspender;
};