#define USE_DLL 0
#endif
-#if defined(__WXMSW__) && !defined(__WXWINCE__)
+#if defined(__WXWINCE__)
+ #define USE_WXWINCE 1
+#else
+ #define USE_WXWINCE 0
+#endif
+
+#if defined(__WXMSW__) && !USE_WXWINCE
#define USE_WXMSW 1
#else
#define USE_WXMSW 0
#define USE_DIRDLG_GENERIC \
((USE_WXMSW || USE_WXMAC) && USE_GENERIC_DIALOGS && wxUSE_DIRDLG)
#define USE_FILEDLG_GENERIC \
- ((USE_WXMSW || USE_WXMAC || USE_WXPM) && USE_GENERIC_DIALOGS && wxUSE_FILEDLG)
+ ((((USE_WXMSW || USE_WXMAC || USE_WXPM) && USE_GENERIC_DIALOGS) || USE_WXWINCE) && wxUSE_FILEDLG)
#define USE_FONTDLG_GENERIC \
- ((USE_WXMSW || USE_WXMACFONTDLG ||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
{
#endif // USE_MODAL_PRESENTATION
+class StdButtonSizerDialog : public wxDialog
+{
+public:
+ StdButtonSizerDialog(wxWindow *parent);
+
+ void OnEvent(wxCommandEvent& event);
+
+private:
+ void EnableDisableControls();
+
+ wxCheckBox *m_chkboxAffirmativeButton;
+ wxRadioButton *m_radiobtnOk,
+ *m_radiobtnYes;
+
+ wxCheckBox *m_chkboxDismissButton;
+ wxRadioButton *m_radiobtnClose,
+ *m_radiobtnCancel;
+
+ wxCheckBox *m_chkboxApply,
+ *m_chkboxNo,
+ *m_chkboxHelp,
+ *m_chkboxNoDefault;
+
+ wxSizer *m_buttonsSizer;
+
+ DECLARE_EVENT_TABLE()
+};
+
+#if USE_SETTINGS_DIALOG
+// Property sheet dialog
+class SettingsDialog: public wxPropertySheetDialog
+{
+DECLARE_CLASS(SettingsDialog)
+public:
+ SettingsDialog(wxWindow* parent, int dialogType);
+ ~SettingsDialog();
+
+ 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
+ };
+
+ wxImageList* m_imageList;
+
+DECLARE_EVENT_TABLE()
+};
+
+#endif // USE_SETTINGS_DIALOG
+
// Define a new frame type
class MyFrame: public wxFrame
{
#if USE_MODAL_PRESENTATION
void ModalDlg(wxCommandEvent& event);
void ModelessDlg(wxCommandEvent& event);
+ void DlgCenteredScreen(wxCommandEvent& event);
+ void DlgCenteredParent(wxCommandEvent& event);
#endif // USE_MODAL_PRESENTATION
#if wxUSE_PROGRESSDLG
void ShowProgress(wxCommandEvent& event);
#endif // wxUSE_PROGRESSDLG
+#if wxUSE_ABOUTDLG
+ void ShowSimpleAboutDialog(wxCommandEvent& event);
+ void ShowFancyAboutDialog(wxCommandEvent& event);
+ void ShowFullAboutDialog(wxCommandEvent& event);
+ void ShowCustomAboutDialog(wxCommandEvent& event);
+#endif // wxUSE_ABOUTDLG
+
#if wxUSE_BUSYINFO
void ShowBusyInfo(wxCommandEvent& event);
#endif // wxUSE_BUSYINFO
void ChooseFontGeneric(wxCommandEvent& event);
#endif // USE_FONTDLG_GENERIC
+ void OnPropertySheet(wxCommandEvent& event);
void OnRequestUserAttention(wxCommandEvent& event);
+ void OnStandardButtonsSizerDialog(wxCommandEvent& event);
void OnExit(wxCommandEvent& event);
private:
DIALOGS_LOG_DIALOG,
DIALOGS_MODAL,
DIALOGS_MODELESS,
+ DIALOGS_CENTRE_SCREEN,
+ DIALOGS_CENTRE_PARENT,
DIALOGS_MODELESS_BTN,
DIALOGS_PROGRESS,
+ DIALOGS_ABOUTDLG_SIMPLE,
+ DIALOGS_ABOUTDLG_FANCY,
+ DIALOGS_ABOUTDLG_FULL,
+ DIALOGS_ABOUTDLG_CUSTOM,
DIALOGS_BUSYINFO,
DIALOGS_FIND,
DIALOGS_REPLACE,
- DIALOGS_REQUEST
+ DIALOGS_REQUEST,
+ DIALOGS_PROPERTY_SHEET,
+ DIALOGS_PROPERTY_SHEET_TOOLBOOK,
+ DIALOGS_PROPERTY_SHEET_BUTTONTOOLBOOK,
+ DIALOGS_STANDARD_BUTTON_SIZER_DIALOG
};
#endif