X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3406ebd4eaed9212783ce9db40049d25a12ad5e6..14619f10b0bdb630206607abd0ce0319d45e095a:/samples/dialogs/dialogs.h diff --git a/samples/dialogs/dialogs.h b/samples/dialogs/dialogs.h index fe0b0638a9..3d866d9a40 100644 --- a/samples/dialogs/dialogs.h +++ b/samples/dialogs/dialogs.h @@ -7,7 +7,7 @@ // Copyright: (c) Julian Smart // (c) 2004 ABX // (c) Vadim Zeitlin -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// /* @@ -115,12 +115,26 @@ public: class MyApp: public wxApp { public: + MyApp() { m_startupProgressStyle = -1; } + virtual bool OnInit(); +#if wxUSE_CMDLINE_PARSER + virtual void OnInitCmdLine(wxCmdLineParser& parser); + virtual bool OnCmdLineParsed(wxCmdLineParser& parser); +#endif // wxUSE_CMDLINE_PARSER + protected: #if wxUSE_LOG virtual wxAppTraits *CreateTraits() { return new MyAppTraits; } #endif // wxUSE_LOG + +private: + // Flag set to a valid value if command line option "progress" is used, + // this allows testing of wxProgressDialog before the main event loop is + // started. If this option is not specified it is set to -1 by default + // meaning that progress dialog shouldn't be shown at all. + long m_startupProgressStyle; }; #if USE_MODAL_PRESENTATION @@ -191,18 +205,31 @@ class TestMessageBoxDialog : public wxDialog public: TestMessageBoxDialog(wxWindow *parent); -private: + bool Create(); + +protected: + wxString GetBoxTitle() { return m_textTitle->GetValue(); } + wxString GetMessage() { return m_textMsg->GetValue(); } + long GetStyle(); + + void PrepareMessageDialog(wxMessageDialogBase &dlg); + + virtual void AddAdditionalTextOptions(wxSizer *WXUNUSED(sizer)) { } + virtual void AddAdditionalFlags(wxSizer *WXUNUSED(sizer)) { } + void OnApply(wxCommandEvent& event); void OnClose(wxCommandEvent& event); void OnUpdateLabelUI(wxUpdateUIEvent& event); void OnUpdateNoDefaultUI(wxUpdateUIEvent& event); +private: enum { Btn_Yes, Btn_No, Btn_Ok, Btn_Cancel, + Btn_Help, Btn_Max }; @@ -214,7 +241,20 @@ private: static const BtnInfo ms_btnInfo[Btn_Max]; - wxTextCtrl *m_textMsg, + enum + { + MsgDlgIcon_No, + MsgDlgIcon_None, + MsgDlgIcon_Info, + MsgDlgIcon_Question, + MsgDlgIcon_Warning, + MsgDlgIcon_Error, + MsgDlgIcon_AuthNeeded, + MsgDlgIcon_Max + }; + + wxTextCtrl *m_textTitle, + *m_textMsg, *m_textExtMsg; wxCheckBox *m_buttons[Btn_Max]; @@ -229,13 +269,38 @@ private: wxDECLARE_NO_COPY_CLASS(TestMessageBoxDialog); }; +#if wxUSE_RICHMSGDLG +class TestRichMessageDialog : public TestMessageBoxDialog +{ +public: + TestRichMessageDialog(wxWindow *parent); + +protected: + // overrides method in base class + virtual void AddAdditionalTextOptions(wxSizer *sizer); + virtual void AddAdditionalFlags(wxSizer *sizer); + + void OnApply(wxCommandEvent& event); + +private: + wxTextCtrl *m_textCheckBox; + wxCheckBox *m_initialValueCheckBox; + wxTextCtrl *m_textDetailed; + + DECLARE_EVENT_TABLE() +}; +#endif // wxUSE_RICHMSGDLG + class TestDefaultActionDialog: public wxDialog { public: TestDefaultActionDialog( wxWindow *parent ); void OnListBoxDClick(wxCommandEvent& event); + void OnDisableOK(wxCommandEvent& event); + void OnDisableCancel(wxCommandEvent& event); void OnCatchListBoxDClick(wxCommandEvent& event); + void OnTextEnter(wxCommandEvent& event); private: bool m_catchListBoxDClick; @@ -288,7 +353,12 @@ public: void MessageBox(wxCommandEvent& event); void MessageBoxDialog(wxCommandEvent& event); void MessageBoxInfo(wxCommandEvent& event); + void MessageBoxWindowModal(wxCommandEvent& event); + void MessageBoxWindowModalClosed(wxWindowModalDialogEvent& event); #endif // wxUSE_MSGDLG +#if wxUSE_RICHMSGDLG + void RichMessageDialog(wxCommandEvent& event); +#endif // wxUSE_RICHMSGDLG #if wxUSE_COLOURDLG void ChooseColour(wxCommandEvent& event); @@ -303,6 +373,11 @@ public: void LogDialog(wxCommandEvent& event); #endif // wxUSE_LOG_DIALOG +#if wxUSE_INFOBAR + void InfoBarSimple(wxCommandEvent& event); + void InfoBarAdvanced(wxCommandEvent& event); +#endif // wxUSE_INFOBAR + #if wxUSE_CHOICEDLG void SingleChoice(wxCommandEvent& event); void MultiChoice(wxCommandEvent& event); @@ -311,6 +386,7 @@ public: void Rearrange(wxCommandEvent& event); #if wxUSE_TEXTDLG + void LineEntry(wxCommandEvent& event); void TextEntry(wxCommandEvent& event); void PasswordEntry(wxCommandEvent& event); #endif // wxUSE_TEXTDLG @@ -392,9 +468,14 @@ public: void OnNotifMsgHide(wxCommandEvent& event); #endif // wxUSE_NOTIFICATION_MESSAGE +#if wxUSE_RICHTOOLTIP + void OnRichTipDialog(wxCommandEvent& event); +#endif // wxUSE_RICHTOOLTIP + void OnStandardButtonsSizerDialog(wxCommandEvent& event); void OnTestDefaultActionDialog(wxCommandEvent& event); + void OnModalHook(wxCommandEvent& event); void OnExit(wxCommandEvent& event); @@ -423,6 +504,13 @@ private: // just a window which we use to show the effect of font/colours selection wxWindow *m_canvas; +#if wxUSE_INFOBAR + void OnInfoBarRedo(wxCommandEvent& event); + + wxInfoBar *m_infoBarSimple, + *m_infoBarAdvanced; +#endif // wxUSE_INFOBAR + DECLARE_EVENT_TABLE() }; @@ -452,11 +540,14 @@ enum DIALOGS_CHOOSE_FONT, DIALOGS_CHOOSE_FONT_GENERIC, DIALOGS_MESSAGE_BOX, + DIALOGS_MESSAGE_BOX_WINDOW_MODAL, DIALOGS_MESSAGE_DIALOG, DIALOGS_MESSAGE_BOX_WXINFO, + DIALOGS_RICH_MESSAGE_DIALOG, DIALOGS_SINGLE_CHOICE, DIALOGS_MULTI_CHOICE, DIALOGS_REARRANGE, + DIALOGS_LINE_ENTRY, DIALOGS_TEXT_ENTRY, DIALOGS_PASSWORD_ENTRY, DIALOGS_FILE_OPEN, @@ -472,6 +563,8 @@ enum DIALOGS_TIP, DIALOGS_NUM_ENTRY, DIALOGS_LOG_DIALOG, + DIALOGS_INFOBAR_SIMPLE, + DIALOGS_INFOBAR_ADVANCED, DIALOGS_MODAL, DIALOGS_MODELESS, DIALOGS_CENTRE_SCREEN, @@ -491,11 +584,13 @@ enum DIALOGS_NOTIFY_AUTO, DIALOGS_NOTIFY_SHOW, DIALOGS_NOTIFY_HIDE, + DIALOGS_RICHTIP_DIALOG, DIALOGS_PROPERTY_SHEET, DIALOGS_PROPERTY_SHEET_TOOLBOOK, DIALOGS_PROPERTY_SHEET_BUTTONTOOLBOOK, DIALOGS_STANDARD_BUTTON_SIZER_DIALOG, - DIALOGS_TEST_DEFAULT_ACTION + DIALOGS_TEST_DEFAULT_ACTION, + DIALOGS_MODAL_HOOK }; #endif