Fix subtitle vertical position (#2367).
[dcpomatic.git] / src / wx / metadata_dialog.h
index 8a0ff9f440583dc134a581f511117c981d1e5af1..cda8d2acec2df2c2511f078cadc31f870edbb416 100644 (file)
@@ -23,6 +23,7 @@
 #define DCPOMATIC_METADATA_DIALOG_H
 
 
+#include "editable_list.h"
 #include "lib/change_signaller.h"
 #include "lib/film.h"
 #include "lib/weak_film.h"
 LIBDCP_DISABLE_WARNINGS
 #include <wx/wx.h>
 LIBDCP_ENABLE_WARNINGS
+#include <unordered_map>
 
 
 class Button;
-class wxSpinCtrlDouble;
+class CheckBox;
+class Choice;
 class LanguageTagWidget;
+class RatingDialog;
+class wxSpinCtrlDouble;
 
 
 class MetadataDialog : public wxDialog, public WeakFilm
@@ -50,6 +55,9 @@ protected:
        virtual void film_changed (ChangeType type, Film::Property property);
        virtual void setup_sensitivity ();
 
+       EditableList<dcp::Rating, RatingDialog>* _ratings;
+       std::unordered_map<std::string, std::string> _rating_system_agency_to_name;
+
 private:
        void sign_language_video_language_changed ();
        void edit_release_territory ();
@@ -66,8 +74,10 @@ private:
        void enable_chain_changed ();
        void enable_luminance_changed ();
        void luminance_changed ();
+       std::vector<dcp::Rating> ratings () const;
+       void set_ratings (std::vector<dcp::Rating> r);
 
-       wxCheckBox* _enable_release_territory;
+       CheckBox* _enable_release_territory;
        /** The current release territory displayed in the UI; since we can't easily convert
         *  the string in _release_territory_text to a RegionSubtag we just store the RegionSubtag
         *  alongside.
@@ -76,19 +86,19 @@ private:
        wxStaticText* _release_territory_text;
        Button* _edit_release_territory;
        LanguageTagWidget* _sign_language_video_language = nullptr;
-       wxCheckBox* _enable_facility;
+       CheckBox* _enable_facility;
        wxTextCtrl* _facility;
-       wxCheckBox* _enable_chain;
+       CheckBox* _enable_chain;
        wxTextCtrl* _chain;
-       wxCheckBox* _enable_studio;
+       CheckBox* _enable_studio;
        wxTextCtrl* _studio;
-       wxCheckBox* _temp_version;
-       wxCheckBox* _pre_release;
-       wxCheckBox* _red_band;
-       wxCheckBox* _two_d_version_of_three_d;
-       wxCheckBox* _enable_luminance;
+       CheckBox* _temp_version;
+       CheckBox* _pre_release;
+       CheckBox* _red_band;
+       CheckBox* _two_d_version_of_three_d;
+       CheckBox* _enable_luminance;
        wxSpinCtrlDouble* _luminance_value;
-       wxChoice* _luminance_unit;
+       Choice* _luminance_unit;
 
        boost::signals2::scoped_connection _film_changed_connection;
 };