Tidy up text subtitle dialogue.
[dcpomatic.git] / src / wx / text_subtitle_appearance_dialog.h
index a6e4b8dc0a6d80a7ac167ad60096e957dfb3c1a2..10169fb50a23d7159cf43a766b4928ce55633d38 100644 (file)
 
 */
 
-#include "table_dialog.h"
+#include "timecode.h"
+#include <wx/wx.h>
 #include <boost/shared_ptr.hpp>
+#include <boost/signals2.hpp>
 
-class wxCheckBox;
+class wxRadioButton;
 class wxColourPickerCtrl;
-class TextSubtitleContent;
+class wxGridBagSizer;
+class Content;
 
-class TextSubtitleAppearanceDialog : public TableDialog
+class TextSubtitleAppearanceDialog : public wxDialog
 {
 public:
-       TextSubtitleAppearanceDialog (wxWindow* parent, boost::shared_ptr<TextSubtitleContent> content);
+       TextSubtitleAppearanceDialog (wxWindow* parent, boost::shared_ptr<Content> content);
 
        void apply ();
 
 private:
+       void setup_sensitivity ();
+
        wxColourPickerCtrl* _colour;
-       wxCheckBox* _outline;
-       wxColourPickerCtrl* _outline_colour;
+       wxChoice* _effect;
+       wxColourPickerCtrl* _effect_colour;
+       Timecode<ContentTime>* _fade_in;
+       Timecode<ContentTime>* _fade_out;
+       wxSpinCtrl* _outline_width;
+       wxGridBagSizer* _table;
+
+       boost::shared_ptr<Content> _content;
+
+       boost::signals2::scoped_connection _content_connection;
 
-       boost::shared_ptr<TextSubtitleContent> _content;
+       static int const NONE;
+       static int const OUTLINE;
+       static int const SHADOW;
 };