X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0837533260da569ae2e7319effcdfb3526d40bcc..0d8c57c00668287faa84cb9ddb4a631ae7100954:/samples/dialogs/dialogs.h?ds=sidebyside diff --git a/samples/dialogs/dialogs.h b/samples/dialogs/dialogs.h index 7517a20c43..79e8c49d69 100644 --- a/samples/dialogs/dialogs.h +++ b/samples/dialogs/dialogs.h @@ -46,6 +46,12 @@ 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) && USE_NATIVE_FONT_DIALOG_FOR_MACOSX + #define USE_WXMACFONTDLG 1 +#else + #define USE_WXMACFONTDLG 0 +#endif + #ifdef __WXGTK__ #define USE_WXGTK 1 #else @@ -67,18 +73,26 @@ of MSW, MAC and OS2 #define USE_FILEDLG_GENERIC \ ((USE_WXMSW || USE_WXMAC || USE_WXPM) && USE_GENERIC_DIALOGS && wxUSE_FILEDLG) #define USE_FONTDLG_GENERIC \ - ((USE_WXMSW || USE_WXPM) && USE_GENERIC_DIALOGS && wxUSE_FONTDLG) + ((USE_WXMSW || USE_WXMACFONTDLG ||USE_WXPM) && USE_GENERIC_DIALOGS && wxUSE_FONTDLG) // 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 { @@ -122,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 { @@ -209,6 +252,7 @@ public: void ChooseFontGeneric(wxCommandEvent& event); #endif // USE_FONTDLG_GENERIC + void OnPropertySheet(wxCommandEvent& event); void OnRequestUserAttention(wxCommandEvent& event); void OnExit(wxCommandEvent& event); @@ -277,7 +321,8 @@ enum DIALOGS_BUSYINFO, DIALOGS_FIND, DIALOGS_REPLACE, - DIALOGS_REQUEST + DIALOGS_REQUEST, + DIALOGS_PROPERTY_SHEET }; #endif