#define USE_SETTINGS_DIALOG 0
#endif
+#if wxUSE_LOG
+
+// Custom application traits class which we use to override the default log
+// target creation
+class MyAppTraits : public wxGUIAppTraits
+{
+public:
+ virtual wxLog *CreateLogTarget();
+};
+
+#endif // wxUSE_LOG
// Define a new application type
class MyApp: public wxApp
{
public:
- bool OnInit();
+ virtual bool OnInit();
wxFont m_canvasFont;
wxColour m_canvasTextColour;
+
+protected:
+#if wxUSE_LOG
+ virtual wxAppTraits *CreateTraits() { return new MyAppTraits; }
+#endif // wxUSE_LOG
};
#if USE_MODAL_PRESENTATION
#endif // USE_MODAL_PRESENTATION
+// A class demonstrating CreateStdDialogButtonSizer()
class StdButtonSizerDialog : public wxDialog
{
public:
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);
+ void OnUpdateNoDefaultUI(wxUpdateUIEvent& event);
+
+ enum
+ {
+ Btn_Yes,
+ Btn_No,
+ Btn_Ok,
+ Btn_Cancel,
+ Btn_Max
+ };
+
+ struct BtnInfo
+ {
+ int flag;
+ const char *name;
+ };
+
+ static const BtnInfo ms_btnInfo[Btn_Max];
+
+ wxTextCtrl *m_textMsg,
+ *m_textExtMsg;
+
+ wxCheckBox *m_buttons[Btn_Max];
+ wxTextCtrl *m_labels[Btn_Max];
+
+ wxRadioBox *m_icons;
+
+ wxCheckBox *m_chkNoDefault,
+ *m_chkCentre;
+
+ 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;
#if wxUSE_MSGDLG
void MessageBox(wxCommandEvent& event);
+ void MessageBoxDialog(wxCommandEvent& event);
void MessageBoxInfo(wxCommandEvent& event);
#endif // wxUSE_MSGDLG
void MultiChoice(wxCommandEvent& event);
#endif // wxUSE_CHOICEDLG
+ void Rearrange(wxCommandEvent& event);
+
#if wxUSE_TEXTDLG
void TextEntry(wxCommandEvent& event);
void PasswordEntry(wxCommandEvent& event);
#endif // wxUSE_NOTIFICATION_MESSAGE
void OnStandardButtonsSizerDialog(wxCommandEvent& event);
-
+
void OnTestDefaultActionDialog(wxCommandEvent& event);
-
+
void OnExit(wxCommandEvent& event);
private:
DIALOGS_CHOOSE_FONT,
DIALOGS_CHOOSE_FONT_GENERIC,
DIALOGS_MESSAGE_BOX,
+ DIALOGS_MESSAGE_DIALOG,
DIALOGS_MESSAGE_BOX_WXINFO,
DIALOGS_SINGLE_CHOICE,
DIALOGS_MULTI_CHOICE,
+ DIALOGS_REARRANGE,
DIALOGS_TEXT_ENTRY,
DIALOGS_PASSWORD_ENTRY,
DIALOGS_FILE_OPEN,