X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5b05ce47a485974c2a23c16d4fb4e86af684b2f0..246f5005fbe98aa8a675bad438a4246c894cd794:/samples/dialogs/dialogs.h diff --git a/samples/dialogs/dialogs.h b/samples/dialogs/dialogs.h index dfa28fe733..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,15 +115,26 @@ public: class MyApp: public wxApp { public: + MyApp() { m_startupProgressStyle = -1; } + virtual bool OnInit(); - wxFont m_canvasFont; - wxColour m_canvasTextColour; +#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 @@ -194,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 }; @@ -217,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]; @@ -232,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; @@ -291,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); @@ -306,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); @@ -314,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 @@ -395,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); @@ -426,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() }; @@ -434,7 +519,9 @@ class MyCanvas: public wxScrolledWindow public: MyCanvas(wxWindow *parent) : wxScrolledWindow(parent, wxID_ANY) { + SetForegroundColour(*wxBLACK); SetBackgroundColour(*wxWHITE); + SetFont(*wxNORMAL_FONT); } private: @@ -453,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, @@ -473,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, @@ -492,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