1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: Common dialogs demo
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart and Markus Holzem
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
15 // Define a new application type
16 class MyApp
: public wxApp
22 wxColour m_canvasTextColour
;
25 // A custom modeless dialog
26 class MyModelessDialog
: public wxDialog
29 MyModelessDialog(wxWindow
*parent
);
31 void OnClose(wxCloseEvent
& event
);
37 // A custom modal dialog
38 class MyModalDialog
: public wxDialog
41 MyModalDialog(wxWindow
*parent
);
43 void OnButton(wxCommandEvent
& event
);
46 wxButton
*m_btnFocused
;
47 wxButton
*m_btnDelete
;
52 // Define a new frame type
53 class MyFrame
: public wxFrame
56 MyFrame(wxWindow
*parent
, const wxString
& title
,
57 const wxPoint
& pos
, const wxSize
& size
);
59 void ChooseColour(wxCommandEvent
& event
);
60 void ChooseFont(wxCommandEvent
& event
);
61 void LogDialog(wxCommandEvent
& event
);
62 void MessageBox(wxCommandEvent
& event
);
63 void SingleChoice(wxCommandEvent
& event
);
64 void TextEntry(wxCommandEvent
& event
);
65 void PasswordEntry(wxCommandEvent
& event
);
66 void NumericEntry(wxCommandEvent
& event
);
67 void FileOpen(wxCommandEvent
& event
);
68 void FilesOpen(wxCommandEvent
& event
);
69 void FileSave(wxCommandEvent
& event
);
70 void DirChoose(wxCommandEvent
& event
);
71 void ShowTip(wxCommandEvent
& event
);
72 void ModalDlg(wxCommandEvent
& event
);
73 void ModelessDlg(wxCommandEvent
& event
);
74 void ShowProgress(wxCommandEvent
& event
);
76 #if !defined(__WXMSW__) || wxTEST_GENERIC_DIALOGS_IN_MSW
77 void ChooseColourGeneric(wxCommandEvent
& event
);
78 void ChooseFontGeneric(wxCommandEvent
& event
);
81 void OnExit(wxCommandEvent
& event
);
83 void OnButton(wxCommandEvent
& event
);
86 MyModelessDialog
*m_dialog
;
91 class MyCanvas
: public wxScrolledWindow
94 MyCanvas(wxWindow
*parent
) : wxScrolledWindow(parent
) { }
96 void OnPaint(wxPaintEvent
& event
);
105 DIALOGS_CHOOSE_COLOUR
= 1,
106 DIALOGS_CHOOSE_COLOUR_GENERIC
,
108 DIALOGS_CHOOSE_FONT_GENERIC
,
110 DIALOGS_SINGLE_CHOICE
,
112 DIALOGS_PASSWORD_ENTRY
,
122 DIALOGS_MODELESS_BTN
,