X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fconfig_dialog.h;h=e0d7f15b8447cc1c9f59f35f6ab5113882671a7d;hb=HEAD;hp=f47408a4ff740a97878da93a33c7fda6e6baeee4;hpb=94aadbd62c259a73d7511522dd167d519c68c5f9;p=dcpomatic.git diff --git a/src/wx/config_dialog.h b/src/wx/config_dialog.h index f47408a4f..ce2686864 100644 --- a/src/wx/config_dialog.h +++ b/src/wx/config_dialog.h @@ -18,33 +18,38 @@ */ + #ifndef DCPOMATIC_CONFIG_DIALOG_H #define DCPOMATIC_CONFIG_DIALOG_H -#include "wx_util.h" + #include "editable_list.h" #include "make_chain_dialog.h" +#include "wx_util.h" #include "lib/config.h" -#include "lib/ratio.h" -#include "lib/filter.h" -#include "lib/dcp_content_type.h" -#include "lib/log.h" -#include "lib/util.h" #include "lib/cross.h" +#include "lib/dcp_content_type.h" #include "lib/exceptions.h" -#include -#include +#include "lib/filter.h" +#include "lib/log.h" +#include "lib/ratio.h" #include -#include +#include +#include +#include +LIBDCP_DISABLE_WARNINGS +#include #include #include -#include +#include #include +LIBDCP_ENABLE_WARNINGS #include -#include -#include + class AudioMappingView; +class CheckBox; + class Page : public wxPreferencesPage { @@ -52,7 +57,7 @@ public: Page (wxSize panel_size, int border); virtual ~Page () {} - wxWindow* CreateWindow (wxWindow* parent); + wxWindow* CreateWindow (wxWindow* parent) override; protected: wxWindow* create_window (wxWindow* parent); @@ -72,24 +77,25 @@ private: bool _window_exists; }; + class GeneralPage : public Page { public: GeneralPage (wxSize panel_size, int border); - wxString GetName () const; + wxString GetName () const override; #ifdef DCPOMATIC_OSX - wxBitmap GetLargeIcon () const + wxBitmap GetLargeIcon () const override { - return wxBitmap ("general", wxBITMAP_TYPE_PNG_RESOURCE); + return wxBitmap(icon_path("general"), wxBITMAP_TYPE_PNG); } #endif protected: void add_language_controls (wxGridBagSizer* table, int& r); void add_update_controls (wxGridBagSizer* table, int& r); - virtual void config_changed (); + void config_changed () override; private: void setup_sensitivity (); @@ -98,12 +104,13 @@ private: void check_for_updates_changed (); void check_for_test_updates_changed (); - wxCheckBox* _set_language; + CheckBox* _set_language; wxChoice* _language; - wxCheckBox* _check_for_updates; - wxCheckBox* _check_for_test_updates; + CheckBox* _check_for_updates; + CheckBox* _check_for_test_updates; }; + class CertificateChainEditor : public wxDialog { public: @@ -111,9 +118,9 @@ public: wxWindow* parent, wxString title, int border, - boost::function)> set, - boost::function (void)> get, - boost::function nag_alter + std::function)> set, + std::function (void)> get, + std::function nag_alter ); void add_button (wxWindow* button); @@ -142,9 +149,9 @@ private: wxStaticText* _private_key_bad; wxSizer* _sizer; wxBoxSizer* _button_sizer; - boost::function)> _set; - boost::function (void)> _get; - boost::function _nag_alter; + std::function)> _set; + std::function (void)> _get; + std::function _nag_alter; }; class KeysPage : public Page @@ -154,26 +161,27 @@ public: : Page (panel_size, border) {} - wxString GetName () const; + wxString GetName () const override; #ifdef DCPOMATIC_OSX - wxBitmap GetLargeIcon () const + wxBitmap GetLargeIcon () const override { - return wxBitmap ("keys", wxBITMAP_TYPE_PNG_RESOURCE); + return wxBitmap(icon_path("keys"), wxBITMAP_TYPE_PNG); } #endif private: - void setup (); + void setup () override; void export_decryption_certificate (); - void config_changed () {} + void config_changed () override {} bool nag_alter_decryption_chain (); void decryption_advanced (); void signing_advanced (); void export_decryption_chain_and_key (); void import_decryption_chain_and_key (); + void remake_signing (); }; @@ -184,19 +192,19 @@ public: : Page (panel_size, border) {} - wxString GetName() const; + wxString GetName() const override; #ifdef DCPOMATIC_OSX - wxBitmap GetLargeIcon () const + wxBitmap GetLargeIcon () const override { - return wxBitmap ("sound", wxBITMAP_TYPE_PNG_RESOURCE); + return wxBitmap(icon_path("sound"), wxBITMAP_TYPE_PNG); } #endif private: - void setup (); - void config_changed (); + void setup () override; + void config_changed () override; boost::optional get_sound_output (); void sound_changed (); void sound_output_changed (); @@ -204,40 +212,35 @@ private: void map_changed (AudioMapping m); void reset_to_default (); - wxCheckBox* _sound; + CheckBox* _sound; wxChoice* _sound_output; wxStaticText* _sound_output_details; AudioMappingView* _map; Button* _reset_to_default; }; + class LocationsPage : public Page { public: LocationsPage (wxSize panel_size, int border); - wxString GetName () const; + wxString GetName () const override; #ifdef DCPOMATIC_OSX - wxBitmap GetLargeIcon () const; + wxBitmap GetLargeIcon () const override; #endif private: - void setup (); - void config_changed (); + void setup () override; + void config_changed () override; void content_directory_changed (); void playlist_directory_changed (); void kdm_directory_changed (); -#ifdef DCPOMATIC_VARIANT_SWAROOP - void background_image_changed (); -#endif - wxDirPickerCtrl* _content_directory; wxDirPickerCtrl* _playlist_directory; wxDirPickerCtrl* _kdm_directory; -#ifdef DCPOMATIC_VARIANT_SWAROOP - FilePickerCtrl* _background_image; -#endif }; + #endif