]> git.saurik.com Git - wxWidgets.git/blame - samples/dialogs/dialogs.h
Vietnamese translation update from Trần Ngọc Quân.
[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
50a2a355 382 void LineEntry(wxCommandEvent& event);
457814b5 383 void TextEntry(wxCommandEvent& event);
a294c6d5 384 void PasswordEntry(wxCommandEvent& event);
13188def
WS
385#endif // wxUSE_TEXTDLG
386
387#if wxUSE_NUMBERDLG
c49245f8 388 void NumericEntry(wxCommandEvent& event);
13188def
WS
389#endif // wxUSE_NUMBERDLG
390
391#if wxUSE_FILEDLG
457814b5 392 void FileOpen(wxCommandEvent& event);
35b45b33 393 void FileOpen2(wxCommandEvent& event);
c61f4f6d 394 void FilesOpen(wxCommandEvent& event);
457814b5 395 void FileSave(wxCommandEvent& event);
13188def
WS
396#endif // wxUSE_FILEDLG
397
695fe764
WS
398#if USE_FILEDLG_GENERIC
399 void FileOpenGeneric(wxCommandEvent& event);
400 void FilesOpenGeneric(wxCommandEvent& event);
401 void FileSaveGeneric(wxCommandEvent& event);
402#endif // USE_FILEDLG_GENERIC
403
13188def 404#if wxUSE_DIRDLG
457814b5 405 void DirChoose(wxCommandEvent& event);
f09c8393 406 void DirChooseNew(wxCommandEvent& event);
13188def
WS
407#endif // wxUSE_DIRDLG
408
409#if USE_DIRDLG_GENERIC
51a58d8b 410 void GenericDirChoose(wxCommandEvent& event);
13188def
WS
411#endif // USE_DIRDLG_GENERIC
412
413#if wxUSE_STARTUP_TIPS
c50f1fb9 414 void ShowTip(wxCommandEvent& event);
13188def
WS
415#endif // wxUSE_STARTUP_TIPS
416
417#if USE_MODAL_PRESENTATION
f6bcfd97 418 void ModalDlg(wxCommandEvent& event);
1baa0a9d 419#endif // USE_MODAL_PRESENTATION
4c45f240 420 void ModelessDlg(wxCommandEvent& event);
cae50e6b
VZ
421 void DlgCenteredScreen(wxCommandEvent& event);
422 void DlgCenteredParent(wxCommandEvent& event);
1baa0a9d 423 void MiniFrame(wxCommandEvent& event);
8e5dbcdd 424 void DlgOnTop(wxCommandEvent& event);
13188def 425
761989ff 426#if wxUSE_PROGRESSDLG
abceee76 427 void ShowProgress(wxCommandEvent& event);
761989ff 428#endif // wxUSE_PROGRESSDLG
13188def 429
ca7adbf8
VZ
430#if wxUSE_ABOUTDLG
431 void ShowSimpleAboutDialog(wxCommandEvent& event);
432 void ShowFancyAboutDialog(wxCommandEvent& event);
453c9e3b
VZ
433 void ShowFullAboutDialog(wxCommandEvent& event);
434 void ShowCustomAboutDialog(wxCommandEvent& event);
ca7adbf8
VZ
435#endif // wxUSE_ABOUTDLG
436
a62b0bcc
VZ
437#if wxUSE_BUSYINFO
438 void ShowBusyInfo(wxCommandEvent& event);
439#endif // wxUSE_BUSYINFO
13188def 440
761989ff
VZ
441#if wxUSE_FINDREPLDLG
442 void ShowFindDialog(wxCommandEvent& event);
443 void ShowReplaceDialog(wxCommandEvent& event);
761989ff
VZ
444 void OnFindDialog(wxFindDialogEvent& event);
445#endif // wxUSE_FINDREPLDLG
457814b5 446
13188def 447#if USE_COLOURDLG_GENERIC
329e86bf 448 void ChooseColourGeneric(wxCommandEvent& event);
13188def
WS
449#endif // USE_COLOURDLG_GENERIC
450
451#if USE_FONTDLG_GENERIC
329e86bf 452 void ChooseFontGeneric(wxCommandEvent& event);
13188def 453#endif // USE_FONTDLG_GENERIC
c49245f8 454
0f5d8ecf 455 void OnPropertySheet(wxCommandEvent& event);
e36a1739 456
29e3d1f9 457 void OnRequestUserAttention(wxCommandEvent& event);
e36a1739
VZ
458#if wxUSE_NOTIFICATION_MESSAGE
459 void OnNotifMsgAuto(wxCommandEvent& event);
460 void OnNotifMsgShow(wxCommandEvent& event);
461 void OnNotifMsgHide(wxCommandEvent& event);
462#endif // wxUSE_NOTIFICATION_MESSAGE
463
8e1dac82 464 void OnStandardButtonsSizerDialog(wxCommandEvent& event);
44b25eac 465
a625c5b6 466 void OnTestDefaultActionDialog(wxCommandEvent& event);
44b25eac 467
329e86bf 468 void OnExit(wxCommandEvent& event);
c49245f8 469
4c45f240 470private:
13188def 471#if wxUSE_DIRDLG
f09c8393 472 void DoDirChoose(int style);
13188def 473#endif // wxUSE_DIRDLG
f09c8393 474
13188def 475#if USE_MODAL_PRESENTATION
4c45f240 476 MyModelessDialog *m_dialog;
13188def 477#endif // USE_MODAL_PRESENTATION
4c45f240 478
761989ff
VZ
479#if wxUSE_FINDREPLDLG
480 wxFindReplaceData m_findData;
14fca738
VZ
481
482 wxFindReplaceDialog *m_dlgFind,
483 *m_dlgReplace;
761989ff
VZ
484#endif // wxUSE_FINDREPLDLG
485
e36a1739
VZ
486#if wxUSE_NOTIFICATION_MESSAGE
487 wxNotificationMessage *m_notifMsg;
488#endif // wxUSE_NOTIFICATION_MESSAGE
489
d33dd9ef
VS
490 wxColourData m_clrData;
491
87a18679
VZ
492 // just a window which we use to show the effect of font/colours selection
493 wxWindow *m_canvas;
494
a92b5dfe 495#if wxUSE_INFOBAR
c0945eb2
VZ
496 void OnInfoBarRedo(wxCommandEvent& event);
497
a92b5dfe
VZ
498 wxInfoBar *m_infoBarSimple,
499 *m_infoBarAdvanced;
500#endif // wxUSE_INFOBAR
501
4c45f240 502 DECLARE_EVENT_TABLE()
457814b5
JS
503};
504
505class MyCanvas: public wxScrolledWindow
506{
c49245f8 507public:
87a18679
VZ
508 MyCanvas(wxWindow *parent) : wxScrolledWindow(parent, wxID_ANY)
509 {
3406ebd4 510 SetForegroundColour(*wxBLACK);
87a18679 511 SetBackgroundColour(*wxWHITE);
3406ebd4 512 SetFont(*wxNORMAL_FONT);
87a18679 513 }
c49245f8 514
87a18679 515private:
c49245f8
VZ
516 void OnPaint(wxPaintEvent& event);
517
518 DECLARE_EVENT_TABLE()
457814b5
JS
519};
520
521
522// Menu IDs
a294c6d5
VZ
523enum
524{
13188def 525 DIALOGS_CHOOSE_COLOUR = wxID_HIGHEST,
e6ef9ea4 526 DIALOGS_GET_COLOUR,
a294c6d5
VZ
527 DIALOGS_CHOOSE_COLOUR_GENERIC,
528 DIALOGS_CHOOSE_FONT,
529 DIALOGS_CHOOSE_FONT_GENERIC,
530 DIALOGS_MESSAGE_BOX,
86c3808c 531 DIALOGS_MESSAGE_BOX_WINDOW_MODAL,
44b25eac 532 DIALOGS_MESSAGE_DIALOG,
8cf304f8 533 DIALOGS_MESSAGE_BOX_WXINFO,
a1bdd4ab 534 DIALOGS_RICH_MESSAGE_DIALOG,
a294c6d5 535 DIALOGS_SINGLE_CHOICE,
d6c9c1b7 536 DIALOGS_MULTI_CHOICE,
5a5f305a 537 DIALOGS_REARRANGE,
50a2a355 538 DIALOGS_LINE_ENTRY,
a294c6d5
VZ
539 DIALOGS_TEXT_ENTRY,
540 DIALOGS_PASSWORD_ENTRY,
541 DIALOGS_FILE_OPEN,
35b45b33 542 DIALOGS_FILE_OPEN2,
a294c6d5
VZ
543 DIALOGS_FILES_OPEN,
544 DIALOGS_FILE_SAVE,
695fe764
WS
545 DIALOGS_FILE_OPEN_GENERIC,
546 DIALOGS_FILES_OPEN_GENERIC,
547 DIALOGS_FILE_SAVE_GENERIC,
a294c6d5 548 DIALOGS_DIR_CHOOSE,
f09c8393 549 DIALOGS_DIRNEW_CHOOSE,
51a58d8b 550 DIALOGS_GENERIC_DIR_CHOOSE,
a294c6d5
VZ
551 DIALOGS_TIP,
552 DIALOGS_NUM_ENTRY,
4c45f240 553 DIALOGS_LOG_DIALOG,
a92b5dfe
VZ
554 DIALOGS_INFOBAR_SIMPLE,
555 DIALOGS_INFOBAR_ADVANCED,
f6bcfd97 556 DIALOGS_MODAL,
4c45f240 557 DIALOGS_MODELESS,
cae50e6b
VZ
558 DIALOGS_CENTRE_SCREEN,
559 DIALOGS_CENTRE_PARENT,
1baa0a9d 560 DIALOGS_MINIFRAME,
8e5dbcdd 561 DIALOGS_ONTOP,
abceee76 562 DIALOGS_MODELESS_BTN,
761989ff 563 DIALOGS_PROGRESS,
ca7adbf8
VZ
564 DIALOGS_ABOUTDLG_SIMPLE,
565 DIALOGS_ABOUTDLG_FANCY,
453c9e3b
VZ
566 DIALOGS_ABOUTDLG_FULL,
567 DIALOGS_ABOUTDLG_CUSTOM,
a62b0bcc 568 DIALOGS_BUSYINFO,
761989ff 569 DIALOGS_FIND,
29e3d1f9 570 DIALOGS_REPLACE,
0f5d8ecf 571 DIALOGS_REQUEST,
e36a1739
VZ
572 DIALOGS_NOTIFY_AUTO,
573 DIALOGS_NOTIFY_SHOW,
574 DIALOGS_NOTIFY_HIDE,
cc8bc5aa 575 DIALOGS_PROPERTY_SHEET,
64d3ed17 576 DIALOGS_PROPERTY_SHEET_TOOLBOOK,
8e1dac82 577 DIALOGS_PROPERTY_SHEET_BUTTONTOOLBOOK,
a625c5b6
RR
578 DIALOGS_STANDARD_BUTTON_SIZER_DIALOG,
579 DIALOGS_TEST_DEFAULT_ACTION
a294c6d5 580};
457814b5
JS
581
582#endif
583