]> git.saurik.com Git - wxWidgets.git/blame - src/palmos/dialog.cpp
revert unintended changes in previous commit
[wxWidgets.git] / src / palmos / dialog.cpp
CommitLineData
ffecfa5a
JS
1/////////////////////////////////////////////////////////////////////////////
2// Name: src/palmos/dialog.cpp
3// Purpose: wxDialog class
e2731512 4// Author: William Osborne - minimal working wxPalmOS port
ffecfa5a
JS
5// Modified by:
6// Created: 10/12/04
e2731512 7// RCS-ID: $Id$
ffecfa5a
JS
8// Copyright: (c) William Osborne
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12// ============================================================================
13// declarations
14// ============================================================================
15
16// ----------------------------------------------------------------------------
17// headers
18// ----------------------------------------------------------------------------
19
ffecfa5a
JS
20// For compilers that support precompilation, includes "wx.h".
21#include "wx/wxprec.h"
22
23#ifdef __BORLANDC__
24 #pragma hdrstop
25#endif
26
e4db172a
WS
27#include "wx/dialog.h"
28
ffecfa5a 29#ifndef WX_PRECOMP
ffecfa5a
JS
30 #include "wx/utils.h"
31 #include "wx/frame.h"
32 #include "wx/app.h"
33 #include "wx/settings.h"
34 #include "wx/intl.h"
35 #include "wx/log.h"
36#endif
37
ffecfa5a
JS
38#include "wx/evtloop.h"
39#include "wx/ptr_scpd.h"
40
41// ----------------------------------------------------------------------------
42// wxWin macros
43// ----------------------------------------------------------------------------
44
45#if wxUSE_EXTENDED_RTTI
46WX_DEFINE_FLAGS( wxDialogStyle )
47
48wxBEGIN_FLAGS( wxDialogStyle )
49 // new style border flags, we put them first to
50 // use them for streaming out
51 wxFLAGS_MEMBER(wxBORDER_SIMPLE)
52 wxFLAGS_MEMBER(wxBORDER_SUNKEN)
53 wxFLAGS_MEMBER(wxBORDER_DOUBLE)
54 wxFLAGS_MEMBER(wxBORDER_RAISED)
55 wxFLAGS_MEMBER(wxBORDER_STATIC)
56 wxFLAGS_MEMBER(wxBORDER_NONE)
57
58 // old style border flags
59 wxFLAGS_MEMBER(wxSIMPLE_BORDER)
60 wxFLAGS_MEMBER(wxSUNKEN_BORDER)
61 wxFLAGS_MEMBER(wxDOUBLE_BORDER)
62 wxFLAGS_MEMBER(wxRAISED_BORDER)
63 wxFLAGS_MEMBER(wxSTATIC_BORDER)
64 wxFLAGS_MEMBER(wxNO_BORDER)
65
66 // standard window styles
67 wxFLAGS_MEMBER(wxTAB_TRAVERSAL)
68 wxFLAGS_MEMBER(wxCLIP_CHILDREN)
69
70 // dialog styles
71 wxFLAGS_MEMBER(wxWS_EX_VALIDATE_RECURSIVELY)
72 wxFLAGS_MEMBER(wxSTAY_ON_TOP)
73 wxFLAGS_MEMBER(wxCAPTION)
1c067fe3 74#if WXWIN_COMPATIBILITY_2_6
ffecfa5a 75 wxFLAGS_MEMBER(wxTHICK_FRAME)
1c067fe3 76#endif // WXWIN_COMPATIBILITY_2_6
ffecfa5a
JS
77 wxFLAGS_MEMBER(wxSYSTEM_MENU)
78 wxFLAGS_MEMBER(wxRESIZE_BORDER)
1c067fe3 79#if WXWIN_COMPATIBILITY_2_6
ffecfa5a 80 wxFLAGS_MEMBER(wxRESIZE_BOX)
1c067fe3 81#endif // WXWIN_COMPATIBILITY_2_6
ffecfa5a
JS
82 wxFLAGS_MEMBER(wxCLOSE_BOX)
83 wxFLAGS_MEMBER(wxMAXIMIZE_BOX)
84 wxFLAGS_MEMBER(wxMINIMIZE_BOX)
85wxEND_FLAGS( wxDialogStyle )
86
87IMPLEMENT_DYNAMIC_CLASS_XTI(wxDialog, wxTopLevelWindow,"wx/dialog.h")
88
89wxBEGIN_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
92wxEND_PROPERTIES_TABLE()
93
94wxBEGIN_HANDLERS_TABLE(wxDialog)
95wxEND_HANDLERS_TABLE()
96
97wxCONSTRUCTOR_6( wxDialog , wxWindow* , Parent , wxWindowID , Id , wxString , Title , wxPoint , Position , wxSize , Size , long , WindowStyle)
98
99#else
100IMPLEMENT_DYNAMIC_CLASS(wxDialog, wxTopLevelWindow)
101#endif
102
103BEGIN_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
ffecfa5a
JS
108 EVT_CLOSE(wxDialog::OnCloseWindow)
109END_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
117class wxDialogModalData
118{
119public:
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
132private:
133 wxModalEventLoop m_evtLoop;
134};
135
136wxDEFINE_TIED_SCOPED_PTR_TYPE(wxDialogModalData);
137
138// ============================================================================
139// implementation
140// ============================================================================
141
142// ----------------------------------------------------------------------------
143// wxDialog construction
144// ----------------------------------------------------------------------------
145
146void wxDialog::Init()
147{
148}
149
150bool 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
ffecfa5a
JS
161wxDialog::~wxDialog()
162{
163}
164
165// ----------------------------------------------------------------------------
166// showing the dialogs
167// ----------------------------------------------------------------------------
168
ffecfa5a
JS
169wxWindow *wxDialog::FindSuitableParent() const
170{
171 return NULL;
172}
173
174bool wxDialog::Show(bool show)
175{
176 return false;
177}
178
179void wxDialog::Raise()
180{
181}
182
183// show dialog modally
184int wxDialog::ShowModal()
185{
186 return -1;
187}
188
189void wxDialog::EndModal(int retCode)
190{
191}
192
193// ----------------------------------------------------------------------------
194// wxWin event handlers
195// ----------------------------------------------------------------------------
196
197// Standard buttons
198void wxDialog::OnOK(wxCommandEvent& WXUNUSED(event))
199{
200}
201
202void wxDialog::OnApply(wxCommandEvent& WXUNUSED(event))
203{
204}
205
206void wxDialog::OnCancel(wxCommandEvent& WXUNUSED(event))
207{
208}
209
210void wxDialog::OnCloseWindow(wxCloseEvent& WXUNUSED(event))
211{
212}