X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Fwx%2Fconfig_dialog.h;h=c767929f75f76fc9558bade2ca846b890e3e3620;hp=a698b252a89d1fd41864fe859a30e7e5869c92e3;hb=439b5d7a315daf2422cb6c995110d628a91d9389;hpb=a332bd6be323f03dad5b180fb237afe54f1bf81e diff --git a/src/wx/config_dialog.h b/src/wx/config_dialog.h index a698b252a..c767929f7 100644 --- a/src/wx/config_dialog.h +++ b/src/wx/config_dialog.h @@ -18,44 +18,46 @@ */ + #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/cross.h" #include "lib/dcp_content_type.h" +#include "lib/exceptions.h" +#include "lib/filter.h" #include "lib/log.h" +#include "lib/ratio.h" #include "lib/util.h" -#include "lib/cross.h" -#include "lib/exceptions.h" -#include "lib/warnings.h" -#include -#include #include -DCPOMATIC_DISABLE_WARNINGS -#include +#include +#include +#include +LIBDCP_DISABLE_WARNINGS +#include #include #include -#include -DCPOMATIC_ENABLE_WARNINGS +#include #include +LIBDCP_ENABLE_WARNINGS #include -#include -#include + class AudioMappingView; + class Page : public wxPreferencesPage { public: Page (wxSize panel_size, int border); virtual ~Page () {} - wxWindow* CreateWindow (wxWindow* parent); + wxWindow* CreateWindow (wxWindow* parent) override; protected: wxWindow* create_window (wxWindow* parent); @@ -75,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(bitmap_path("general.png"), 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 (); @@ -107,6 +110,7 @@ private: wxCheckBox* _check_for_test_updates; }; + class CertificateChainEditor : public wxDialog { public: @@ -114,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); @@ -145,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 @@ -157,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(bitmap_path("keys.png"), 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 (); }; @@ -187,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(bitmap_path("sound.png"), 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 (); @@ -214,20 +219,21 @@ private: 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 (); @@ -236,4 +242,5 @@ private: wxDirPickerCtrl* _playlist_directory; wxDirPickerCtrl* _kdm_directory; }; + #endif