No-op; fix GPL address and use the explicit-program-name version.
[dcpomatic.git] / src / wx / timing_panel.h
1 /*
2     Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
3
4     This file is part of DCP-o-matic.
5
6     DCP-o-matic is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10
11     DCP-o-matic is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with DCP-o-matic.  If not, see <http://www.gnu.org/licenses/>.
18
19 */
20
21 #include "content_sub_panel.h"
22 #include "timecode.h"
23
24 class FilmViewer;
25
26 class TimingPanel : public ContentSubPanel
27 {
28 public:
29         TimingPanel (ContentPanel *, FilmViewer* viewer);
30
31         void film_changed (Film::Property);
32         void film_content_changed (int);
33         void content_selection_changed ();
34
35 private:
36         void position_changed ();
37         void full_length_changed ();
38         void trim_start_changed ();
39         void trim_start_to_playhead_clicked ();
40         void trim_end_changed ();
41         void trim_end_to_playhead_clicked ();
42         void play_length_changed ();
43         void video_frame_rate_changed ();
44         void set_video_frame_rate ();
45         void update_full_length ();
46         void update_play_length ();
47         void setup_sensitivity ();
48
49         FilmViewer* _viewer;
50
51         Timecode<DCPTime>* _position;
52         Timecode<DCPTime>* _full_length;
53         Timecode<ContentTime>* _trim_start;
54         wxButton* _trim_start_to_playhead;
55         wxButton* _trim_end_to_playhead;
56         Timecode<ContentTime>* _trim_end;
57         Timecode<DCPTime>* _play_length;
58         wxTextCtrl* _video_frame_rate;
59         wxButton* _set_video_frame_rate;
60 };