X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c50f1fb9226d9260454ccb9c8a67d0be23c2827f..30827629fa11f6365f69bd2917e1a35d22c35363:/samples/dialogs/dialogs.h diff --git a/samples/dialogs/dialogs.h b/samples/dialogs/dialogs.h index 228fd9a5cb..3193e26f2f 100644 --- a/samples/dialogs/dialogs.h +++ b/samples/dialogs/dialogs.h @@ -6,7 +6,7 @@ // Created: 04/01/98 // RCS-ID: $Id$ // Copyright: (c) Julian Smart and Markus Holzem -// Licence: wxWindows license +// Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// #ifndef __DIALOGSH__ @@ -14,61 +14,140 @@ // Define a new application type class MyApp: public wxApp -{ public: - bool OnInit(void); +{ +public: + bool OnInit(); wxFont m_canvasFont; wxColour m_canvasTextColour; }; +// A custom modeless dialog +class MyModelessDialog : public wxDialog +{ +public: + MyModelessDialog(wxWindow *parent); + + void OnButton(wxCommandEvent& event); + 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 -{ public: - MyFrame(wxWindow *parent, const wxString& title, const wxPoint& pos, - const wxSize& size); +{ +public: + MyFrame(wxWindow *parent, const wxString& title, + const wxPoint& pos, const wxSize& size); - void ChooseColour(wxCommandEvent& event); - void ChooseFont(wxCommandEvent& event); + void ChooseColour(wxCommandEvent& event); + void ChooseFont(wxCommandEvent& event); + 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_BUSYINFO + void ShowBusyInfo(wxCommandEvent& event); +#endif // wxUSE_BUSYINFO +#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); - void ChooseFontGeneric(wxCommandEvent& event); + void ChooseColourGeneric(wxCommandEvent& event); + void ChooseFontGeneric(wxCommandEvent& event); #endif - void OnExit(wxCommandEvent& event); -DECLARE_EVENT_TABLE() + + void OnExit(wxCommandEvent& event); + +private: + MyModelessDialog *m_dialog; + +#if wxUSE_FINDREPLDLG + wxFindReplaceData m_findData; + + wxFindReplaceDialog *m_dlgFind, + *m_dlgReplace; +#endif // wxUSE_FINDREPLDLG + + DECLARE_EVENT_TABLE() }; class MyCanvas: public wxScrolledWindow { - public: - MyCanvas(wxWindow *parent): - wxScrolledWindow(parent) - { - } - void OnPaint(wxPaintEvent& event); -DECLARE_EVENT_TABLE() +public: + MyCanvas(wxWindow *parent) : wxScrolledWindow(parent) { } + + void OnPaint(wxPaintEvent& event); + + DECLARE_EVENT_TABLE() }; // Menu IDs -#define DIALOGS_CHOOSE_COLOUR 1 -#define DIALOGS_CHOOSE_COLOUR_GENERIC 2 -#define DIALOGS_CHOOSE_FONT 3 -#define DIALOGS_CHOOSE_FONT_GENERIC 4 -#define DIALOGS_MESSAGE_BOX 5 -#define DIALOGS_SINGLE_CHOICE 6 -#define DIALOGS_TEXT_ENTRY 7 -#define DIALOGS_FILE_OPEN 8 -#define DIALOGS_FILE_SAVE 9 -#define DIALOGS_DIR_CHOOSE 10 -#define DIALOGS_TIP 11 +enum +{ + DIALOGS_CHOOSE_COLOUR = 1, + DIALOGS_CHOOSE_COLOUR_GENERIC, + DIALOGS_CHOOSE_FONT, + 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_MODAL, + DIALOGS_MODELESS, + DIALOGS_MODELESS_BTN, + DIALOGS_PROGRESS, + DIALOGS_BUSYINFO, + DIALOGS_FIND, + DIALOGS_REPLACE +}; #endif