1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/palmos/dialog.h
3 // Purpose: wxDialog class
4 // Author: William Osborne - minimal working wxPalmOS port
8 // Copyright: (c) William Osborne
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
15 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
16 #pragma interface "dialog.h"
21 WXDLLEXPORT_DATA(extern const wxChar
*) wxDialogNameStr
;
23 class WXDLLEXPORT wxDialogModalData
;
26 class WXDLLEXPORT wxDialog
: public wxDialogBase
29 wxDialog() { Init(); }
32 wxDialog(wxWindow
*parent
, wxWindowID id
,
33 const wxString
& title
,
34 const wxPoint
& pos
= wxDefaultPosition
,
35 const wxSize
& size
= wxDefaultSize
,
36 long style
= wxDEFAULT_DIALOG_STYLE
,
37 const wxString
& name
= wxDialogNameStr
)
41 (void)Create(parent
, id
, title
, pos
, size
, style
, name
);
44 bool Create(wxWindow
*parent
, wxWindowID id
,
45 const wxString
& title
,
46 const wxPoint
& pos
= wxDefaultPosition
,
47 const wxSize
& size
= wxDefaultSize
,
48 long style
= wxDEFAULT_DIALOG_STYLE
,
49 const wxString
& name
= wxDialogNameStr
);
53 // return true if we're showing the dialog modally
54 virtual bool IsModal() const { return m_modalData
!= NULL
; }
56 // show the dialog modally and return the value passed to EndModal()
57 virtual int ShowModal();
59 // may be called to terminate the dialog with the given return code
60 virtual void EndModal(int retCode
);
62 // implementation only from now on
63 // -------------------------------
65 // override some base class virtuals
66 virtual bool Show(bool show
= true);
71 void OnCharHook(wxKeyEvent
& event
);
72 void OnCloseWindow(wxCloseEvent
& event
);
75 void OnOK(wxCommandEvent
& event
);
76 void OnApply(wxCommandEvent
& event
);
77 void OnCancel(wxCommandEvent
& event
);
80 // find the window to use as parent for this dialog if none has been
81 // specified explicitly by the user
84 wxWindow
*FindSuitableParent() const;
86 // common part of all ctors
91 bool m_endModalCalled
; // allow for closing within InitDialog
93 // this pointer is non-NULL only while the modal event loop is running
94 wxDialogModalData
*m_modalData
;
97 DECLARE_DYNAMIC_CLASS(wxDialog
)
99 DECLARE_NO_COPY_CLASS(wxDialog
)