// Copyright: (c) Julian Smart
// (c) 2004 ABX
// (c) Vadim Zeitlin
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
/*
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
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
};
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];
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;
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);
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);
void Rearrange(wxCommandEvent& event);
#if wxUSE_TEXTDLG
+ void LineEntry(wxCommandEvent& event);
void TextEntry(wxCommandEvent& event);
void PasswordEntry(wxCommandEvent& event);
#endif // wxUSE_TEXTDLG
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);
// 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()
};
public:
MyCanvas(wxWindow *parent) : wxScrolledWindow(parent, wxID_ANY)
{
+ SetForegroundColour(*wxBLACK);
SetBackgroundColour(*wxWHITE);
+ SetFont(*wxNORMAL_FONT);
}
private:
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,
DIALOGS_TIP,
DIALOGS_NUM_ENTRY,
DIALOGS_LOG_DIALOG,
+ DIALOGS_INFOBAR_SIMPLE,
+ DIALOGS_INFOBAR_ADVANCED,
DIALOGS_MODAL,
DIALOGS_MODELESS,
DIALOGS_CENTRE_SCREEN,
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