X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/71622a6899ec1890c784c3f0b2e66b81fdc202da..a815cb29f26f2775d8199b47c1204ee6c0032344:/samples/dialogs/dialogs.h diff --git a/samples/dialogs/dialogs.h b/samples/dialogs/dialogs.h index 6b0bcf8ce7..79e8c49d69 100644 --- a/samples/dialogs/dialogs.h +++ b/samples/dialogs/dialogs.h @@ -46,7 +46,7 @@ of MSW, MAC and OS2 #define USE_WXMAC 0 #endif -#if defined(__WXMAC_OSX__) && ( MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_2) +#if defined(__WXMAC_OSX__) && ( MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_2) && USE_NATIVE_FONT_DIALOG_FOR_MACOSX #define USE_WXMACFONTDLG 1 #else #define USE_WXMACFONTDLG 0 @@ -78,13 +78,21 @@ of MSW, MAC and OS2 // Turn USE_MODAL_PRESENTATION to 0 if there is any reason for not presenting difference // between modal and modeless dialogs (ie. not implemented it in your port yet) -#if defined(__SMARTPHONE__) +#if defined(__SMARTPHONE__) || !wxUSE_BOOKCTRL #define USE_MODAL_PRESENTATION 0 #else #define USE_MODAL_PRESENTATION 1 #endif +// Turn USE_SETTINGS_DIALOG to 0 if supported +#if wxUSE_BOOKCTRL + #define USE_SETTINGS_DIALOG 1 +#else + #define USE_SETTINGS_DIALOG 0 +#endif + + // Define a new application type class MyApp: public wxApp { @@ -128,6 +136,35 @@ private: #endif // USE_MODAL_PRESENTATION +#if USE_SETTINGS_DIALOG +// Property sheet dialog +class SettingsDialog: public wxPropertySheetDialog +{ +DECLARE_CLASS(SettingsDialog) +public: + SettingsDialog(wxWindow* parent); + + wxPanel* CreateGeneralSettingsPage(wxWindow* parent); + wxPanel* CreateAestheticSettingsPage(wxWindow* parent); + +protected: + + enum { + ID_SHOW_TOOLTIPS = 100, + ID_AUTO_SAVE, + ID_AUTO_SAVE_MINS, + ID_LOAD_LAST_PROJECT, + + ID_APPLY_SETTINGS_TO, + ID_BACKGROUND_STYLE, + ID_FONT_SIZE + }; + +DECLARE_EVENT_TABLE() +}; + +#endif // USE_SETTINGS_DIALOG + // Define a new frame type class MyFrame: public wxFrame { @@ -215,6 +252,7 @@ public: void ChooseFontGeneric(wxCommandEvent& event); #endif // USE_FONTDLG_GENERIC + void OnPropertySheet(wxCommandEvent& event); void OnRequestUserAttention(wxCommandEvent& event); void OnExit(wxCommandEvent& event); @@ -283,7 +321,8 @@ enum DIALOGS_BUSYINFO, DIALOGS_FIND, DIALOGS_REPLACE, - DIALOGS_REQUEST + DIALOGS_REQUEST, + DIALOGS_PROPERTY_SHEET }; #endif