added a dialog for wxMessageBox testing

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55520 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2008-09-08 00:49:06 +00:00
parent 18fc421b1f
commit 44b25eac69
2 changed files with 228 additions and 15 deletions

View File

@@ -142,6 +142,7 @@ private:
#endif // USE_MODAL_PRESENTATION
// A class demonstrating CreateStdDialogButtonSizer()
class StdButtonSizerDialog : public wxDialog
{
public:
@@ -170,14 +171,54 @@ private:
DECLARE_EVENT_TABLE()
};
// Test harness for wxMessageDialog.
class TestMessageBoxDialog : public wxDialog
{
public:
TestMessageBoxDialog(wxWindow *parent);
private:
void OnApply(wxCommandEvent& event);
void OnClose(wxCommandEvent& event);
void OnUpdateLabelUI(wxUpdateUIEvent& event);
enum
{
Btn_Yes,
Btn_No,
Btn_Ok,
Btn_Cancel,
Btn_Max
};
struct BtnInfo
{
int flag;
wxString name;
};
static BtnInfo ms_btnInfo[Btn_Max];
wxTextCtrl *m_textMsg,
*m_textExtMsg;
wxCheckBox *m_buttons[Btn_Max];
wxTextCtrl *m_labels[Btn_Max];
wxRadioBox *m_icons;
DECLARE_EVENT_TABLE()
DECLARE_NO_COPY_CLASS(TestMessageBoxDialog)
};
class TestDefaultActionDialog: public wxDialog
{
public:
TestDefaultActionDialog( wxWindow *parent );
void OnListBoxDClick(wxCommandEvent& event);
void OnCatchListBoxDClick(wxCommandEvent& event);
private:
bool m_catchListBoxDClick;
@@ -227,6 +268,7 @@ public:
#if wxUSE_MSGDLG
void MessageBox(wxCommandEvent& event);
void MessageBoxDialog(wxCommandEvent& event);
void MessageBoxInfo(wxCommandEvent& event);
#endif // wxUSE_MSGDLG
@@ -331,9 +373,9 @@ public:
#endif // wxUSE_NOTIFICATION_MESSAGE
void OnStandardButtonsSizerDialog(wxCommandEvent& event);
void OnTestDefaultActionDialog(wxCommandEvent& event);
void OnExit(wxCommandEvent& event);
private:
@@ -382,6 +424,7 @@ enum
DIALOGS_CHOOSE_FONT,
DIALOGS_CHOOSE_FONT_GENERIC,
DIALOGS_MESSAGE_BOX,
DIALOGS_MESSAGE_DIALOG,
DIALOGS_MESSAGE_BOX_WXINFO,
DIALOGS_SINGLE_CHOICE,
DIALOGS_MULTI_CHOICE,