]> git.saurik.com Git - wxWidgets.git/blame - samples/dialogs/dialogs.h
Use wxHAS_IMAGES_IN_RESOURCES instead of explicit platform checks.
[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,
7112cdd1 231 Btn_Help,
44b25eac
VZ
232 Btn_Max
233 };
234
235 struct BtnInfo
236 {
237 int flag;
b3ca7c85 238 const char *name;
44b25eac
VZ
239 };
240
b3ca7c85 241 static const BtnInfo ms_btnInfo[Btn_Max];
44b25eac 242
8783d72f
VZ
243 enum
244 {
245 MsgDlgIcon_No,
246 MsgDlgIcon_None,
247 MsgDlgIcon_Info,
248 MsgDlgIcon_Question,
249 MsgDlgIcon_Warning,
250 MsgDlgIcon_Error,
251 MsgDlgIcon_Max
252 };
253
44b25eac
VZ
254 wxTextCtrl *m_textMsg,
255 *m_textExtMsg;
256
257 wxCheckBox *m_buttons[Btn_Max];
258 wxTextCtrl *m_labels[Btn_Max];
259
260 wxRadioBox *m_icons;
261
4e2dc789
VZ
262 wxCheckBox *m_chkNoDefault,
263 *m_chkCentre;
264
44b25eac 265 DECLARE_EVENT_TABLE()
c0c133e1 266 wxDECLARE_NO_COPY_CLASS(TestMessageBoxDialog);
44b25eac
VZ
267};
268
a1bdd4ab
VZ
269#if wxUSE_RICHMSGDLG
270class TestRichMessageDialog : public TestMessageBoxDialog
271{
272public:
273 TestRichMessageDialog(wxWindow *parent);
274
275protected:
276 // overrides method in base class
277 virtual void AddAdditionalTextOptions(wxSizer *sizer);
278 virtual void AddAdditionalFlags(wxSizer *sizer);
279
280 void OnApply(wxCommandEvent& event);
281
282private:
283 wxTextCtrl *m_textCheckBox;
284 wxCheckBox *m_initialValueCheckBox;
285 wxTextCtrl *m_textDetailed;
286
287 DECLARE_EVENT_TABLE()
288};
289#endif // wxUSE_RICHMSGDLG
290
a625c5b6
RR
291class TestDefaultActionDialog: public wxDialog
292{
293public:
294 TestDefaultActionDialog( wxWindow *parent );
44b25eac 295
a625c5b6 296 void OnListBoxDClick(wxCommandEvent& event);
efaf7865
VZ
297 void OnDisableOK(wxCommandEvent& event);
298 void OnDisableCancel(wxCommandEvent& event);
a625c5b6 299 void OnCatchListBoxDClick(wxCommandEvent& event);
efaf7865 300 void OnTextEnter(wxCommandEvent& event);
44b25eac 301
a625c5b6
RR
302private:
303 bool m_catchListBoxDClick;
304
305private:
306 DECLARE_EVENT_TABLE()
307};
308
309
532d575b 310#if USE_SETTINGS_DIALOG
0f5d8ecf
JS
311// Property sheet dialog
312class SettingsDialog: public wxPropertySheetDialog
313{
314DECLARE_CLASS(SettingsDialog)
315public:
64d3ed17 316 SettingsDialog(wxWindow* parent, int dialogType);
cc8bc5aa 317 ~SettingsDialog();
0f5d8ecf
JS
318
319 wxPanel* CreateGeneralSettingsPage(wxWindow* parent);
320 wxPanel* CreateAestheticSettingsPage(wxWindow* parent);
321
322protected:
323
324 enum {
325 ID_SHOW_TOOLTIPS = 100,
326 ID_AUTO_SAVE,
327 ID_AUTO_SAVE_MINS,
328 ID_LOAD_LAST_PROJECT,
329
330 ID_APPLY_SETTINGS_TO,
331 ID_BACKGROUND_STYLE,
332 ID_FONT_SIZE
333 };
334
cc8bc5aa
JS
335 wxImageList* m_imageList;
336
0f5d8ecf
JS
337DECLARE_EVENT_TABLE()
338};
339
532d575b
WS
340#endif // USE_SETTINGS_DIALOG
341
457814b5
JS
342// Define a new frame type
343class MyFrame: public wxFrame
c49245f8
VZ
344{
345public:
5b05ce47 346 MyFrame(const wxString& title);
e36a1739 347 virtual ~MyFrame();
13188def 348
8cf304f8 349#if wxUSE_MSGDLG
13188def 350 void MessageBox(wxCommandEvent& event);
44b25eac 351 void MessageBoxDialog(wxCommandEvent& event);
8cf304f8 352 void MessageBoxInfo(wxCommandEvent& event);
86c3808c
SC
353 void MessageBoxWindowModal(wxCommandEvent& event);
354 void MessageBoxWindowModalClosed(wxWindowModalDialogEvent& event);
8cf304f8 355#endif // wxUSE_MSGDLG
a1bdd4ab
VZ
356#if wxUSE_RICHMSGDLG
357 void RichMessageDialog(wxCommandEvent& event);
358#endif // wxUSE_RICHMSGDLG
457814b5 359
13188def 360#if wxUSE_COLOURDLG
329e86bf 361 void ChooseColour(wxCommandEvent& event);
e6ef9ea4 362 void GetColour(wxCommandEvent& event);
13188def
WS
363#endif // wxUSE_COLOURDLG
364
365#if wxUSE_FONTDLG
329e86bf 366 void ChooseFont(wxCommandEvent& event);
13188def
WS
367#endif // wxUSE_FONTDLG
368
369#if wxUSE_LOG_DIALOG
d93c719a 370 void LogDialog(wxCommandEvent& event);
13188def
WS
371#endif // wxUSE_LOG_DIALOG
372
a92b5dfe
VZ
373#if wxUSE_INFOBAR
374 void InfoBarSimple(wxCommandEvent& event);
375 void InfoBarAdvanced(wxCommandEvent& event);
376#endif // wxUSE_INFOBAR
377
13188def 378#if wxUSE_CHOICEDLG
457814b5 379 void SingleChoice(wxCommandEvent& event);
d6c9c1b7 380 void MultiChoice(wxCommandEvent& event);
13188def
WS
381#endif // wxUSE_CHOICEDLG
382
5a5f305a
VZ
383 void Rearrange(wxCommandEvent& event);
384
13188def 385#if wxUSE_TEXTDLG
50a2a355 386 void LineEntry(wxCommandEvent& event);
457814b5 387 void TextEntry(wxCommandEvent& event);
a294c6d5 388 void PasswordEntry(wxCommandEvent& event);
13188def
WS
389#endif // wxUSE_TEXTDLG
390
391#if wxUSE_NUMBERDLG
c49245f8 392 void NumericEntry(wxCommandEvent& event);
13188def
WS
393#endif // wxUSE_NUMBERDLG
394
395#if wxUSE_FILEDLG
457814b5 396 void FileOpen(wxCommandEvent& event);
35b45b33 397 void FileOpen2(wxCommandEvent& event);
c61f4f6d 398 void FilesOpen(wxCommandEvent& event);
457814b5 399 void FileSave(wxCommandEvent& event);
13188def
WS
400#endif // wxUSE_FILEDLG
401
695fe764
WS
402#if USE_FILEDLG_GENERIC
403 void FileOpenGeneric(wxCommandEvent& event);
404 void FilesOpenGeneric(wxCommandEvent& event);
405 void FileSaveGeneric(wxCommandEvent& event);
406#endif // USE_FILEDLG_GENERIC
407
13188def 408#if wxUSE_DIRDLG
457814b5 409 void DirChoose(wxCommandEvent& event);
f09c8393 410 void DirChooseNew(wxCommandEvent& event);
13188def
WS
411#endif // wxUSE_DIRDLG
412
413#if USE_DIRDLG_GENERIC
51a58d8b 414 void GenericDirChoose(wxCommandEvent& event);
13188def
WS
415#endif // USE_DIRDLG_GENERIC
416
417#if wxUSE_STARTUP_TIPS
c50f1fb9 418 void ShowTip(wxCommandEvent& event);
13188def
WS
419#endif // wxUSE_STARTUP_TIPS
420
421#if USE_MODAL_PRESENTATION
f6bcfd97 422 void ModalDlg(wxCommandEvent& event);
1baa0a9d 423#endif // USE_MODAL_PRESENTATION
4c45f240 424 void ModelessDlg(wxCommandEvent& event);
cae50e6b
VZ
425 void DlgCenteredScreen(wxCommandEvent& event);
426 void DlgCenteredParent(wxCommandEvent& event);
1baa0a9d 427 void MiniFrame(wxCommandEvent& event);
8e5dbcdd 428 void DlgOnTop(wxCommandEvent& event);
13188def 429
761989ff 430#if wxUSE_PROGRESSDLG
abceee76 431 void ShowProgress(wxCommandEvent& event);
761989ff 432#endif // wxUSE_PROGRESSDLG
13188def 433
ca7adbf8
VZ
434#if wxUSE_ABOUTDLG
435 void ShowSimpleAboutDialog(wxCommandEvent& event);
436 void ShowFancyAboutDialog(wxCommandEvent& event);
453c9e3b
VZ
437 void ShowFullAboutDialog(wxCommandEvent& event);
438 void ShowCustomAboutDialog(wxCommandEvent& event);
ca7adbf8
VZ
439#endif // wxUSE_ABOUTDLG
440
a62b0bcc
VZ
441#if wxUSE_BUSYINFO
442 void ShowBusyInfo(wxCommandEvent& event);
443#endif // wxUSE_BUSYINFO
13188def 444
761989ff
VZ
445#if wxUSE_FINDREPLDLG
446 void ShowFindDialog(wxCommandEvent& event);
447 void ShowReplaceDialog(wxCommandEvent& event);
761989ff
VZ
448 void OnFindDialog(wxFindDialogEvent& event);
449#endif // wxUSE_FINDREPLDLG
457814b5 450
13188def 451#if USE_COLOURDLG_GENERIC
329e86bf 452 void ChooseColourGeneric(wxCommandEvent& event);
13188def
WS
453#endif // USE_COLOURDLG_GENERIC
454
455#if USE_FONTDLG_GENERIC
329e86bf 456 void ChooseFontGeneric(wxCommandEvent& event);
13188def 457#endif // USE_FONTDLG_GENERIC
c49245f8 458
0f5d8ecf 459 void OnPropertySheet(wxCommandEvent& event);
e36a1739 460
29e3d1f9 461 void OnRequestUserAttention(wxCommandEvent& event);
e36a1739
VZ
462#if wxUSE_NOTIFICATION_MESSAGE
463 void OnNotifMsgAuto(wxCommandEvent& event);
464 void OnNotifMsgShow(wxCommandEvent& event);
465 void OnNotifMsgHide(wxCommandEvent& event);
466#endif // wxUSE_NOTIFICATION_MESSAGE
467
e520c3f7
VZ
468#if wxUSE_RICHTOOLTIP
469 void OnRichTipDialog(wxCommandEvent& event);
470#endif // wxUSE_RICHTOOLTIP
471
8e1dac82 472 void OnStandardButtonsSizerDialog(wxCommandEvent& event);
44b25eac 473
a625c5b6 474 void OnTestDefaultActionDialog(wxCommandEvent& event);
44b25eac 475
329e86bf 476 void OnExit(wxCommandEvent& event);
c49245f8 477
4c45f240 478private:
13188def 479#if wxUSE_DIRDLG
f09c8393 480 void DoDirChoose(int style);
13188def 481#endif // wxUSE_DIRDLG
f09c8393 482
13188def 483#if USE_MODAL_PRESENTATION
4c45f240 484 MyModelessDialog *m_dialog;
13188def 485#endif // USE_MODAL_PRESENTATION
4c45f240 486
761989ff
VZ
487#if wxUSE_FINDREPLDLG
488 wxFindReplaceData m_findData;
14fca738
VZ
489
490 wxFindReplaceDialog *m_dlgFind,
491 *m_dlgReplace;
761989ff
VZ
492#endif // wxUSE_FINDREPLDLG
493
e36a1739
VZ
494#if wxUSE_NOTIFICATION_MESSAGE
495 wxNotificationMessage *m_notifMsg;
496#endif // wxUSE_NOTIFICATION_MESSAGE
497
d33dd9ef
VS
498 wxColourData m_clrData;
499
87a18679
VZ
500 // just a window which we use to show the effect of font/colours selection
501 wxWindow *m_canvas;
502
a92b5dfe 503#if wxUSE_INFOBAR
c0945eb2
VZ
504 void OnInfoBarRedo(wxCommandEvent& event);
505
a92b5dfe
VZ
506 wxInfoBar *m_infoBarSimple,
507 *m_infoBarAdvanced;
508#endif // wxUSE_INFOBAR
509
4c45f240 510 DECLARE_EVENT_TABLE()
457814b5
JS
511};
512
513class MyCanvas: public wxScrolledWindow
514{
c49245f8 515public:
87a18679
VZ
516 MyCanvas(wxWindow *parent) : wxScrolledWindow(parent, wxID_ANY)
517 {
3406ebd4 518 SetForegroundColour(*wxBLACK);
87a18679 519 SetBackgroundColour(*wxWHITE);
3406ebd4 520 SetFont(*wxNORMAL_FONT);
87a18679 521 }
c49245f8 522
87a18679 523private:
c49245f8
VZ
524 void OnPaint(wxPaintEvent& event);
525
526 DECLARE_EVENT_TABLE()
457814b5
JS
527};
528
529
530// Menu IDs
a294c6d5
VZ
531enum
532{
13188def 533 DIALOGS_CHOOSE_COLOUR = wxID_HIGHEST,
e6ef9ea4 534 DIALOGS_GET_COLOUR,
a294c6d5
VZ
535 DIALOGS_CHOOSE_COLOUR_GENERIC,
536 DIALOGS_CHOOSE_FONT,
537 DIALOGS_CHOOSE_FONT_GENERIC,
538 DIALOGS_MESSAGE_BOX,
86c3808c 539 DIALOGS_MESSAGE_BOX_WINDOW_MODAL,
44b25eac 540 DIALOGS_MESSAGE_DIALOG,
8cf304f8 541 DIALOGS_MESSAGE_BOX_WXINFO,
a1bdd4ab 542 DIALOGS_RICH_MESSAGE_DIALOG,
a294c6d5 543 DIALOGS_SINGLE_CHOICE,
d6c9c1b7 544 DIALOGS_MULTI_CHOICE,
5a5f305a 545 DIALOGS_REARRANGE,
50a2a355 546 DIALOGS_LINE_ENTRY,
a294c6d5
VZ
547 DIALOGS_TEXT_ENTRY,
548 DIALOGS_PASSWORD_ENTRY,
549 DIALOGS_FILE_OPEN,
35b45b33 550 DIALOGS_FILE_OPEN2,
a294c6d5
VZ
551 DIALOGS_FILES_OPEN,
552 DIALOGS_FILE_SAVE,
695fe764
WS
553 DIALOGS_FILE_OPEN_GENERIC,
554 DIALOGS_FILES_OPEN_GENERIC,
555 DIALOGS_FILE_SAVE_GENERIC,
a294c6d5 556 DIALOGS_DIR_CHOOSE,
f09c8393 557 DIALOGS_DIRNEW_CHOOSE,
51a58d8b 558 DIALOGS_GENERIC_DIR_CHOOSE,
a294c6d5
VZ
559 DIALOGS_TIP,
560 DIALOGS_NUM_ENTRY,
4c45f240 561 DIALOGS_LOG_DIALOG,
a92b5dfe
VZ
562 DIALOGS_INFOBAR_SIMPLE,
563 DIALOGS_INFOBAR_ADVANCED,
f6bcfd97 564 DIALOGS_MODAL,
4c45f240 565 DIALOGS_MODELESS,
cae50e6b
VZ
566 DIALOGS_CENTRE_SCREEN,
567 DIALOGS_CENTRE_PARENT,
1baa0a9d 568 DIALOGS_MINIFRAME,
8e5dbcdd 569 DIALOGS_ONTOP,
abceee76 570 DIALOGS_MODELESS_BTN,
761989ff 571 DIALOGS_PROGRESS,
ca7adbf8
VZ
572 DIALOGS_ABOUTDLG_SIMPLE,
573 DIALOGS_ABOUTDLG_FANCY,
453c9e3b
VZ
574 DIALOGS_ABOUTDLG_FULL,
575 DIALOGS_ABOUTDLG_CUSTOM,
a62b0bcc 576 DIALOGS_BUSYINFO,
761989ff 577 DIALOGS_FIND,
29e3d1f9 578 DIALOGS_REPLACE,
0f5d8ecf 579 DIALOGS_REQUEST,
e36a1739
VZ
580 DIALOGS_NOTIFY_AUTO,
581 DIALOGS_NOTIFY_SHOW,
582 DIALOGS_NOTIFY_HIDE,
e520c3f7 583 DIALOGS_RICHTIP_DIALOG,
cc8bc5aa 584 DIALOGS_PROPERTY_SHEET,
64d3ed17 585 DIALOGS_PROPERTY_SHEET_TOOLBOOK,
8e1dac82 586 DIALOGS_PROPERTY_SHEET_BUTTONTOOLBOOK,
a625c5b6
RR
587 DIALOGS_STANDARD_BUTTON_SIZER_DIALOG,
588 DIALOGS_TEST_DEFAULT_ACTION
a294c6d5 589};
457814b5
JS
590
591#endif
592