X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a294c6d53ed8be5b92c31e1eb7e3366ba1642fa7..b771aa29dd34686cc92ef4675978b1fdc1a47a29:/samples/dialogs/dialogs.h diff --git a/samples/dialogs/dialogs.h b/samples/dialogs/dialogs.h index 5992fcf63b..ccf3da8b7d 100644 --- a/samples/dialogs/dialogs.h +++ b/samples/dialogs/dialogs.h @@ -22,6 +22,33 @@ public: wxColour m_canvasTextColour; }; +// A custom modeless dialog +class MyModelessDialog : public wxDialog +{ +public: + MyModelessDialog(wxWindow *parent); + + void OnClose(wxCloseEvent& event); + +private: + DECLARE_EVENT_TABLE() +}; + +// A custom modal dialog +class MyModalDialog : public wxDialog +{ +public: + MyModalDialog(wxWindow *parent); + + void OnButton(wxCommandEvent& event); + +private: + wxButton *m_btnFocused; + wxButton *m_btnDelete; + + DECLARE_EVENT_TABLE() +}; + // Define a new frame type class MyFrame: public wxFrame { @@ -34,14 +61,28 @@ public: void LogDialog(wxCommandEvent& event); void MessageBox(wxCommandEvent& event); void SingleChoice(wxCommandEvent& event); + void MultiChoice(wxCommandEvent& event); void TextEntry(wxCommandEvent& event); void PasswordEntry(wxCommandEvent& event); void NumericEntry(wxCommandEvent& event); void FileOpen(wxCommandEvent& event); + void FileOpen2(wxCommandEvent& event); void FilesOpen(wxCommandEvent& event); void FileSave(wxCommandEvent& event); void DirChoose(wxCommandEvent& event); + void GenericDirChoose(wxCommandEvent& event); void ShowTip(wxCommandEvent& event); + void ModalDlg(wxCommandEvent& event); + void ModelessDlg(wxCommandEvent& event); +#if wxUSE_PROGRESSDLG + void ShowProgress(wxCommandEvent& event); +#endif // wxUSE_PROGRESSDLG +#if wxUSE_FINDREPLDLG + void ShowFindDialog(wxCommandEvent& event); + void ShowReplaceDialog(wxCommandEvent& event); + + void OnFindDialog(wxFindDialogEvent& event); +#endif // wxUSE_FINDREPLDLG #if !defined(__WXMSW__) || wxTEST_GENERIC_DIALOGS_IN_MSW void ChooseColourGeneric(wxCommandEvent& event); @@ -50,7 +91,16 @@ public: void OnExit(wxCommandEvent& event); - DECLARE_EVENT_TABLE() + void OnButton(wxCommandEvent& event); + +private: + MyModelessDialog *m_dialog; + +#if wxUSE_FINDREPLDLG + wxFindReplaceData m_findData; +#endif // wxUSE_FINDREPLDLG + + DECLARE_EVENT_TABLE() }; class MyCanvas: public wxScrolledWindow @@ -73,15 +123,24 @@ enum DIALOGS_CHOOSE_FONT_GENERIC, DIALOGS_MESSAGE_BOX, DIALOGS_SINGLE_CHOICE, + DIALOGS_MULTI_CHOICE, DIALOGS_TEXT_ENTRY, DIALOGS_PASSWORD_ENTRY, DIALOGS_FILE_OPEN, + DIALOGS_FILE_OPEN2, DIALOGS_FILES_OPEN, DIALOGS_FILE_SAVE, DIALOGS_DIR_CHOOSE, + DIALOGS_GENERIC_DIR_CHOOSE, DIALOGS_TIP, DIALOGS_NUM_ENTRY, - DIALOGS_LOG_DIALOG + DIALOGS_LOG_DIALOG, + DIALOGS_MODAL, + DIALOGS_MODELESS, + DIALOGS_MODELESS_BTN, + DIALOGS_PROGRESS, + DIALOGS_FIND, + DIALOGS_REPLACE }; #endif