Allow drag-and-drop of files onto the content panel (#395).
[dcpomatic.git] / src / wx / film_editor.h
index 7fd61e5fc5650e7e31e0ad585d566c5362c8e460..1854df05eae850bc2f6e5570963bd77effa8bb82 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012-2013 Carl Hetherington <cth@carlh.net>
+    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
@@ -45,7 +45,7 @@ class SubtitleContent;
 class FilmEditor : public wxPanel
 {
 public:
-       FilmEditor (boost::shared_ptr<Film>, wxWindow *);
+       FilmEditor (wxWindow *);
 
        void set_film (boost::shared_ptr<Film>);
        void set_selection (boost::weak_ptr<Content>);
@@ -75,19 +75,21 @@ private:
        
        /* Handle changes to the view */
        void name_changed ();
-       void use_dci_name_toggled ();
-       void edit_dci_button_clicked ();
+       void use_isdcf_name_toggled ();
+       void edit_isdcf_button_clicked ();
        void content_selection_changed ();
        void content_add_file_clicked ();
        void content_add_folder_clicked ();
        void content_remove_clicked ();
        void content_earlier_clicked ();
        void content_later_clicked ();
+       void content_files_dropped (wxDropFilesEvent& event);
        void container_changed ();
        void dcp_content_type_changed ();
        void scaler_changed ();
        void j2k_bandwidth_changed ();
-       void frame_rate_changed ();
+       void frame_rate_choice_changed ();
+       void frame_rate_spin_changed ();
        void best_frame_rate_clicked ();
        void content_timeline_clicked ();
        void audio_channels_changed ();
@@ -96,6 +98,7 @@ private:
        void content_right_click (wxListEvent &);
        void three_d_changed ();
        void standard_changed ();
+       void signed_toggled ();
        void encrypted_toggled ();
 
        /* Handle changes to the model */
@@ -107,8 +110,10 @@ private:
        void setup_content ();
        void setup_container ();
        void setup_content_sensitivity ();
+       void setup_frame_rate_widget ();
        
        void active_jobs_changed (bool);
+       void config_changed ();
 
        FilmEditorPanel* _video_panel;
        FilmEditorPanel* _audio_panel;
@@ -127,7 +132,7 @@ private:
        boost::shared_ptr<Film> _film;
        wxTextCtrl* _name;
        wxStaticText* _dcp_name;
-       wxCheckBox* _use_dci_name;
+       wxCheckBox* _use_isdcf_name;
        wxChoice* _container;
        wxListCtrl* _content;
        wxButton* _content_add_file;
@@ -137,16 +142,19 @@ private:
        wxButton* _content_later;
        wxButton* _content_timeline;
        wxCheckBox* _sequence_video;
-       wxButton* _edit_dci_button;
+       wxButton* _edit_isdcf_button;
        wxChoice* _scaler;
        wxSpinCtrl* _j2k_bandwidth;
        wxChoice* _dcp_content_type;
-       wxChoice* _frame_rate;
+       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* _encrypted;
 
        ContentMenu _menu;