]> git.saurik.com Git - wxWidgets.git/blob - wxPython/src/windows.i
Emptied patch.rsp
[wxWidgets.git] / wxPython / src / windows.i
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
42 class wxEvtHandler : public wxObject {
43 public:
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
94 class wxValidator : public wxEvtHandler {
95 public:
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 %{
113 class wxPyValidator : public wxValidator {
114 DECLARE_DYNAMIC_CLASS(wxPyValidator);
115 public:
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
153 IMP_PYCALLBACK_BOOL_WXWIN(wxPyValidator, wxValidator, Validate);
154 IMP_PYCALLBACK_BOOL_(wxPyValidator, wxValidator, TransferToWindow);
155 IMP_PYCALLBACK_BOOL_(wxPyValidator, wxValidator, TransferFromWindow);
156
157 IMPLEMENT_DYNAMIC_CLASS(wxPyValidator, wxValidator);
158
159 %}
160
161 class wxPyValidator : public wxValidator {
162 public:
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
175 class wxWindow : public wxEvtHandler {
176 public:
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 = "
414 def 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
420 def 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 %{
430 wxWindow* 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
442 class wxPanel : public wxWindow {
443 public:
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
475 class wxScrolledWindow : public wxPanel {
476 public:
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
524 class wxMenu : public wxEvtHandler {
525 public:
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
595 class wxMenuBar : public wxWindow {
596 public:
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
629 class wxMenuItem : public wxObject {
630 public:
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