]>
Commit | Line | Data |
---|---|---|
1 | /////////////////////////////////////////////////////////////////////////////// | |
2 | // Name: src/palmos/notebook.cpp | |
3 | // Purpose: implementation of wxNotebook | |
4 | // Author: William Osborne - minimal working wxPalmOS port | |
5 | // Modified by: | |
6 | // Created: 10/13/04 | |
7 | // RCS-ID: $Id$ | |
8 | // Copyright: (c) William Osborne | |
9 | // Licence: wxWindows licence | |
10 | /////////////////////////////////////////////////////////////////////////////// | |
11 | ||
12 | // For compilers that support precompilation, includes "wx.h". | |
13 | #include "wx/wxprec.h" | |
14 | ||
15 | #ifdef __BORLANDC__ | |
16 | #pragma hdrstop | |
17 | #endif | |
18 | ||
19 | #if wxUSE_NOTEBOOK | |
20 | ||
21 | // wxWidgets | |
22 | #ifndef WX_PRECOMP | |
23 | #include "wx/string.h" | |
24 | #endif // WX_PRECOMP | |
25 | ||
26 | // ---------------------------------------------------------------------------- | |
27 | // macros | |
28 | // ---------------------------------------------------------------------------- | |
29 | ||
30 | // check that the page index is valid | |
31 | #define IS_VALID_PAGE(nPage) ((nPage) < GetPageCount()) | |
32 | ||
33 | // ---------------------------------------------------------------------------- | |
34 | // event table | |
35 | // ---------------------------------------------------------------------------- | |
36 | ||
37 | BEGIN_EVENT_TABLE(wxNotebook, wxBookCtrlBase) | |
38 | EVT_NOTEBOOK_PAGE_CHANGED(wxID_ANY, wxNotebook::OnSelChange) | |
39 | ||
40 | EVT_SIZE(wxNotebook::OnSize) | |
41 | ||
42 | EVT_NAVIGATION_KEY(wxNotebook::OnNavigationKey) | |
43 | END_EVENT_TABLE() | |
44 | ||
45 | // ============================================================================ | |
46 | // implementation | |
47 | // ============================================================================ | |
48 | ||
49 | // ---------------------------------------------------------------------------- | |
50 | // wxNotebook construction | |
51 | // ---------------------------------------------------------------------------- | |
52 | ||
53 | const wxNotebookPageInfoList& wxNotebook::GetPageInfos() const | |
54 | { | |
55 | wxNotebookPageInfoList* list; | |
56 | ||
57 | return m_pageInfos ; | |
58 | } | |
59 | ||
60 | // common part of all ctors | |
61 | void wxNotebook::Init() | |
62 | { | |
63 | } | |
64 | ||
65 | // default for dynamic class | |
66 | wxNotebook::wxNotebook() | |
67 | { | |
68 | } | |
69 | ||
70 | // the same arguments as for wxControl | |
71 | wxNotebook::wxNotebook(wxWindow *parent, | |
72 | wxWindowID id, | |
73 | const wxPoint& pos, | |
74 | const wxSize& size, | |
75 | long style, | |
76 | const wxString& name) | |
77 | { | |
78 | } | |
79 | ||
80 | // Create() function | |
81 | bool wxNotebook::Create(wxWindow *parent, | |
82 | wxWindowID id, | |
83 | const wxPoint& pos, | |
84 | const wxSize& size, | |
85 | long style, | |
86 | const wxString& name) | |
87 | { | |
88 | return false; | |
89 | } | |
90 | ||
91 | // ---------------------------------------------------------------------------- | |
92 | // wxNotebook accessors | |
93 | // ---------------------------------------------------------------------------- | |
94 | ||
95 | size_t wxNotebook::GetPageCount() const | |
96 | { | |
97 | return 0; | |
98 | } | |
99 | ||
100 | int wxNotebook::GetRowCount() const | |
101 | { | |
102 | return 0; | |
103 | } | |
104 | ||
105 | int wxNotebook::SetSelection(size_t nPage) | |
106 | { | |
107 | return 0; | |
108 | } | |
109 | ||
110 | int wxNotebook::ChangeSelection(size_t nPage) | |
111 | { | |
112 | return 0; | |
113 | } | |
114 | ||
115 | bool wxNotebook::SetPageText(size_t nPage, const wxString& strText) | |
116 | { | |
117 | return false; | |
118 | } | |
119 | ||
120 | wxString wxNotebook::GetPageText(size_t nPage) const | |
121 | { | |
122 | return wxEmptyString; | |
123 | } | |
124 | ||
125 | int wxNotebook::GetPageImage(size_t nPage) const | |
126 | { | |
127 | return -1; | |
128 | } | |
129 | ||
130 | bool wxNotebook::SetPageImage(size_t nPage, int nImage) | |
131 | { | |
132 | return false; | |
133 | } | |
134 | ||
135 | void wxNotebook::SetImageList(wxImageList* imageList) | |
136 | { | |
137 | } | |
138 | ||
139 | // ---------------------------------------------------------------------------- | |
140 | // wxNotebook size settings | |
141 | // ---------------------------------------------------------------------------- | |
142 | ||
143 | void wxNotebook::SetPageSize(const wxSize& size) | |
144 | { | |
145 | } | |
146 | ||
147 | void wxNotebook::SetPadding(const wxSize& padding) | |
148 | { | |
149 | } | |
150 | ||
151 | void wxNotebook::SetTabSize(const wxSize& sz) | |
152 | { | |
153 | } | |
154 | ||
155 | wxSize wxNotebook::CalcSizeFromPage(const wxSize& sizePage) const | |
156 | { | |
157 | return wxSize(0,0); | |
158 | } | |
159 | ||
160 | void wxNotebook::AdjustPageSize(wxNotebookPage *page) | |
161 | { | |
162 | } | |
163 | ||
164 | // ---------------------------------------------------------------------------- | |
165 | // wxNotebook operations | |
166 | // ---------------------------------------------------------------------------- | |
167 | ||
168 | // remove one page from the notebook, without deleting | |
169 | wxNotebookPage *wxNotebook::DoRemovePage(size_t nPage) | |
170 | { | |
171 | return NULL; | |
172 | } | |
173 | ||
174 | // remove all pages | |
175 | bool wxNotebook::DeleteAllPages() | |
176 | { | |
177 | return true; | |
178 | } | |
179 | ||
180 | // same as AddPage() but does it at given position | |
181 | bool wxNotebook::InsertPage(size_t nPage, | |
182 | wxNotebookPage *pPage, | |
183 | const wxString& strText, | |
184 | bool bSelect, | |
185 | int imageId) | |
186 | { | |
187 | return false; | |
188 | } | |
189 | ||
190 | int wxNotebook::HitTest(const wxPoint& pt, long *flags) const | |
191 | { | |
192 | return 0; | |
193 | } | |
194 | ||
195 | ||
196 | // ---------------------------------------------------------------------------- | |
197 | // wxNotebook callbacks | |
198 | // ---------------------------------------------------------------------------- | |
199 | ||
200 | void wxNotebook::OnSize(wxSizeEvent& event) | |
201 | { | |
202 | } | |
203 | ||
204 | void wxNotebook::OnSelChange(wxBookCtrlEvent& event) | |
205 | { | |
206 | } | |
207 | ||
208 | void wxNotebook::OnNavigationKey(wxNavigationKeyEvent& event) | |
209 | { | |
210 | } | |
211 | ||
212 | // ---------------------------------------------------------------------------- | |
213 | // wxNotebook base class virtuals | |
214 | // ---------------------------------------------------------------------------- | |
215 | ||
216 | #if wxUSE_CONSTRAINTS | |
217 | ||
218 | // override these 2 functions to do nothing: everything is done in OnSize | |
219 | ||
220 | void wxNotebook::SetConstraintSizes(bool WXUNUSED(recurse)) | |
221 | { | |
222 | } | |
223 | ||
224 | bool wxNotebook::DoPhase(int WXUNUSED(nPhase)) | |
225 | { | |
226 | return true; | |
227 | } | |
228 | ||
229 | #endif // wxUSE_CONSTRAINTS | |
230 | ||
231 | #endif // wxUSE_NOTEBOOK |