]> git.saurik.com Git - wxWidgets.git/blame_incremental - wxPython/src/windows.i
added __TDATE__ and __TTIME__ and use them instead of __DATE__ and __TIME__ for Unico...
[wxWidgets.git] / wxPython / src / windows.i
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: windows.i
3// Purpose: SWIG definitions of various window classes
4//
5// Author: Robin Dunn
6//
7// Created: 6/24/97
8// RCS-ID: $Id$
9// Copyright: (c) 1998 by Total Control Software
10// Licence: wxWindows license
11/////////////////////////////////////////////////////////////////////////////
12
13
14%module windows
15
16%{
17#include "helpers.h"
18#include <wx/menuitem.h>
19#include <wx/tooltip.h>
20%}
21
22//----------------------------------------------------------------------
23
24%include typemaps.i
25%include my_typemaps.i
26
27// Import some definitions of other classes, etc.
28%import _defs.i
29%import misc.i
30%import gdi.i
31%import clip_dnd.i
32
33%pragma(python) code = "import wx"
34
35
36%{
37 static wxString wxPyEmptyStr("");
38%}
39
40//---------------------------------------------------------------------------
41
42class wxEvtHandler : public wxObject {
43public:
44 wxEvtHandler();
45
46 bool ProcessEvent(wxEvent& event);
47 void AddPendingEvent(wxEvent& event);
48 //bool SearchEventTable(wxEventTable& table, wxEvent& event);
49
50 bool GetEvtHandlerEnabled();
51 void SetEvtHandlerEnabled(bool enabled);
52
53 wxEvtHandler* GetNextHandler();
54 wxEvtHandler* GetPreviousHandler();
55 void SetNextHandler(wxEvtHandler* handler);
56 void SetPreviousHandler(wxEvtHandler* handler);
57
58
59 %addmethods {
60 void Connect( int id, int lastId, int eventType, PyObject* func) {
61 if (PyCallable_Check(func)) {
62 self->Connect(id, lastId, eventType,
63 (wxObjectEventFunction) &wxPyCallback::EventThunker,
64 new wxPyCallback(func));
65 }
66 else if (func == Py_None) {
67 self->Disconnect(id, lastId, eventType,
68 (wxObjectEventFunction)
69 &wxPyCallback::EventThunker);
70 }
71 else {
72 PyErr_SetString(PyExc_TypeError, "Expected callable object or None.");
73 }
74 }
75
76 bool Disconnect(int id, int lastId = -1,
77 wxEventType eventType = wxEVT_NULL) {
78 return self->Disconnect(id, lastId, eventType,
79 (wxObjectEventFunction)
80 &wxPyCallback::EventThunker);
81 }
82 }
83
84 %addmethods {
85 void _setOORInfo(PyObject* _self) {
86 self->SetClientObject(new wxPyClientData(_self));
87 }
88 }
89};
90
91
92//----------------------------------------------------------------------
93
94class wxValidator : public wxEvtHandler {
95public:
96 wxValidator();
97 //~wxValidator();
98
99 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
100
101 wxValidator* Clone();
102 wxWindow* GetWindow();
103 void SetWindow(wxWindow* window);
104
105 static bool IsSilent();
106 static void SetBellOnError(int doIt = TRUE);
107
108};
109
110
111//----------------------------------------------------------------------
112%{
113class wxPyValidator : public wxValidator {
114 DECLARE_DYNAMIC_CLASS(wxPyValidator);
115public:
116 wxPyValidator() {
117 }
118
119 ~wxPyValidator() {
120 }
121
122 wxObject* Clone() const {
123 wxPyValidator* ptr = NULL;
124 wxPyValidator* self = (wxPyValidator*)this;
125
126 wxPyTState* state = wxPyBeginBlockThreads();
127 if (self->m_myInst.findCallback("Clone")) {
128 PyObject* ro;
129 ro = self->m_myInst.callCallbackObj(Py_BuildValue("()"));
130 if (ro) {
131 SWIG_GetPtrObj(ro, (void **)&ptr, "_wxPyValidator_p");
132 Py_DECREF(ro);
133 }
134 }
135 wxPyEndBlockThreads(state);
136
137 // This is very dangerous!!! But is the only way I could find
138 // to squash a memory leak. Currently it is okay, but if the
139 // validator architecture in wxWindows ever changes, problems
140 // could arise.
141 delete self;
142 return ptr;
143 }
144
145
146 DEC_PYCALLBACK_BOOL_WXWIN(Validate);
147 DEC_PYCALLBACK_BOOL_(TransferToWindow);
148 DEC_PYCALLBACK_BOOL_(TransferFromWindow);
149
150 PYPRIVATE;
151};
152
153IMP_PYCALLBACK_BOOL_WXWIN(wxPyValidator, wxValidator, Validate);
154IMP_PYCALLBACK_BOOL_(wxPyValidator, wxValidator, TransferToWindow);
155IMP_PYCALLBACK_BOOL_(wxPyValidator, wxValidator, TransferFromWindow);
156
157IMPLEMENT_DYNAMIC_CLASS(wxPyValidator, wxValidator);
158
159%}
160
161class wxPyValidator : public wxValidator {
162public:
163 wxPyValidator();
164
165 void _setCallbackInfo(PyObject* self, PyObject* _class, int incref=TRUE);
166 %pragma(python) addtomethod = "__init__:self._setCallbackInfo(self, wxPyValidator, 1)"
167
168 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
169};
170
171//----------------------------------------------------------------------
172
173%apply int * INOUT { int* x, int* y };
174
175class wxWindow : public wxEvtHandler {
176public:
177 wxWindow(wxWindow* parent, const wxWindowID id,
178 const wxPoint& pos = wxDefaultPosition,
179 const wxSize& size = wxDefaultSize,
180 long style = 0,
181 char* name = "panel");
182 %name(wxPreWindow)wxWindow();
183
184 bool Create(wxWindow* parent, const wxWindowID id,
185 const wxPoint& pos = wxDefaultPosition,
186 const wxSize& size = wxDefaultSize,
187 long style = 0,
188 char* name = "panel");
189
190 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
191 %pragma(python) addtomethod = "wxPreWindow:val._setOORInfo(val)"
192
193
194 void CaptureMouse();
195 void Center(int direction = wxBOTH);
196 void Centre(int direction = wxBOTH);
197 void CentreOnParent(int direction = wxBOTH );
198 void CenterOnParent(int direction = wxBOTH );
199 void CentreOnScreen(int direction = wxBOTH );
200 void CenterOnScreen(int direction = wxBOTH );
201
202 void Clear();
203
204 // (uses apply'ed INOUT typemap, see above)
205 %name(ClientToScreenXY)void ClientToScreen(int* x, int* y);
206 wxPoint ClientToScreen(const wxPoint& pt);
207
208 bool Close(int force = FALSE);
209 bool Destroy();
210 void DestroyChildren();
211 bool IsBeingDeleted();
212#ifdef __WXMSW__
213 void DragAcceptFiles(bool accept);
214#endif
215 void Enable(bool enable);
216 //bool FakePopupMenu(wxMenu* menu, int x, int y);
217 %name(FindWindowById) wxWindow* FindWindow(long id);
218 %name(FindWindowByName) wxWindow* FindWindow(const wxString& name);
219 void Fit();
220 wxColour GetBackgroundColour();
221
222 //wxList& GetChildren();
223 %addmethods {
224 PyObject* GetChildren() {
225 wxWindowList& list = self->GetChildren();
226 return wxPy_ConvertList(&list, "wxWindow");
227 }
228 }
229
230 int GetCharHeight();
231 int GetCharWidth();
232 %name(GetClientSizeTuple) void GetClientSize(int *OUTPUT, int *OUTPUT);
233 wxSize GetClientSize();
234 wxLayoutConstraints * GetConstraints();
235 wxEvtHandler* GetEventHandler();
236
237 wxFont GetFont();
238 wxColour GetForegroundColour();
239 wxWindow * GetGrandParent();
240 %addmethods {
241 long GetHandle() {
242 return wxPyGetWinHandle(self); //(long)self->GetHandle();
243 }
244 }
245 int GetId();
246 wxString GetLabel();
247 void SetLabel(const wxString& label);
248 wxString GetName();
249 wxWindow * GetParent();
250 %name(GetPositionTuple) void GetPosition(int *OUTPUT, int *OUTPUT);
251 wxPoint GetPosition();
252 wxRect GetRect();
253 int GetScrollThumb(int orientation);
254 int GetScrollPos(int orientation);
255 int GetScrollRange(int orientation);
256 %name(GetSizeTuple) void GetSize(int *OUTPUT, int *OUTPUT);
257 wxSize GetSize();
258 void GetTextExtent(const wxString& string, int *OUTPUT, int *OUTPUT);
259 %name(GetFullTextExtent)void GetTextExtent(const wxString& string,
260 int *OUTPUT, int *OUTPUT, int *OUTPUT, int* OUTPUT,
261 const wxFont* font = NULL); //, bool use16 = FALSE)
262 wxString GetTitle();
263 wxRegion GetUpdateRegion();
264 long GetWindowStyleFlag();
265 void SetWindowStyleFlag(long style);
266 void SetWindowStyle(long style);
267 bool Hide();
268 void InitDialog();
269 bool IsEnabled();
270 bool IsExposed( int x, int y, int w=0, int h=0 );
271 %name(IsExposedPoint) bool IsExposed( const wxPoint& pt );
272 %name(IsExposedRect) bool IsExposed( const wxRect& rect );
273 bool IsRetained();
274 bool IsShown();
275 bool IsTopLevel();
276 void Layout();
277 bool LoadFromResource(wxWindow* parent, const wxString& resourceName, const wxResourceTable* resourceTable = NULL);
278 void Lower();
279 void MakeModal(bool flag=TRUE);
280 %name(MoveXY)void Move(int x, int y);
281 void Move(const wxPoint& point);
282
283 wxEvtHandler* PopEventHandler(bool deleteHandler = FALSE);
284 void PushEventHandler(wxEvtHandler* handler);
285
286 %name(PopupMenuXY)bool PopupMenu(wxMenu *menu, int x, int y);
287 bool PopupMenu(wxMenu *menu, const wxPoint& pos);
288
289 void Raise();
290 void Refresh(bool eraseBackground = TRUE, const wxRect* rect = NULL);
291 void RefreshRect(const wxRect& rect);
292
293 void ReleaseMouse();
294 void RemoveChild(wxWindow* child);
295 bool Reparent( wxWindow* newParent );
296
297 // (uses apply'ed INOUT typemap, see above)
298 %name(ScreenToClientXY)void ScreenToClient(int *x, int *y);
299 wxPoint ScreenToClient(const wxPoint& pt);
300
301 void ScrollWindow(int dx, int dy, const wxRect* rect = NULL);
302 void SetAutoLayout(bool autoLayout);
303 bool GetAutoLayout();
304 void SetBackgroundColour(const wxColour& colour);
305 void SetConstraints(wxLayoutConstraints *constraints);
306 void UnsetConstraints(wxLayoutConstraints *constraints);
307 void SetFocus();
308 bool AcceptsFocus();
309 void SetFont(const wxFont& font);
310 void SetForegroundColour(const wxColour& colour);
311 void SetId(int id);
312 void SetName(const wxString& name);
313 void SetScrollbar(int orientation, int position, int thumbSize, int range, int refresh = TRUE);
314 void SetScrollPos(int orientation, int pos, bool refresh = TRUE);
315
316 %name(SetDimensions) void SetSize(int x, int y, int width, int height, int sizeFlags=wxSIZE_AUTO);
317 %addmethods {
318 void SetSize(const wxSize& size) {
319 self->SetSize(size);
320 }
321
322 void SetPosition(const wxPoint& pos) {
323 self->Move(pos);
324 }
325
326 void SetRect(const wxRect& rect, int sizeFlags=wxSIZE_AUTO) {
327 self->SetSize(rect, sizeFlags);
328 }
329 }
330
331 void SetSizeHints(int minW=-1, int minH=-1, int maxW=-1, int maxH=-1, int incW=-1, int incH=-1);
332 %name(SetClientSizeWH)void SetClientSize(int width, int height);
333 void SetClientSize(const wxSize& size);
334 //void SetPalette(wxPalette* palette);
335 void SetCursor(const wxCursor& cursor);
336 void SetEventHandler(wxEvtHandler* handler);
337 void SetExtraStyle(long exStyle);
338 void SetTitle(const wxString& title);
339 bool Show(bool show=TRUE);
340 bool TransferDataFromWindow();
341 bool TransferDataToWindow();
342 bool Validate();
343 void WarpPointer(int x, int y);
344
345 %name(ConvertDialogPointToPixels) wxPoint ConvertDialogToPixels(const wxPoint& pt);
346 %name(ConvertDialogSizeToPixels) wxSize ConvertDialogToPixels(const wxSize& sz);
347
348 %name(DLG_PNT) wxPoint ConvertDialogToPixels(const wxPoint& pt);
349 %name(DLG_SZE) wxSize ConvertDialogToPixels(const wxSize& sz);
350
351 %name(ConvertPixelPointToDialog) wxPoint ConvertPixelsToDialog(const wxPoint& pt);
352 %name(ConvertPixelSizeToDialog) wxSize ConvertPixelsToDialog(const wxSize& sz);
353
354 %name(SetToolTipString)void SetToolTip(const wxString &tip);
355 void SetToolTip(wxToolTip *tooltip);
356 wxToolTip* GetToolTip();
357
358 void SetSizer(wxSizer* sizer);
359 wxSizer* GetSizer();
360
361 wxValidator* GetValidator();
362 void SetValidator(const wxValidator& validator);
363
364#ifndef __WXMAC__
365 void SetDropTarget(wxDropTarget* target);
366 wxDropTarget* GetDropTarget();
367 %pragma(python) addtomethod = "SetDropTarget:_args[0].thisown = 0"
368#endif
369
370 wxSize GetBestSize();
371
372 void SetCaret(wxCaret *caret);
373 wxCaret *GetCaret();
374 %pragma(python) addtoclass = "# replaces broken shadow method
375 def GetCaret(self, *_args, **_kwargs):
376 from misc2 import wxCaretPtr
377 val = apply(windowsc.wxWindow_GetCaret,(self,) + _args, _kwargs)
378 if val: val = wxCaretPtr(val)
379 return val
380 "
381
382 void Freeze();
383 void Thaw();
384 void Update();
385
386 wxString GetHelpText();
387 void SetHelpText(const wxString& helpText);
388
389 bool ScrollLines(int lines);
390 bool ScrollPages(int pages);
391 bool LineUp();
392 bool LineDown();
393 bool PageUp();
394 bool PageDown();
395
396 static wxWindow* FindFocus();
397 static int NewControlId();
398 static int NextControlId(int id);
399 static int PrevControlId(int id);
400
401 void SetAcceleratorTable(const wxAcceleratorTable& accel);
402 wxAcceleratorTable *GetAcceleratorTable();
403
404#ifdef __WXMSW__
405 // A way to do the native draw first... Too bad it isn't in wxGTK too.
406 void OnPaint(wxPaintEvent& event);
407#endif
408};
409
410
411
412
413%pragma(python) code = "
414def wxDLG_PNT(win, point_or_x, y=None):
415 if y is None:
416 return win.ConvertDialogPointToPixels(point_or_x)
417 else:
418 return win.ConvertDialogPointToPixels(wxPoint(point_or_x, y))
419
420def wxDLG_SZE(win, size_width, height=None):
421 if height is None:
422 return win.ConvertDialogSizeToPixels(size_width)
423 else:
424 return win.ConvertDialogSizeToPixels(wxSize(size_width, height))
425"
426
427
428#ifdef __WXMSW__
429%inline %{
430wxWindow* wxWindow_FromHWND(unsigned long hWnd) {
431 wxWindow* win = new wxWindow;
432 win->SetHWND(hWnd);
433 win->SubclassWin(hWnd);
434 return win;
435}
436%}
437#endif
438
439
440//---------------------------------------------------------------------------
441
442class wxPanel : public wxWindow {
443public:
444 wxPanel(wxWindow* parent,
445 const wxWindowID id,
446 const wxPoint& pos = wxDefaultPosition,
447 const wxSize& size = wxDefaultSize,
448 long style = wxTAB_TRAVERSAL,
449 const char* name = "panel");
450 %name(wxPrePanel)wxPanel();
451
452 bool Create(wxWindow* parent,
453 const wxWindowID id,
454 const wxPoint& pos = wxDefaultPosition,
455 const wxSize& size = wxDefaultSize,
456 long style = wxTAB_TRAVERSAL,
457 const char* name = "panel");
458
459 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
460 %pragma(python) addtomethod = "wxPrePanel:val._setOORInfo(val)"
461
462 void InitDialog();
463 wxButton* GetDefaultItem();
464 void SetDefaultItem(wxButton *btn);
465
466};
467
468//---------------------------------------------------------------------------
469
470
471// TODO: Add wrappers for the wxScrollHelper class, make wxScrolledWindow
472// derive from it and wxPanel.
473
474
475class wxScrolledWindow : public wxPanel {
476public:
477 wxScrolledWindow(wxWindow* parent,
478 const wxWindowID id = -1,
479 const wxPoint& pos = wxDefaultPosition,
480 const wxSize& size = wxDefaultSize,
481 long style = wxHSCROLL | wxVSCROLL,
482 char* name = "scrolledWindow");
483 %name(wxPreScrolledWindow)wxScrolledWindow();
484
485 bool Create(wxWindow* parent,
486 const wxWindowID id = -1,
487 const wxPoint& pos = wxDefaultPosition,
488 const wxSize& size = wxDefaultSize,
489 long style = wxHSCROLL | wxVSCROLL,
490 char* name = "scrolledWindow");
491
492 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
493 %pragma(python) addtomethod = "wxPreScrolledWindow:val._setOORInfo(val)"
494
495 void EnableScrolling(bool xScrolling, bool yScrolling);
496 int GetScrollPageSize(int orient);
497 void GetScrollPixelsPerUnit(int* OUTPUT, int* OUTPUT);
498 wxWindow* GetTargetWindow();
499 void GetVirtualSize(int* OUTPUT, int* OUTPUT);
500 bool IsRetained();
501 void PrepareDC(wxDC& dc);
502 void Scroll(int x, int y);
503 void SetScrollbars(int pixelsPerUnitX, int pixelsPerUnitY,
504 int noUnitsX, int noUnitsY,
505 int xPos = 0, int yPos = 0, int noRefresh=FALSE);
506 void SetScrollPageSize(int orient, int pageSize);
507 void SetTargetWindow(wxWindow* window);
508 void GetViewStart(int* OUTPUT, int* OUTPUT);
509 %pragma(python) addtoclass = "ViewStart = GetViewStart"
510
511 void CalcScrolledPosition( int x, int y, int *OUTPUT, int *OUTPUT);
512 void CalcUnscrolledPosition( int x, int y, int *OUTPUT, int *OUTPUT);
513
514 void SetScale(double xs, double ys);
515 double GetScaleX();
516 double GetScaleY();
517
518 void AdjustScrollbars();
519};
520
521//----------------------------------------------------------------------
522
523
524class wxMenu : public wxEvtHandler {
525public:
526 wxMenu(const wxString& title = wxPyEmptyStr, long style = 0);
527
528 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
529
530 void Append(int id, const wxString& item,
531 const wxString& helpString = wxPyEmptyStr,
532 int checkable = FALSE);
533 %name(AppendMenu)void Append(int id, const wxString& item, wxMenu *subMenu,
534 const wxString& helpString = wxPyEmptyStr);
535 %name(AppendItem)void Append(const wxMenuItem* item);
536
537 void AppendSeparator();
538 void Break();
539 void Check(int id, bool flag);
540 bool IsChecked(int id);
541 void Enable(int id, bool enable);
542 bool IsEnabled(int id);
543
544 int FindItem(const wxString& itemString);
545 %name(FindItemById)wxMenuItem* FindItem(int id/*, wxMenu **menu = NULL*/);
546
547 wxString GetTitle();
548 void SetTitle(const wxString& title);
549
550 wxString GetLabel(int id);
551 void SetLabel(int id, const wxString& label);
552
553 wxString GetHelpString(int id);
554 void SetHelpString(int id, const wxString& helpString);
555 void UpdateUI(wxEvtHandler* source = NULL);
556
557 bool Delete(int id);
558 %name(DeleteItem)bool Delete(wxMenuItem *item);
559 bool Insert(size_t pos, wxMenuItem *item);
560 wxMenuItem *Remove(int id);
561 %name(RemoveItem) wxMenuItem *Remove(wxMenuItem *item);
562
563 %addmethods {
564 void Destroy() { delete self; }
565 }
566 %name(DestroyId)bool Destroy(int id);
567 %name(DestroyItem)bool Destroy(wxMenuItem *item);
568
569 size_t GetMenuItemCount();
570 //wxMenuItemList& GetMenuItems();
571 %addmethods {
572 PyObject* GetMenuItems() {
573 wxMenuItemList& list = self->GetMenuItems();
574 return wxPy_ConvertList(&list, "wxMenuItem");
575 }
576 }
577
578 void SetEventHandler(wxEvtHandler *handler);
579 wxEvtHandler *GetEventHandler();
580
581 void SetInvokingWindow(wxWindow *win);
582 wxWindow *GetInvokingWindow();
583
584 long GetStyle();
585
586 bool IsAttached();
587
588 void SetParent(wxMenu *parent);
589 wxMenu *GetParent();
590};
591
592
593//----------------------------------------------------------------------
594
595class wxMenuBar : public wxWindow {
596public:
597 wxMenuBar(long style = 0);
598
599 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
600
601 bool Append(wxMenu *menu, const wxString& title);
602 bool Insert(size_t pos, wxMenu *menu, const wxString& title);
603 size_t GetMenuCount();
604 wxMenu *GetMenu(size_t pos);
605 wxMenu *Replace(size_t pos, wxMenu *menu, const wxString& title);
606 wxMenu *Remove(size_t pos);
607 void EnableTop(size_t pos, bool enable);
608 void SetLabelTop(size_t pos, const wxString& label);
609 wxString GetLabelTop(size_t pos);
610 int FindMenu(const wxString& title);
611 int FindMenuItem(const wxString& menuString, const wxString& itemString);
612 %name(FindItemById)wxMenuItem* FindItem(int id/*, wxMenu **menu = NULL*/);
613 void Enable(int id, bool enable);
614 void Check(int id, bool check);
615 bool IsChecked(int id);
616 bool IsEnabled(int id);
617
618 void SetLabel(int id, const wxString &label);
619 wxString GetLabel(int id);
620
621 void SetHelpString(int id, const wxString& helpString);
622 wxString GetHelpString(int id);
623
624};
625
626
627//----------------------------------------------------------------------
628
629class wxMenuItem : public wxObject {
630public:
631 wxMenuItem(wxMenu* parentMenu=NULL, int id=wxID_SEPARATOR,
632 const wxString& text = wxPyEmptyStr,
633 const wxString& help = wxPyEmptyStr,
634 bool isCheckable = FALSE, wxMenu* subMenu = NULL);
635
636
637 wxMenu *GetMenu();
638 void SetId(int id);
639 int GetId();
640 bool IsSeparator();
641 void SetText(const wxString& str);
642 wxString GetLabel();
643 const wxString& GetText();
644 void SetCheckable(bool checkable);
645 bool IsCheckable();
646 bool IsSubMenu();
647 void SetSubMenu(wxMenu *menu);
648 wxMenu *GetSubMenu();
649 void Enable(bool enable = TRUE);
650 bool IsEnabled();
651 void Check(bool check = TRUE);
652 bool IsChecked();
653 void Toggle();
654 void SetHelp(const wxString& str);
655 const wxString& GetHelp();
656 wxAcceleratorEntry *GetAccel();
657 void SetAccel(wxAcceleratorEntry *accel);
658
659 static wxString GetLabelFromText(const wxString& text);
660
661 // wxOwnerDrawn methods
662#ifdef __WXMSW__
663 void SetFont(const wxFont& font);
664 wxFont GetFont();
665 void SetTextColour(const wxColour& colText);
666 wxColour GetTextColour();
667 void SetBackgroundColour(const wxColour& colBack);
668 wxColour GetBackgroundColour();
669 void SetBitmaps(const wxBitmap& bmpChecked,
670 const wxBitmap& bmpUnchecked = wxNullBitmap);
671 void SetBitmap(const wxBitmap& bmpChecked);
672 wxBitmap GetBitmap(bool bChecked = TRUE);
673 void SetMarginWidth(int nWidth);
674 int GetMarginWidth();
675 static int GetDefaultMarginWidth();
676 //void SetName(const wxString& strName);
677 //const wxString& GetName();
678 //void SetCheckable(bool checkable);
679 //bool IsCheckable();
680 bool IsOwnerDrawn();
681 void ResetOwnerDrawn();
682#endif
683};
684
685//---------------------------------------------------------------------------
686
687
688