]> git.saurik.com Git - wxWidgets.git/blob - include/wx/msw/dialog.h
no changes, just remove #if'd out code
[wxWidgets.git] / include / wx / msw / dialog.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/msw/dialog.h
3 // Purpose: wxDialog class
4 // Author: Julian Smart
5 // Modified by:
6 // Created: 01/02/97
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_DIALOG_H_
13 #define _WX_DIALOG_H_
14
15 #include "wx/panel.h"
16
17 extern WXDLLIMPEXP_DATA_CORE(const char) wxDialogNameStr[];
18
19 class WXDLLIMPEXP_FWD_CORE wxDialogModalData;
20
21 #if wxUSE_TOOLBAR && (defined(__SMARTPHONE__) || defined(__POCKETPC__))
22 class WXDLLIMPEXP_FWD_CORE wxToolBar;
23 extern WXDLLIMPEXP_DATA_CORE(const char) wxToolBarNameStr[];
24 #endif
25
26 // Dialog boxes
27 class WXDLLIMPEXP_CORE wxDialog : public wxDialogBase
28 {
29 public:
30 wxDialog() { Init(); }
31
32 // full ctor
33 wxDialog(wxWindow *parent, wxWindowID id,
34 const wxString& title,
35 const wxPoint& pos = wxDefaultPosition,
36 const wxSize& size = wxDefaultSize,
37 long style = wxDEFAULT_DIALOG_STYLE,
38 const wxString& name = wxDialogNameStr)
39 {
40 Init();
41
42 (void)Create(parent, id, title, pos, size, style, name);
43 }
44
45 bool Create(wxWindow *parent, wxWindowID id,
46 const wxString& title,
47 const wxPoint& pos = wxDefaultPosition,
48 const wxSize& size = wxDefaultSize,
49 long style = wxDEFAULT_DIALOG_STYLE,
50 const wxString& name = wxDialogNameStr);
51
52 virtual ~wxDialog();
53
54 // return true if we're showing the dialog modally
55 virtual bool IsModal() const { return m_modalData != NULL; }
56
57 // show the dialog modally and return the value passed to EndModal()
58 virtual int ShowModal();
59
60 // may be called to terminate the dialog with the given return code
61 virtual void EndModal(int retCode);
62
63
64 // we treat dialog toolbars specially under Windows CE
65 #if wxUSE_TOOLBAR && defined(__POCKETPC__)
66 // create main toolbar by calling OnCreateToolBar()
67 virtual wxToolBar* CreateToolBar(long style = -1,
68 wxWindowID winid = wxID_ANY,
69 const wxString& name = wxToolBarNameStr);
70 // return a new toolbar
71 virtual wxToolBar *OnCreateToolBar(long style,
72 wxWindowID winid,
73 const wxString& name );
74
75 // get the main toolbar
76 wxToolBar *GetToolBar() const { return m_dialogToolBar; }
77 #endif // wxUSE_TOOLBAR && __POCKETPC__
78
79
80 // implementation only from now on
81 // -------------------------------
82
83 // override some base class virtuals
84 virtual bool Show(bool show = true);
85
86 virtual void Raise();
87
88 virtual void SetWindowStyleFlag(long style);
89
90 #ifdef __POCKETPC__
91 // Responds to the OK button in a PocketPC titlebar. This
92 // can be overridden, or you can change the id used for
93 // sending the event with SetAffirmativeId. Returns false
94 // if the event was not processed.
95 virtual bool DoOK();
96 #endif
97
98 // Windows callbacks
99 WXLRESULT MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
100
101 protected:
102 // find the window to use as parent for this dialog if none has been
103 // specified explicitly by the user
104 //
105 // may return NULL
106 wxWindow *FindSuitableParent() const;
107
108 // common part of all ctors
109 void Init();
110
111 // these functions deal with the gripper window shown in the corner of
112 // resizeable dialogs
113 void CreateGripper();
114 void DestroyGripper();
115 void ShowGripper(bool show);
116 void ResizeGripper();
117
118 private:
119 // this function is used to adjust Z-order of new children relative to the
120 // gripper if we have one
121 void OnWindowCreate(wxWindowCreateEvent& event);
122
123 #if wxUSE_TOOLBAR && defined(__POCKETPC__)
124 wxToolBar* m_dialogToolBar;
125 #endif
126
127 // this pointer is non-NULL only while the modal event loop is running
128 wxDialogModalData *m_modalData;
129
130 // gripper window for a resizable dialog, NULL if we're not resizable
131 WXHWND m_hGripper;
132
133 DECLARE_DYNAMIC_CLASS(wxDialog)
134 wxDECLARE_NO_COPY_CLASS(wxDialog);
135 };
136
137 #endif
138 // _WX_DIALOG_H_