]> git.saurik.com Git - wxWidgets.git/blob - src/palmos/dialog.cpp
WinCE doesn't have _set_se_translator
[wxWidgets.git] / src / palmos / dialog.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: src/palmos/dialog.cpp
3 // Purpose: wxDialog class
4 // Author: William Osborne - minimal working wxPalmOS port
5 // Modified by:
6 // Created: 10/12/04
7 // RCS-ID: $Id$
8 // Copyright: (c) William Osborne
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 // ============================================================================
13 // declarations
14 // ============================================================================
15
16 // ----------------------------------------------------------------------------
17 // headers
18 // ----------------------------------------------------------------------------
19
20 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
21 #pragma implementation "dialog.h"
22 #endif
23
24 // For compilers that support precompilation, includes "wx.h".
25 #include "wx/wxprec.h"
26
27 #ifdef __BORLANDC__
28 #pragma hdrstop
29 #endif
30
31 #ifndef WX_PRECOMP
32 #include "wx/dialog.h"
33 #include "wx/utils.h"
34 #include "wx/frame.h"
35 #include "wx/app.h"
36 #include "wx/settings.h"
37 #include "wx/intl.h"
38 #include "wx/log.h"
39 #endif
40
41 #include "wx/log.h"
42 #include "wx/evtloop.h"
43 #include "wx/ptr_scpd.h"
44
45 // ----------------------------------------------------------------------------
46 // wxWin macros
47 // ----------------------------------------------------------------------------
48
49 #if wxUSE_EXTENDED_RTTI
50 WX_DEFINE_FLAGS( wxDialogStyle )
51
52 wxBEGIN_FLAGS( wxDialogStyle )
53 // new style border flags, we put them first to
54 // use them for streaming out
55 wxFLAGS_MEMBER(wxBORDER_SIMPLE)
56 wxFLAGS_MEMBER(wxBORDER_SUNKEN)
57 wxFLAGS_MEMBER(wxBORDER_DOUBLE)
58 wxFLAGS_MEMBER(wxBORDER_RAISED)
59 wxFLAGS_MEMBER(wxBORDER_STATIC)
60 wxFLAGS_MEMBER(wxBORDER_NONE)
61
62 // old style border flags
63 wxFLAGS_MEMBER(wxSIMPLE_BORDER)
64 wxFLAGS_MEMBER(wxSUNKEN_BORDER)
65 wxFLAGS_MEMBER(wxDOUBLE_BORDER)
66 wxFLAGS_MEMBER(wxRAISED_BORDER)
67 wxFLAGS_MEMBER(wxSTATIC_BORDER)
68 wxFLAGS_MEMBER(wxNO_BORDER)
69
70 // standard window styles
71 wxFLAGS_MEMBER(wxTAB_TRAVERSAL)
72 wxFLAGS_MEMBER(wxCLIP_CHILDREN)
73
74 // dialog styles
75 wxFLAGS_MEMBER(wxWS_EX_VALIDATE_RECURSIVELY)
76 wxFLAGS_MEMBER(wxSTAY_ON_TOP)
77 wxFLAGS_MEMBER(wxCAPTION)
78 wxFLAGS_MEMBER(wxTHICK_FRAME)
79 wxFLAGS_MEMBER(wxSYSTEM_MENU)
80 wxFLAGS_MEMBER(wxRESIZE_BORDER)
81 wxFLAGS_MEMBER(wxRESIZE_BOX)
82 wxFLAGS_MEMBER(wxCLOSE_BOX)
83 wxFLAGS_MEMBER(wxMAXIMIZE_BOX)
84 wxFLAGS_MEMBER(wxMINIMIZE_BOX)
85 wxEND_FLAGS( wxDialogStyle )
86
87 IMPLEMENT_DYNAMIC_CLASS_XTI(wxDialog, wxTopLevelWindow,"wx/dialog.h")
88
89 wxBEGIN_PROPERTIES_TABLE(wxDialog)
90 wxPROPERTY( Title, wxString, SetTitle, GetTitle, wxString() , 0 /*flags*/ , wxT("Helpstring") , wxT("group"))
91 wxPROPERTY_FLAGS( WindowStyle , wxDialogStyle , long , SetWindowStyleFlag , GetWindowStyleFlag , EMPTY_MACROVALUE , 0 /*flags*/ , wxT("Helpstring") , wxT("group")) // style
92 wxEND_PROPERTIES_TABLE()
93
94 wxBEGIN_HANDLERS_TABLE(wxDialog)
95 wxEND_HANDLERS_TABLE()
96
97 wxCONSTRUCTOR_6( wxDialog , wxWindow* , Parent , wxWindowID , Id , wxString , Title , wxPoint , Position , wxSize , Size , long , WindowStyle)
98
99 #else
100 IMPLEMENT_DYNAMIC_CLASS(wxDialog, wxTopLevelWindow)
101 #endif
102
103 BEGIN_EVENT_TABLE(wxDialog, wxDialogBase)
104 EVT_BUTTON(wxID_OK, wxDialog::OnOK)
105 EVT_BUTTON(wxID_APPLY, wxDialog::OnApply)
106 EVT_BUTTON(wxID_CANCEL, wxDialog::OnCancel)
107
108 EVT_CLOSE(wxDialog::OnCloseWindow)
109 END_EVENT_TABLE()
110
111 // ----------------------------------------------------------------------------
112 // wxDialogModalData
113 // ----------------------------------------------------------------------------
114
115 // this is simply a container for any data we need to implement modality which
116 // allows us to avoid changing wxDialog each time the implementation changes
117 class wxDialogModalData
118 {
119 public:
120 wxDialogModalData(wxDialog *dialog) : m_evtLoop(dialog) { }
121
122 void RunLoop()
123 {
124 m_evtLoop.Run();
125 }
126
127 void ExitLoop()
128 {
129 m_evtLoop.Exit();
130 }
131
132 private:
133 wxModalEventLoop m_evtLoop;
134 };
135
136 wxDEFINE_TIED_SCOPED_PTR_TYPE(wxDialogModalData);
137
138 // ============================================================================
139 // implementation
140 // ============================================================================
141
142 // ----------------------------------------------------------------------------
143 // wxDialog construction
144 // ----------------------------------------------------------------------------
145
146 void wxDialog::Init()
147 {
148 }
149
150 bool wxDialog::Create(wxWindow *parent,
151 wxWindowID id,
152 const wxString& title,
153 const wxPoint& pos,
154 const wxSize& size,
155 long style,
156 const wxString& name)
157 {
158 return false;
159 }
160
161 wxDialog::~wxDialog()
162 {
163 }
164
165 // ----------------------------------------------------------------------------
166 // showing the dialogs
167 // ----------------------------------------------------------------------------
168
169 wxWindow *wxDialog::FindSuitableParent() const
170 {
171 return NULL;
172 }
173
174 bool wxDialog::Show(bool show)
175 {
176 return false;
177 }
178
179 void wxDialog::Raise()
180 {
181 }
182
183 // show dialog modally
184 int wxDialog::ShowModal()
185 {
186 return -1;
187 }
188
189 void wxDialog::EndModal(int retCode)
190 {
191 }
192
193 // ----------------------------------------------------------------------------
194 // wxWin event handlers
195 // ----------------------------------------------------------------------------
196
197 // Standard buttons
198 void wxDialog::OnOK(wxCommandEvent& WXUNUSED(event))
199 {
200 }
201
202 void wxDialog::OnApply(wxCommandEvent& WXUNUSED(event))
203 {
204 }
205
206 void wxDialog::OnCancel(wxCommandEvent& WXUNUSED(event))
207 {
208 }
209
210 void wxDialog::OnCloseWindow(wxCloseEvent& WXUNUSED(event))
211 {
212 }