]> git.saurik.com Git - wxWidgets.git/blame - samples/dialogs/dialogs.h
Correct EVT_MAXIMIZE macro name in wxTLW documentation.
[wxWidgets.git] / samples / dialogs / dialogs.h
CommitLineData
457814b5
JS
1/////////////////////////////////////////////////////////////////////////////
2// Name: dialogs.h
3// Purpose: Common dialogs demo
5b05ce47 4// Author: Julian Smart, Vadim Zeitlin, ABX
457814b5
JS
5// Created: 04/01/98
6// RCS-ID: $Id$
6aa89a22 7// Copyright: (c) Julian Smart
5b05ce47
VZ
8// (c) 2004 ABX
9// (c) Vadim Zeitlin
526954c5 10// Licence: wxWindows licence
457814b5
JS
11/////////////////////////////////////////////////////////////////////////////
12
4c8fc4d6 13/*
08375332 14This sample shows how to use the common dialogs available from wxWidgets.
4c8fc4d6
WS
15It also shows that generic implementations of common dialogs can be exchanged
16with native dialogs and can coexist in one application. The need for generic
17dialogs addition is recognized thanks to setup of below USE_*** setting. Their
08375332
WS
18combinations reflects conditions of makefiles and project files to avoid unresolved
19references during linking. For now some generic dialogs are added in static builds
4c8fc4d6
WS
20of MSW, MAC and OS2
21*/
22
457814b5
JS
23#ifndef __DIALOGSH__
24#define __DIALOGSH__
25
da7a8602
WS
26#ifdef __WXUNIVERSAL__
27 #define USE_WXUNIVERSAL 1
28#else
29 #define USE_WXUNIVERSAL 0
30#endif
31
f50ff87b
WS
32#ifdef WXUSINGDLL
33 #define USE_DLL 1
34#else
35 #define USE_DLL 0
36#endif
37
684883e3
WS
38#if defined(__WXWINCE__)
39 #define USE_WXWINCE 1
40#else
41 #define USE_WXWINCE 0
42#endif
43
44#if defined(__WXMSW__) && !USE_WXWINCE
da7a8602
WS
45 #define USE_WXMSW 1
46#else
47 #define USE_WXMSW 0
48#endif
49
50#ifdef __WXMAC__
51 #define USE_WXMAC 1
52#else
53 #define USE_WXMAC 0
54#endif
55
cea9c5b1 56#if defined(__WXMAC_OSX__) && ( MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_2) && USE_NATIVE_FONT_DIALOG_FOR_MACOSX
71622a68
RN
57 #define USE_WXMACFONTDLG 1
58#else
59 #define USE_WXMACFONTDLG 0
60#endif
61
da7a8602
WS
62#ifdef __WXGTK__
63 #define USE_WXGTK 1
64#else
65 #define USE_WXGTK 0
66#endif
67
68#ifdef __WXPM__
69 #define USE_WXPM 1
70#else
71 #define USE_WXPM 0
72#endif
73
29e3d1f9 74#define USE_GENERIC_DIALOGS (!USE_WXUNIVERSAL && !USE_DLL)
13188def 75
29e3d1f9
VZ
76#define USE_COLOURDLG_GENERIC \
77 ((USE_WXMSW || USE_WXMAC) && USE_GENERIC_DIALOGS && wxUSE_COLOURDLG)
78#define USE_DIRDLG_GENERIC \
79 ((USE_WXMSW || USE_WXMAC) && USE_GENERIC_DIALOGS && wxUSE_DIRDLG)
80#define USE_FILEDLG_GENERIC \
8ce68f7f
VZ
81 ((((USE_WXMSW || USE_WXMAC || USE_WXPM || USE_WXGTK) \
82 && USE_GENERIC_DIALOGS) || USE_WXWINCE) && wxUSE_FILEDLG)
29e3d1f9 83#define USE_FONTDLG_GENERIC \
684883e3 84 ((USE_WXMSW || USE_WXMACFONTDLG || USE_WXPM) && USE_GENERIC_DIALOGS && wxUSE_FONTDLG)
4c8fc4d6 85
08375332
WS
86// Turn USE_MODAL_PRESENTATION to 0 if there is any reason for not presenting difference
87// between modal and modeless dialogs (ie. not implemented it in your port yet)
532d575b 88#if defined(__SMARTPHONE__) || !wxUSE_BOOKCTRL
08375332
WS
89 #define USE_MODAL_PRESENTATION 0
90#else
91 #define USE_MODAL_PRESENTATION 1
92#endif
4c8fc4d6 93
13188def 94
532d575b
WS
95// Turn USE_SETTINGS_DIALOG to 0 if supported
96#if wxUSE_BOOKCTRL
97 #define USE_SETTINGS_DIALOG 1
98#else
99 #define USE_SETTINGS_DIALOG 0
100#endif
101
9ad2fe62
VZ
102#if wxUSE_LOG
103
104// Custom application traits class which we use to override the default log
105// target creation
106class MyAppTraits : public wxGUIAppTraits
107{
108public:
109 virtual wxLog *CreateLogTarget();
110};
111
112#endif // wxUSE_LOG
532d575b 113
457814b5
JS
114// Define a new application type
115class MyApp: public wxApp
c49245f8
VZ
116{
117public:
f434800c
VZ
118 MyApp() { m_startupProgressStyle = -1; }
119
9ad2fe62 120 virtual bool OnInit();
457814b5 121
f434800c
VZ
122#if wxUSE_CMDLINE_PARSER
123 virtual void OnInitCmdLine(wxCmdLineParser& parser);
124 virtual bool OnCmdLineParsed(wxCmdLineParser& parser);
125#endif // wxUSE_CMDLINE_PARSER
126
9ad2fe62
VZ
127protected:
128#if wxUSE_LOG
129 virtual wxAppTraits *CreateTraits() { return new MyAppTraits; }
130#endif // wxUSE_LOG
f434800c
VZ
131
132private:
133 // Flag set to a valid value if command line option "progress" is used,
134 // this allows testing of wxProgressDialog before the main event loop is
135 // started. If this option is not specified it is set to -1 by default
136 // meaning that progress dialog shouldn't be shown at all.
137 long m_startupProgressStyle;
457814b5
JS
138};
139
b4954d19
WS
140#if USE_MODAL_PRESENTATION
141
f6bcfd97 142// A custom modeless dialog
4c45f240
VZ
143class MyModelessDialog : public wxDialog
144{
145public:
146 MyModelessDialog(wxWindow *parent);
abceee76 147
5d987909 148 void OnButton(wxCommandEvent& event);
abceee76
VZ
149 void OnClose(wxCloseEvent& event);
150
151private:
152 DECLARE_EVENT_TABLE()
4c45f240
VZ
153};
154
f6bcfd97
BP
155// A custom modal dialog
156class MyModalDialog : public wxDialog
157{
158public:
159 MyModalDialog(wxWindow *parent);
160
161 void OnButton(wxCommandEvent& event);
162
163private:
5315ebfa
VZ
164 wxButton *m_btnModal,
165 *m_btnModeless,
166 *m_btnDelete;
f6bcfd97
BP
167
168 DECLARE_EVENT_TABLE()
169};
170
b4954d19
WS
171#endif // USE_MODAL_PRESENTATION
172
44b25eac 173// A class demonstrating CreateStdDialogButtonSizer()
8e1dac82
VZ
174class StdButtonSizerDialog : public wxDialog
175{
176public:
177 StdButtonSizerDialog(wxWindow *parent);
178
179 void OnEvent(wxCommandEvent& event);
180
181private:
182 void EnableDisableControls();
183
184 wxCheckBox *m_chkboxAffirmativeButton;
185 wxRadioButton *m_radiobtnOk,
186 *m_radiobtnYes;
187
188 wxCheckBox *m_chkboxDismissButton;
189 wxRadioButton *m_radiobtnClose,
190 *m_radiobtnCancel;
191
192 wxCheckBox *m_chkboxApply,
193 *m_chkboxNo,
194 *m_chkboxHelp,
195 *m_chkboxNoDefault;
196
197 wxSizer *m_buttonsSizer;
198
199 DECLARE_EVENT_TABLE()
200};
201
44b25eac
VZ
202// Test harness for wxMessageDialog.
203class TestMessageBoxDialog : public wxDialog
204{
205public:
206 TestMessageBoxDialog(wxWindow *parent);
207
a1bdd4ab
VZ
208 bool Create();
209
210protected:
211 wxString GetMessage() { return m_textMsg->GetValue(); }
212 long GetStyle();
213
214 void PrepareMessageDialog(wxMessageDialogBase &dlg);
215
216 virtual void AddAdditionalTextOptions(wxSizer *WXUNUSED(sizer)) { }
217 virtual void AddAdditionalFlags(wxSizer *WXUNUSED(sizer)) { }
218
44b25eac
VZ
219 void OnApply(wxCommandEvent& event);
220 void OnClose(wxCommandEvent& event);
221 void OnUpdateLabelUI(wxUpdateUIEvent& event);
4e2dc789 222 void OnUpdateNoDefaultUI(wxUpdateUIEvent& event);
44b25eac 223
a1bdd4ab 224private:
44b25eac
VZ
225 enum
226 {
227 Btn_Yes,
228 Btn_No,
229 Btn_Ok,
230 Btn_Cancel,
231 Btn_Max
232 };
233
234 struct BtnInfo
235 {
236 int flag;
b3ca7c85 237 const char *name;
44b25eac
VZ
238 };
239
b3ca7c85 240 static const BtnInfo ms_btnInfo[Btn_Max];
44b25eac 241
8783d72f
VZ
242 enum
243 {
244 MsgDlgIcon_No,
245 MsgDlgIcon_None,
246 MsgDlgIcon_Info,
247 MsgDlgIcon_Question,
248 MsgDlgIcon_Warning,
249 MsgDlgIcon_Error,
250 MsgDlgIcon_Max
251 };
252
44b25eac
VZ
253 wxTextCtrl *m_textMsg,
254 *m_textExtMsg;
255
256 wxCheckBox *m_buttons[Btn_Max];
257 wxTextCtrl *m_labels[Btn_Max];
258
259 wxRadioBox *m_icons;
260
4e2dc789
VZ
261 wxCheckBox *m_chkNoDefault,
262 *m_chkCentre;
263
44b25eac 264 DECLARE_EVENT_TABLE()
c0c133e1 265 wxDECLARE_NO_COPY_CLASS(TestMessageBoxDialog);
44b25eac
VZ
266};
267
a1bdd4ab
VZ
268#if wxUSE_RICHMSGDLG
269class TestRichMessageDialog : public TestMessageBoxDialog
270{
271public:
272 TestRichMessageDialog(wxWindow *parent);
273
274protected:
275 // overrides method in base class
276 virtual void AddAdditionalTextOptions(wxSizer *sizer);
277 virtual void AddAdditionalFlags(wxSizer *sizer);
278
279 void OnApply(wxCommandEvent& event);
280
281private:
282 wxTextCtrl *m_textCheckBox;
283 wxCheckBox *m_initialValueCheckBox;
284 wxTextCtrl *m_textDetailed;
285
286 DECLARE_EVENT_TABLE()
287};
288#endif // wxUSE_RICHMSGDLG
289
a625c5b6
RR
290class TestDefaultActionDialog: public wxDialog
291{
292public:
293 TestDefaultActionDialog( wxWindow *parent );
44b25eac 294
a625c5b6
RR
295 void OnListBoxDClick(wxCommandEvent& event);
296 void OnCatchListBoxDClick(wxCommandEvent& event);
44b25eac 297
a625c5b6
RR
298private:
299 bool m_catchListBoxDClick;
300
301private:
302 DECLARE_EVENT_TABLE()
303};
304
305
532d575b 306#if USE_SETTINGS_DIALOG
0f5d8ecf
JS
307// Property sheet dialog
308class SettingsDialog: public wxPropertySheetDialog
309{
310DECLARE_CLASS(SettingsDialog)
311public:
64d3ed17 312 SettingsDialog(wxWindow* parent, int dialogType);
cc8bc5aa 313 ~SettingsDialog();
0f5d8ecf
JS
314
315 wxPanel* CreateGeneralSettingsPage(wxWindow* parent);
316 wxPanel* CreateAestheticSettingsPage(wxWindow* parent);
317
318protected:
319
320 enum {
321 ID_SHOW_TOOLTIPS = 100,
322 ID_AUTO_SAVE,
323 ID_AUTO_SAVE_MINS,
324 ID_LOAD_LAST_PROJECT,
325
326 ID_APPLY_SETTINGS_TO,
327 ID_BACKGROUND_STYLE,
328 ID_FONT_SIZE
329 };
330
cc8bc5aa
JS
331 wxImageList* m_imageList;
332
0f5d8ecf
JS
333DECLARE_EVENT_TABLE()
334};
335
532d575b
WS
336#endif // USE_SETTINGS_DIALOG
337
457814b5
JS
338// Define a new frame type
339class MyFrame: public wxFrame
c49245f8
VZ
340{
341public:
5b05ce47 342 MyFrame(const wxString& title);
e36a1739 343 virtual ~MyFrame();
13188def 344
8cf304f8 345#if wxUSE_MSGDLG
13188def 346 void MessageBox(wxCommandEvent& event);
44b25eac 347 void MessageBoxDialog(wxCommandEvent& event);
8cf304f8 348 void MessageBoxInfo(wxCommandEvent& event);
86c3808c
SC
349 void MessageBoxWindowModal(wxCommandEvent& event);
350 void MessageBoxWindowModalClosed(wxWindowModalDialogEvent& event);
8cf304f8 351#endif // wxUSE_MSGDLG
a1bdd4ab
VZ
352#if wxUSE_RICHMSGDLG
353 void RichMessageDialog(wxCommandEvent& event);
354#endif // wxUSE_RICHMSGDLG
457814b5 355
13188def 356#if wxUSE_COLOURDLG
329e86bf 357 void ChooseColour(wxCommandEvent& event);
e6ef9ea4 358 void GetColour(wxCommandEvent& event);
13188def
WS
359#endif // wxUSE_COLOURDLG
360
361#if wxUSE_FONTDLG
329e86bf 362 void ChooseFont(wxCommandEvent& event);
13188def
WS
363#endif // wxUSE_FONTDLG
364
365#if wxUSE_LOG_DIALOG
d93c719a 366 void LogDialog(wxCommandEvent& event);
13188def
WS
367#endif // wxUSE_LOG_DIALOG
368
a92b5dfe
VZ
369#if wxUSE_INFOBAR
370 void InfoBarSimple(wxCommandEvent& event);
371 void InfoBarAdvanced(wxCommandEvent& event);
372#endif // wxUSE_INFOBAR
373
13188def 374#if wxUSE_CHOICEDLG
457814b5 375 void SingleChoice(wxCommandEvent& event);
d6c9c1b7 376 void MultiChoice(wxCommandEvent& event);
13188def
WS
377#endif // wxUSE_CHOICEDLG
378
5a5f305a
VZ
379 void Rearrange(wxCommandEvent& event);
380
13188def 381#if wxUSE_TEXTDLG
457814b5 382 void TextEntry(wxCommandEvent& event);
a294c6d5 383 void PasswordEntry(wxCommandEvent& event);
13188def
WS
384#endif // wxUSE_TEXTDLG
385
386#if wxUSE_NUMBERDLG
c49245f8 387 void NumericEntry(wxCommandEvent& event);
13188def
WS
388#endif // wxUSE_NUMBERDLG
389
390#if wxUSE_FILEDLG
457814b5 391 void FileOpen(wxCommandEvent& event);
35b45b33 392 void FileOpen2(wxCommandEvent& event);
c61f4f6d 393 void FilesOpen(wxCommandEvent& event);
457814b5 394 void FileSave(wxCommandEvent& event);
13188def
WS
395#endif // wxUSE_FILEDLG
396
695fe764
WS
397#if USE_FILEDLG_GENERIC
398 void FileOpenGeneric(wxCommandEvent& event);
399 void FilesOpenGeneric(wxCommandEvent& event);
400 void FileSaveGeneric(wxCommandEvent& event);
401#endif // USE_FILEDLG_GENERIC
402
13188def 403#if wxUSE_DIRDLG
457814b5 404 void DirChoose(wxCommandEvent& event);
f09c8393 405 void DirChooseNew(wxCommandEvent& event);
13188def
WS
406#endif // wxUSE_DIRDLG
407
408#if USE_DIRDLG_GENERIC
51a58d8b 409 void GenericDirChoose(wxCommandEvent& event);
13188def
WS
410#endif // USE_DIRDLG_GENERIC
411
412#if wxUSE_STARTUP_TIPS
c50f1fb9 413 void ShowTip(wxCommandEvent& event);
13188def
WS
414#endif // wxUSE_STARTUP_TIPS
415
416#if USE_MODAL_PRESENTATION
f6bcfd97 417 void ModalDlg(wxCommandEvent& event);
1baa0a9d 418#endif // USE_MODAL_PRESENTATION
4c45f240 419 void ModelessDlg(wxCommandEvent& event);
cae50e6b
VZ
420 void DlgCenteredScreen(wxCommandEvent& event);
421 void DlgCenteredParent(wxCommandEvent& event);
1baa0a9d 422 void MiniFrame(wxCommandEvent& event);
8e5dbcdd 423 void DlgOnTop(wxCommandEvent& event);
13188def 424
761989ff 425#if wxUSE_PROGRESSDLG
abceee76 426 void ShowProgress(wxCommandEvent& event);
761989ff 427#endif // wxUSE_PROGRESSDLG
13188def 428
ca7adbf8
VZ
429#if wxUSE_ABOUTDLG
430 void ShowSimpleAboutDialog(wxCommandEvent& event);
431 void ShowFancyAboutDialog(wxCommandEvent& event);
453c9e3b
VZ
432 void ShowFullAboutDialog(wxCommandEvent& event);
433 void ShowCustomAboutDialog(wxCommandEvent& event);
ca7adbf8
VZ
434#endif // wxUSE_ABOUTDLG
435
a62b0bcc
VZ
436#if wxUSE_BUSYINFO
437 void ShowBusyInfo(wxCommandEvent& event);
438#endif // wxUSE_BUSYINFO
13188def 439
761989ff
VZ
440#if wxUSE_FINDREPLDLG
441 void ShowFindDialog(wxCommandEvent& event);
442 void ShowReplaceDialog(wxCommandEvent& event);
761989ff
VZ
443 void OnFindDialog(wxFindDialogEvent& event);
444#endif // wxUSE_FINDREPLDLG
457814b5 445
13188def 446#if USE_COLOURDLG_GENERIC
329e86bf 447 void ChooseColourGeneric(wxCommandEvent& event);
13188def
WS
448#endif // USE_COLOURDLG_GENERIC
449
450#if USE_FONTDLG_GENERIC
329e86bf 451 void ChooseFontGeneric(wxCommandEvent& event);
13188def 452#endif // USE_FONTDLG_GENERIC
c49245f8 453
0f5d8ecf 454 void OnPropertySheet(wxCommandEvent& event);
e36a1739 455
29e3d1f9 456 void OnRequestUserAttention(wxCommandEvent& event);
e36a1739
VZ
457#if wxUSE_NOTIFICATION_MESSAGE
458 void OnNotifMsgAuto(wxCommandEvent& event);
459 void OnNotifMsgShow(wxCommandEvent& event);
460 void OnNotifMsgHide(wxCommandEvent& event);
461#endif // wxUSE_NOTIFICATION_MESSAGE
462
8e1dac82 463 void OnStandardButtonsSizerDialog(wxCommandEvent& event);
44b25eac 464
a625c5b6 465 void OnTestDefaultActionDialog(wxCommandEvent& event);
44b25eac 466
329e86bf 467 void OnExit(wxCommandEvent& event);
c49245f8 468
4c45f240 469private:
13188def 470#if wxUSE_DIRDLG
f09c8393 471 void DoDirChoose(int style);
13188def 472#endif // wxUSE_DIRDLG
f09c8393 473
13188def 474#if USE_MODAL_PRESENTATION
4c45f240 475 MyModelessDialog *m_dialog;
13188def 476#endif // USE_MODAL_PRESENTATION
4c45f240 477
761989ff
VZ
478#if wxUSE_FINDREPLDLG
479 wxFindReplaceData m_findData;
14fca738
VZ
480
481 wxFindReplaceDialog *m_dlgFind,
482 *m_dlgReplace;
761989ff
VZ
483#endif // wxUSE_FINDREPLDLG
484
e36a1739
VZ
485#if wxUSE_NOTIFICATION_MESSAGE
486 wxNotificationMessage *m_notifMsg;
487#endif // wxUSE_NOTIFICATION_MESSAGE
488
d33dd9ef
VS
489 wxColourData m_clrData;
490
87a18679
VZ
491 // just a window which we use to show the effect of font/colours selection
492 wxWindow *m_canvas;
493
a92b5dfe 494#if wxUSE_INFOBAR
c0945eb2
VZ
495 void OnInfoBarRedo(wxCommandEvent& event);
496
a92b5dfe
VZ
497 wxInfoBar *m_infoBarSimple,
498 *m_infoBarAdvanced;
499#endif // wxUSE_INFOBAR
500
4c45f240 501 DECLARE_EVENT_TABLE()
457814b5
JS
502};
503
504class MyCanvas: public wxScrolledWindow
505{
c49245f8 506public:
87a18679
VZ
507 MyCanvas(wxWindow *parent) : wxScrolledWindow(parent, wxID_ANY)
508 {
3406ebd4 509 SetForegroundColour(*wxBLACK);
87a18679 510 SetBackgroundColour(*wxWHITE);
3406ebd4 511 SetFont(*wxNORMAL_FONT);
87a18679 512 }
c49245f8 513
87a18679 514private:
c49245f8
VZ
515 void OnPaint(wxPaintEvent& event);
516
517 DECLARE_EVENT_TABLE()
457814b5
JS
518};
519
520
521// Menu IDs
a294c6d5
VZ
522enum
523{
13188def 524 DIALOGS_CHOOSE_COLOUR = wxID_HIGHEST,
e6ef9ea4 525 DIALOGS_GET_COLOUR,
a294c6d5
VZ
526 DIALOGS_CHOOSE_COLOUR_GENERIC,
527 DIALOGS_CHOOSE_FONT,
528 DIALOGS_CHOOSE_FONT_GENERIC,
529 DIALOGS_MESSAGE_BOX,
86c3808c 530 DIALOGS_MESSAGE_BOX_WINDOW_MODAL,
44b25eac 531 DIALOGS_MESSAGE_DIALOG,
8cf304f8 532 DIALOGS_MESSAGE_BOX_WXINFO,
a1bdd4ab 533 DIALOGS_RICH_MESSAGE_DIALOG,
a294c6d5 534 DIALOGS_SINGLE_CHOICE,
d6c9c1b7 535 DIALOGS_MULTI_CHOICE,
5a5f305a 536 DIALOGS_REARRANGE,
a294c6d5
VZ
537 DIALOGS_TEXT_ENTRY,
538 DIALOGS_PASSWORD_ENTRY,
539 DIALOGS_FILE_OPEN,
35b45b33 540 DIALOGS_FILE_OPEN2,
a294c6d5
VZ
541 DIALOGS_FILES_OPEN,
542 DIALOGS_FILE_SAVE,
695fe764
WS
543 DIALOGS_FILE_OPEN_GENERIC,
544 DIALOGS_FILES_OPEN_GENERIC,
545 DIALOGS_FILE_SAVE_GENERIC,
a294c6d5 546 DIALOGS_DIR_CHOOSE,
f09c8393 547 DIALOGS_DIRNEW_CHOOSE,
51a58d8b 548 DIALOGS_GENERIC_DIR_CHOOSE,
a294c6d5
VZ
549 DIALOGS_TIP,
550 DIALOGS_NUM_ENTRY,
4c45f240 551 DIALOGS_LOG_DIALOG,
a92b5dfe
VZ
552 DIALOGS_INFOBAR_SIMPLE,
553 DIALOGS_INFOBAR_ADVANCED,
f6bcfd97 554 DIALOGS_MODAL,
4c45f240 555 DIALOGS_MODELESS,
cae50e6b
VZ
556 DIALOGS_CENTRE_SCREEN,
557 DIALOGS_CENTRE_PARENT,
1baa0a9d 558 DIALOGS_MINIFRAME,
8e5dbcdd 559 DIALOGS_ONTOP,
abceee76 560 DIALOGS_MODELESS_BTN,
761989ff 561 DIALOGS_PROGRESS,
ca7adbf8
VZ
562 DIALOGS_ABOUTDLG_SIMPLE,
563 DIALOGS_ABOUTDLG_FANCY,
453c9e3b
VZ
564 DIALOGS_ABOUTDLG_FULL,
565 DIALOGS_ABOUTDLG_CUSTOM,
a62b0bcc 566 DIALOGS_BUSYINFO,
761989ff 567 DIALOGS_FIND,
29e3d1f9 568 DIALOGS_REPLACE,
0f5d8ecf 569 DIALOGS_REQUEST,
e36a1739
VZ
570 DIALOGS_NOTIFY_AUTO,
571 DIALOGS_NOTIFY_SHOW,
572 DIALOGS_NOTIFY_HIDE,
cc8bc5aa 573 DIALOGS_PROPERTY_SHEET,
64d3ed17 574 DIALOGS_PROPERTY_SHEET_TOOLBOOK,
8e1dac82 575 DIALOGS_PROPERTY_SHEET_BUTTONTOOLBOOK,
a625c5b6
RR
576 DIALOGS_STANDARD_BUTTON_SIZER_DIALOG,
577 DIALOGS_TEST_DEFAULT_ACTION
a294c6d5 578};
457814b5
JS
579
580#endif
581