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
21 wxColour m_canvasTextColour
;
24 // Define a new frame type
25 class MyFrame
: public wxFrame
27 MyFrame(wxWindow
*parent
, const wxString
& title
, const wxPoint
& pos
,
29 bool OnClose(void) { return TRUE
; }
31 void ChooseColour(wxCommandEvent
& event
);
32 void ChooseFont(wxCommandEvent
& event
);
33 void MessageBox(wxCommandEvent
& event
);
34 void SingleChoice(wxCommandEvent
& event
);
35 void TextEntry(wxCommandEvent
& event
);
36 void FileOpen(wxCommandEvent
& event
);
37 void FileSave(wxCommandEvent
& event
);
38 void DirChoose(wxCommandEvent
& event
);
40 #if !defined(__WXMSW__) || wxTEST_GENERIC_DIALOGS_IN_MSW
41 void ChooseColourGeneric(wxCommandEvent
& event
);
42 void ChooseFontGeneric(wxCommandEvent
& event
);
44 void OnExit(wxCommandEvent
& event
);
48 class MyCanvas
: public wxScrolledWindow
51 MyCanvas(wxWindow
*parent
):
52 wxScrolledWindow(parent
)
55 void OnPaint(wxPaintEvent
& event
);
61 #define DIALOGS_CHOOSE_COLOUR 1
62 #define DIALOGS_CHOOSE_COLOUR_GENERIC 2
63 #define DIALOGS_CHOOSE_FONT 3
64 #define DIALOGS_CHOOSE_FONT_GENERIC 4
65 #define DIALOGS_MESSAGE_BOX 5
66 #define DIALOGS_SINGLE_CHOICE 6
67 #define DIALOGS_TEXT_ENTRY 7
68 #define DIALOGS_FILE_OPEN 8
69 #define DIALOGS_FILE_SAVE 9
70 #define DIALOGS_DIR_CHOOSE 10