/*
- Copyright (C) 2012-2016 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2018 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
class TimelineDialog;
class FilmEditor;
class ContentSubPanel;
+class TextPanel;
class AudioPanel;
class Film;
class FilmViewer;
void set_film (boost::shared_ptr<Film>);
void set_general_sensitivity (bool s);
void set_selection (boost::weak_ptr<Content>);
+ void set_selection (ContentList cl);
void film_changed (Film::Property p);
void film_content_changed (int p);
ContentList selected ();
ContentList selected_video ();
ContentList selected_audio ();
- ContentList selected_subtitle ();
+ ContentList selected_text ();
FFmpegContentList selected_ffmpeg ();
void add_file_clicked ();
bool remove_clicked (bool hotkey);
+ void timeline_clicked ();
+
+ FilmViewer* film_viewer () const {
+ return _film_viewer;
+ }
+
+ boost::signals2::signal<void (void)> SelectionChanged;
private:
void selection_changed ();
void add_folder_clicked ();
+ void add_dcp_clicked ();
void earlier_clicked ();
void later_clicked ();
void right_click (wxListEvent &);
void files_dropped (wxDropFilesEvent &);
- void timeline_clicked ();
void setup ();
void setup_sensitivity ();
wxListCtrl* _content;
wxButton* _add_file;
wxButton* _add_folder;
+ wxButton* _add_dcp;
wxButton* _remove;
wxButton* _earlier;
wxButton* _later;
wxButton* _timeline;
ContentSubPanel* _video_panel;
AudioPanel* _audio_panel;
- ContentSubPanel* _subtitle_panel;
+ TextPanel* _text_panel[TEXT_COUNT];
ContentSubPanel* _timing_panel;
std::list<ContentSubPanel *> _panels;
ContentMenu* _menu;
TimelineDialog* _timeline_dialog;
wxNotebook* _parent;
ContentList _last_selected;
+ wxWindow* _last_selected_tab;
boost::shared_ptr<Film> _film;
FilmViewer* _film_viewer;