summaryrefslogtreecommitdiff
path: root/src/wx/dcp_panel.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-08-11 20:50:25 +0100
committerCarl Hetherington <cth@carlh.net>2014-08-11 20:50:25 +0100
commit19b94af9524a953827ed4e202bfa986e717fd99a (patch)
tree66aebbdc1eb5c49d0bffe4fe35263bb1f49c6989 /src/wx/dcp_panel.h
parentdabfc8e7114178e0f499962aba83286dfe7daad6 (diff)
Move DCP panel code into its own source file.
Diffstat (limited to 'src/wx/dcp_panel.h')
-rw-r--r--src/wx/dcp_panel.h101
1 files changed, 101 insertions, 0 deletions
diff --git a/src/wx/dcp_panel.h b/src/wx/dcp_panel.h
new file mode 100644
index 000000000..51cab808d
--- /dev/null
+++ b/src/wx/dcp_panel.h
@@ -0,0 +1,101 @@
+/*
+ Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <boost/shared_ptr.hpp>
+
+class wxNotebook;
+class wxPanel;
+class wxBoxSizer;
+class wxTextCtrl;
+class wxStaticText;
+class wxCheckBox;
+class wxChoice;
+class wxButton;
+class wxSpinCtrl;
+class wxSizer;
+
+class Film;
+
+class DCPPanel
+{
+public:
+ DCPPanel (wxNotebook *, boost::shared_ptr<Film>);
+
+ void set_film (boost::shared_ptr<Film>);
+ void set_general_sensitivity (bool);
+
+ void film_changed (int);
+ void film_content_changed (int);
+
+ wxPanel* panel () const {
+ return _panel;
+ }
+
+private:
+ void name_changed ();
+ void use_isdcf_name_toggled ();
+ void edit_isdcf_button_clicked ();
+ void container_changed ();
+ void dcp_content_type_changed ();
+ void scaler_changed ();
+ void j2k_bandwidth_changed ();
+ void frame_rate_choice_changed ();
+ void frame_rate_spin_changed ();
+ void best_frame_rate_clicked ();
+ void content_timeline_clicked ();
+ void audio_channels_changed ();
+ void resolution_changed ();
+ void three_d_changed ();
+ void standard_changed ();
+ void signed_toggled ();
+ void burn_subtitles_toggled ();
+ void encrypted_toggled ();
+
+ void setup_frame_rate_widget ();
+ void setup_container ();
+ void setup_dcp_name ();
+
+ void config_changed ();
+
+ wxPanel* _panel;
+ wxBoxSizer* _sizer;
+
+ wxTextCtrl* _name;
+ wxStaticText* _dcp_name;
+ wxCheckBox* _use_isdcf_name;
+ wxChoice* _container;
+ wxButton* _edit_isdcf_button;
+ wxChoice* _scaler;
+ wxSpinCtrl* _j2k_bandwidth;
+ wxChoice* _dcp_content_type;
+ wxChoice* _frame_rate_choice;
+ wxSpinCtrl* _frame_rate_spin;
+ wxSizer* _frame_rate_sizer;
+ wxSpinCtrl* _audio_channels;
+ wxButton* _best_frame_rate;
+ wxCheckBox* _three_d;
+ wxChoice* _resolution;
+ wxChoice* _standard;
+ wxCheckBox* _signed;
+ wxCheckBox* _burn_subtitles;
+ wxCheckBox* _encrypted;
+
+ boost::shared_ptr<Film> _film;
+ bool _generally_sensitive;
+};