class Ratio;
class Timecode;
class FilmEditorPanel;
+class SubtitleContent;
/** @class FilmEditor
* @brief A wx widget to edit a film's metadata, and perform various functions.
void set_film (boost::shared_ptr<Film>);
void set_selection (boost::weak_ptr<Content>);
- boost::signals2::signal<void (std::string)> FileChanged;
+ boost::signals2::signal<void (boost::filesystem::path)> FileChanged;
/* Stuff for panels */
return _film;
}
- boost::shared_ptr<Content> selected_content ();
- boost::shared_ptr<VideoContent> selected_video_content ();
- boost::shared_ptr<AudioContent> selected_audio_content ();
- boost::shared_ptr<SubtitleContent> selected_subtitle_content ();
+ ContentList selected_content ();
+ VideoContentList selected_video_content ();
+ AudioContentList selected_audio_content ();
+ SubtitleContentList selected_subtitle_content ();
+ FFmpegContentList selected_ffmpeg_content ();
private:
void make_dcp_panel ();
void connect_to_widgets ();
/* Handle changes to the view */
- void name_changed (wxCommandEvent &);
- void use_dci_name_toggled (wxCommandEvent &);
- void edit_dci_button_clicked (wxCommandEvent &);
- void content_selection_changed (wxListEvent &);
- void content_add_clicked (wxCommandEvent &);
- void content_remove_clicked (wxCommandEvent &);
- void container_changed (wxCommandEvent &);
- void dcp_content_type_changed (wxCommandEvent &);
- void scaler_changed (wxCommandEvent &);
- void j2k_bandwidth_changed (wxCommandEvent &);
- void dcp_frame_rate_changed (wxCommandEvent &);
- void best_dcp_frame_rate_clicked (wxCommandEvent &);
- void content_timeline_clicked (wxCommandEvent &);
- void dcp_audio_channels_changed (wxCommandEvent &);
- void dcp_resolution_changed (wxCommandEvent &);
- void sequence_video_changed (wxCommandEvent &);
+ void name_changed ();
+ void use_dci_name_toggled ();
+ void edit_dci_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 container_changed ();
+ void dcp_content_type_changed ();
+ void scaler_changed ();
+ void j2k_bandwidth_changed ();
+ void frame_rate_changed ();
+ void best_frame_rate_clicked ();
+ void content_timeline_clicked ();
+ void audio_channels_changed ();
+ void resolution_changed ();
+ void sequence_video_changed ();
void content_right_click (wxListEvent &);
- void dcp_3d_changed ();
+ void three_d_changed ();
+ void standard_changed ();
+ void signed_toggled ();
+ void encrypted_toggled ();
/* Handle changes to the model */
void film_changed (Film::Property);
- void film_content_changed (boost::weak_ptr<Content>, int);
+ void film_content_changed (int);
void set_general_sensitivity (bool);
void setup_dcp_name ();
wxCheckBox* _use_dci_name;
wxChoice* _container;
wxListCtrl* _content;
- wxButton* _content_add;
+ wxButton* _content_add_file;
+ wxButton* _content_add_folder;
wxButton* _content_remove;
wxButton* _content_earlier;
wxButton* _content_later;
wxChoice* _scaler;
wxSpinCtrl* _j2k_bandwidth;
wxChoice* _dcp_content_type;
- wxChoice* _dcp_frame_rate;
- wxSpinCtrl* _dcp_audio_channels;
- wxButton* _best_dcp_frame_rate;
- wxCheckBox* _dcp_3d;
- wxChoice* _dcp_resolution;
+ wxChoice* _frame_rate;
+ wxSpinCtrl* _audio_channels;
+ wxButton* _best_frame_rate;
+ wxCheckBox* _three_d;
+ wxChoice* _resolution;
+ wxChoice* _standard;
+ wxCheckBox* _signed;
+ wxCheckBox* _encrypted;
ContentMenu _menu;