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