1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxDialog class
4 // Author: Stefan Csomor
8 // Copyright: (c) Stefan Csomor
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
17 WXDLLIMPEXP_DATA_CORE(extern const char) wxDialogNameStr
[];
19 class WXDLLIMPEXP_FWD_CORE wxMacToolTip
;
22 class WXDLLIMPEXP_CORE wxDialog
: public wxDialogBase
24 DECLARE_DYNAMIC_CLASS(wxDialog
)
27 wxDialog() { Init(); }
29 // Constructor with no modal flag - the new convention.
30 wxDialog(wxWindow
*parent
, wxWindowID id
,
31 const wxString
& title
,
32 const wxPoint
& pos
= wxDefaultPosition
,
33 const wxSize
& size
= wxDefaultSize
,
34 long style
= wxDEFAULT_DIALOG_STYLE
,
35 const wxString
& name
= wxDialogNameStr
)
38 Create(parent
, id
, title
, pos
, size
, style
, name
);
41 bool Create(wxWindow
*parent
, wxWindowID id
,
42 const wxString
& title
,
43 const wxPoint
& pos
= wxDefaultPosition
,
44 const wxSize
& size
= wxDefaultSize
,
45 long style
= wxDEFAULT_DIALOG_STYLE
,
46 const wxString
& name
= wxDialogNameStr
);
50 // virtual bool Destroy();
51 virtual bool Show(bool show
= true);
53 void SetModal(bool flag
);
54 virtual bool IsModal() const;
56 // For now, same as Show(TRUE) but returns return code
57 virtual int ShowModal();
59 // may be called to terminate the dialog with the given return code
60 virtual void EndModal(int retCode
);
65 // show modal dialog and enter modal loop
69 // mac also takes command-period as cancel
70 virtual bool IsEscapeKey(const wxKeyEvent
& event
);