X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Fwx%2Fconfig_dialog.h;h=565ecf1c4f738c026aa0901a1bee0256335b5885;hp=b76f8bc355fa9d597b2dbc4b217d19615122d4e4;hb=9001a63be211fd8e97431f8fc07c66af01554f5a;hpb=1da6ec96a4cdb4915c394bd4c272b6bfcc2033c8 diff --git a/src/wx/config_dialog.h b/src/wx/config_dialog.h index b76f8bc35..565ecf1c4 100644 --- a/src/wx/config_dialog.h +++ b/src/wx/config_dialog.h @@ -44,6 +44,8 @@ #include #include +class AudioMappingView; + class Page { public: @@ -89,24 +91,18 @@ public: protected: void add_language_controls (wxGridBagSizer* table, int& r); - void add_play_sound_controls (wxGridBagSizer* table, int& r); void add_update_controls (wxGridBagSizer* table, int& r); virtual void config_changed (); private: void setup_sensitivity (); - boost::optional get_sound_output (); void set_language_changed (); void language_changed (); void check_for_updates_changed (); void check_for_test_updates_changed (); - void sound_changed (); - void sound_output_changed (); wxCheckBox* _set_language; wxChoice* _language; - wxCheckBox* _sound; - wxChoice* _sound_output; wxCheckBox* _check_for_updates; wxCheckBox* _check_for_test_updates; }; @@ -120,7 +116,7 @@ public: int border, boost::function)> set, boost::function (void)> get, - boost::function nag_remake + boost::function nag_alter ); void add_button (wxWindow* button); @@ -135,6 +131,7 @@ private: void update_private_key (); void import_private_key (); void export_private_key (); + void export_chain (); wxListCtrl* _certificates; wxButton* _add_certificate; @@ -144,20 +141,20 @@ private: wxStaticText* _private_key; wxButton* _import_private_key; wxButton* _export_private_key; + wxButton* _export_chain; wxStaticText* _private_key_bad; wxSizer* _sizer; wxBoxSizer* _button_sizer; boost::function)> _set; boost::function (void)> _get; - boost::function _nag_remake; + boost::function _nag_alter; }; class KeysPage : public StandardPage { public: - KeysPage (wxSize panel_size, int border, bool sign) + KeysPage (wxSize panel_size, int border) : StandardPage (panel_size, border) - , _sign (sign) {} wxString GetName () const; @@ -174,16 +171,47 @@ private: void setup (); void export_decryption_certificate (); - void export_decryption_chain (); void config_changed () {} - bool nag_remake_decryption_chain (); + bool nag_alter_decryption_chain (); void decryption_advanced (); void signing_advanced (); void export_decryption_chain_and_key (); void import_decryption_chain_and_key (); - - bool _sign; }; +class SoundPage : public StandardPage +{ +public: + SoundPage (wxSize panel_size, int border) + : StandardPage (panel_size, border) + {} + + wxString GetName() const; + +#ifdef DCPOMATIC_OSX + wxBitmap GetLargeIcon () const + { + return wxBitmap ("sound", wxBITMAP_TYPE_PNG_RESOURCE); + } +#endif + +private: + + void setup (); + void config_changed (); + boost::optional get_sound_output (); + void sound_changed (); + void sound_output_changed (); + void setup_sensitivity (); + void map_changed (AudioMapping m); + void reset_to_default (); + + wxCheckBox* _sound; + wxChoice* _sound_output; + wxStaticText* _sound_output_details; + AudioMappingView* _map; + Button* _reset_to_default; +}; + #endif