]> git.saurik.com Git - wxWidgets.git/blame_incremental - samples/dialogs/dialogs.h
layout improvement on mac
[wxWidgets.git] / samples / dialogs / dialogs.h
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: dialogs.h
3// Purpose: Common dialogs demo
4// Author: Julian Smart
5// Modified by:
6// Created: 04/01/98
7// RCS-ID: $Id$
8// Copyright: (c) Julian Smart and Markus Holzem
9// Licence: wxWindows license
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef __DIALOGSH__
13#define __DIALOGSH__
14
15// Define a new application type
16class MyApp: public wxApp
17{
18public:
19 bool OnInit();
20
21 wxFont m_canvasFont;
22 wxColour m_canvasTextColour;
23};
24
25// A custom modeless dialog
26class MyModelessDialog : public wxDialog
27{
28public:
29 MyModelessDialog(wxWindow *parent);
30
31 void OnButton(wxCommandEvent& event);
32 void OnClose(wxCloseEvent& event);
33
34private:
35 DECLARE_EVENT_TABLE()
36};
37
38// A custom modal dialog
39class MyModalDialog : public wxDialog
40{
41public:
42 MyModalDialog(wxWindow *parent);
43
44 void OnButton(wxCommandEvent& event);
45
46private:
47 wxButton *m_btnFocused;
48 wxButton *m_btnDelete;
49
50 DECLARE_EVENT_TABLE()
51};
52
53// Define a new frame type
54class MyFrame: public wxFrame
55{
56public:
57 MyFrame(wxWindow *parent, const wxString& title,
58 const wxPoint& pos, const wxSize& size);
59
60 void ChooseColour(wxCommandEvent& event);
61 void ChooseFont(wxCommandEvent& event);
62 void LogDialog(wxCommandEvent& event);
63 void MessageBox(wxCommandEvent& event);
64 void SingleChoice(wxCommandEvent& event);
65 void MultiChoice(wxCommandEvent& event);
66 void TextEntry(wxCommandEvent& event);
67 void PasswordEntry(wxCommandEvent& event);
68 void NumericEntry(wxCommandEvent& event);
69 void FileOpen(wxCommandEvent& event);
70 void FileOpen2(wxCommandEvent& event);
71 void FilesOpen(wxCommandEvent& event);
72 void FileSave(wxCommandEvent& event);
73 void DirChoose(wxCommandEvent& event);
74 void GenericDirChoose(wxCommandEvent& event);
75 void ShowTip(wxCommandEvent& event);
76 void ModalDlg(wxCommandEvent& event);
77 void ModelessDlg(wxCommandEvent& event);
78#if wxUSE_PROGRESSDLG
79 void ShowProgress(wxCommandEvent& event);
80#endif // wxUSE_PROGRESSDLG
81#if wxUSE_BUSYINFO
82 void ShowBusyInfo(wxCommandEvent& event);
83#endif // wxUSE_BUSYINFO
84#if wxUSE_FINDREPLDLG
85 void ShowFindDialog(wxCommandEvent& event);
86 void ShowReplaceDialog(wxCommandEvent& event);
87
88 void OnFindDialog(wxFindDialogEvent& event);
89#endif // wxUSE_FINDREPLDLG
90
91#if !defined(__WXMSW__) || wxTEST_GENERIC_DIALOGS_IN_MSW
92 void ChooseColourGeneric(wxCommandEvent& event);
93 void ChooseFontGeneric(wxCommandEvent& event);
94#endif
95
96 void OnExit(wxCommandEvent& event);
97
98private:
99 MyModelessDialog *m_dialog;
100
101#if wxUSE_FINDREPLDLG
102 wxFindReplaceData m_findData;
103
104 wxFindReplaceDialog *m_dlgFind,
105 *m_dlgReplace;
106#endif // wxUSE_FINDREPLDLG
107
108 DECLARE_EVENT_TABLE()
109};
110
111class MyCanvas: public wxScrolledWindow
112{
113public:
114 MyCanvas(wxWindow *parent) :
115 wxScrolledWindow(parent,-1,wxDefaultPosition,wxDefaultSize,wxNO_FULL_REPAINT_ON_RESIZE) { }
116
117 void OnPaint(wxPaintEvent& event);
118
119 DECLARE_EVENT_TABLE()
120};
121
122
123// Menu IDs
124enum
125{
126 DIALOGS_CHOOSE_COLOUR = 1,
127 DIALOGS_CHOOSE_COLOUR_GENERIC,
128 DIALOGS_CHOOSE_FONT,
129 DIALOGS_CHOOSE_FONT_GENERIC,
130 DIALOGS_MESSAGE_BOX,
131 DIALOGS_SINGLE_CHOICE,
132 DIALOGS_MULTI_CHOICE,
133 DIALOGS_TEXT_ENTRY,
134 DIALOGS_PASSWORD_ENTRY,
135 DIALOGS_FILE_OPEN,
136 DIALOGS_FILE_OPEN2,
137 DIALOGS_FILES_OPEN,
138 DIALOGS_FILE_SAVE,
139 DIALOGS_DIR_CHOOSE,
140 DIALOGS_GENERIC_DIR_CHOOSE,
141 DIALOGS_TIP,
142 DIALOGS_NUM_ENTRY,
143 DIALOGS_LOG_DIALOG,
144 DIALOGS_MODAL,
145 DIALOGS_MODELESS,
146 DIALOGS_MODELESS_BTN,
147 DIALOGS_PROGRESS,
148 DIALOGS_BUSYINFO,
149 DIALOGS_FIND,
150 DIALOGS_REPLACE
151};
152
153#endif
154