]> git.saurik.com Git - wxWidgets.git/blob - wxPython/src/windows.i
Demo cleanup
[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);
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
405
406
407
408 %pragma(python) code = "
409 def wxDLG_PNT(win, point_or_x, y=None):
410 if y is None:
411 return win.ConvertDialogPointToPixels(point_or_x)
412 else:
413 return win.ConvertDialogPointToPixels(wxPoint(point_or_x, y))
414
415 def wxDLG_SZE(win, size_width, height=None):
416 if height is None:
417 return win.ConvertDialogSizeToPixels(size_width)
418 else:
419 return win.ConvertDialogSizeToPixels(wxSize(size_width, height))
420 "
421
422
423 #ifdef __WXMSW__
424 %inline %{
425 wxWindow* wxWindow_FromHWND(unsigned long hWnd) {
426 wxWindow* win = new wxWindow;
427 win->SetHWND(hWnd);
428 win->SubclassWin(hWnd);
429 return win;
430 }
431 %}
432 #endif
433
434
435 //---------------------------------------------------------------------------
436
437 class wxPanel : public wxWindow {
438 public:
439 wxPanel(wxWindow* parent,
440 const wxWindowID id,
441 const wxPoint& pos = wxDefaultPosition,
442 const wxSize& size = wxDefaultSize,
443 long style = wxTAB_TRAVERSAL,
444 const char* name = "panel");
445 %name(wxPrePanel)wxPanel();
446
447 bool Create(wxWindow* parent,
448 const wxWindowID id,
449 const wxPoint& pos = wxDefaultPosition,
450 const wxSize& size = wxDefaultSize,
451 long style = wxTAB_TRAVERSAL,
452 const char* name = "panel");
453
454 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
455 %pragma(python) addtomethod = "XXX:val._setOORInfo(self)"
456
457 void InitDialog();
458 wxButton* GetDefaultItem();
459 void SetDefaultItem(wxButton *btn);
460
461 };
462
463 //---------------------------------------------------------------------------
464
465
466 // TODO: Add wrappers for the wxScrollHelper class, make wxScrolledWindow
467 // derive from it and wxPanel.
468
469
470 class wxScrolledWindow : public wxPanel {
471 public:
472 wxScrolledWindow(wxWindow* parent,
473 const wxWindowID id = -1,
474 const wxPoint& pos = wxDefaultPosition,
475 const wxSize& size = wxDefaultSize,
476 long style = wxHSCROLL | wxVSCROLL,
477 char* name = "scrolledWindow");
478 %name(wxPreScrolledWindow)wxScrolledWindow();
479
480 bool Create(wxWindow* parent,
481 const wxWindowID id = -1,
482 const wxPoint& pos = wxDefaultPosition,
483 const wxSize& size = wxDefaultSize,
484 long style = wxHSCROLL | wxVSCROLL,
485 char* name = "scrolledWindow");
486
487 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
488 %pragma(python) addtomethod = "wxPreScrolledWindow:val._setOORInfo(val)"
489
490 void EnableScrolling(bool xScrolling, bool yScrolling);
491 int GetScrollPageSize(int orient);
492 void GetScrollPixelsPerUnit(int* OUTPUT, int* OUTPUT);
493 wxWindow* GetTargetWindow();
494 void GetVirtualSize(int* OUTPUT, int* OUTPUT);
495 bool IsRetained();
496 void PrepareDC(wxDC& dc);
497 void Scroll(int x, int y);
498 void SetScrollbars(int pixelsPerUnitX, int pixelsPerUnitY,
499 int noUnitsX, int noUnitsY,
500 int xPos = 0, int yPos = 0, int noRefresh=FALSE);
501 void SetScrollPageSize(int orient, int pageSize);
502 void SetTargetWindow(wxWindow* window);
503 void GetViewStart(int* OUTPUT, int* OUTPUT);
504 %pragma(python) addtoclass = "ViewStart = GetViewStart"
505
506 void CalcScrolledPosition( int x, int y, int *OUTPUT, int *OUTPUT);
507 void CalcUnscrolledPosition( int x, int y, int *OUTPUT, int *OUTPUT);
508
509 void SetScale(double xs, double ys);
510 double GetScaleX();
511 double GetScaleY();
512
513 void AdjustScrollbars();
514 };
515
516 //----------------------------------------------------------------------
517
518
519 class wxMenu : public wxEvtHandler {
520 public:
521 wxMenu(const wxString& title = wxPyEmptyStr, long style = 0);
522
523 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
524
525 void Append(int id, const wxString& item,
526 const wxString& helpString = wxPyEmptyStr,
527 int checkable = FALSE);
528 %name(AppendMenu)void Append(int id, const wxString& item, wxMenu *subMenu,
529 const wxString& helpString = wxPyEmptyStr);
530 %name(AppendItem)void Append(const wxMenuItem* item);
531
532 void AppendSeparator();
533 void Break();
534 void Check(int id, bool flag);
535 bool IsChecked(int id);
536 void Enable(int id, bool enable);
537 bool IsEnabled(int id);
538
539 int FindItem(const wxString& itemString);
540 %name(FindItemById)wxMenuItem* FindItem(int id/*, wxMenu **menu = NULL*/);
541
542 wxString GetTitle();
543 void SetTitle(const wxString& title);
544
545 wxString GetLabel(int id);
546 void SetLabel(int id, const wxString& label);
547
548 wxString GetHelpString(int id);
549 void SetHelpString(int id, const wxString& helpString);
550 void UpdateUI(wxEvtHandler* source = NULL);
551
552 bool Delete(int id);
553 %name(DeleteItem)bool Delete(wxMenuItem *item);
554 bool Insert(size_t pos, wxMenuItem *item);
555 wxMenuItem *Remove(int id);
556 %name(RemoveItem) wxMenuItem *Remove(wxMenuItem *item);
557
558 %addmethods {
559 void Destroy() { delete self; }
560 }
561 %name(DestroyId)bool Destroy(int id);
562 %name(DestroyItem)bool Destroy(wxMenuItem *item);
563
564 size_t GetMenuItemCount();
565 //wxMenuItemList& GetMenuItems();
566 %addmethods {
567 PyObject* GetMenuItems() {
568 wxMenuItemList& list = self->GetMenuItems();
569 return wxPy_ConvertList(&list, "wxMenuItem");
570 }
571 }
572
573 void SetEventHandler(wxEvtHandler *handler);
574 wxEvtHandler *GetEventHandler();
575
576 void SetInvokingWindow(wxWindow *win);
577 wxWindow *GetInvokingWindow();
578
579 long GetStyle();
580
581 bool IsAttached();
582
583 void SetParent(wxMenu *parent);
584 wxMenu *GetParent();
585 };
586
587
588 //----------------------------------------------------------------------
589
590 class wxMenuBar : public wxWindow {
591 public:
592 wxMenuBar(long style = 0);
593
594 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
595
596 bool Append(wxMenu *menu, const wxString& title);
597 bool Insert(size_t pos, wxMenu *menu, const wxString& title);
598 size_t GetMenuCount();
599 wxMenu *GetMenu(size_t pos);
600 wxMenu *Replace(size_t pos, wxMenu *menu, const wxString& title);
601 wxMenu *Remove(size_t pos);
602 void EnableTop(size_t pos, bool enable);
603 void SetLabelTop(size_t pos, const wxString& label);
604 wxString GetLabelTop(size_t pos);
605 int FindMenu(const wxString& title);
606 int FindMenuItem(const wxString& menuString, const wxString& itemString);
607 %name(FindItemById)wxMenuItem* FindItem(int id/*, wxMenu **menu = NULL*/);
608 void Enable(int id, bool enable);
609 void Check(int id, bool check);
610 bool IsChecked(int id);
611 bool IsEnabled(int id);
612
613 void SetLabel(int id, const wxString &label);
614 wxString GetLabel(int id);
615
616 void SetHelpString(int id, const wxString& helpString);
617 wxString GetHelpString(int id);
618
619 };
620
621
622 //----------------------------------------------------------------------
623
624 class wxMenuItem : public wxObject {
625 public:
626 wxMenuItem(wxMenu* parentMenu=NULL, int id=wxID_SEPARATOR,
627 const wxString& text = wxPyEmptyStr,
628 const wxString& help = wxPyEmptyStr,
629 bool isCheckable = FALSE, wxMenu* subMenu = NULL);
630
631
632 wxMenu *GetMenu();
633 void SetId(int id);
634 int GetId();
635 bool IsSeparator();
636 void SetText(const wxString& str);
637 wxString GetLabel();
638 const wxString& GetText();
639 void SetCheckable(bool checkable);
640 bool IsCheckable();
641 bool IsSubMenu();
642 void SetSubMenu(wxMenu *menu);
643 wxMenu *GetSubMenu();
644 void Enable(bool enable = TRUE);
645 bool IsEnabled();
646 void Check(bool check = TRUE);
647 bool IsChecked();
648 void Toggle();
649 void SetHelp(const wxString& str);
650 const wxString& GetHelp();
651 wxAcceleratorEntry *GetAccel();
652 void SetAccel(wxAcceleratorEntry *accel);
653
654 static wxString GetLabelFromText(const wxString& text);
655
656 // wxOwnerDrawn methods
657 #ifdef __WXMSW__
658 void SetFont(const wxFont& font);
659 wxFont& GetFont();
660 void SetTextColour(const wxColour& colText);
661 wxColour GetTextColour();
662 void SetBackgroundColour(const wxColour& colBack);
663 wxColour GetBackgroundColour();
664 void SetBitmaps(const wxBitmap& bmpChecked,
665 const wxBitmap& bmpUnchecked = wxNullBitmap);
666 void SetBitmap(const wxBitmap& bmpChecked);
667 const wxBitmap& GetBitmap(bool bChecked = TRUE);
668 void SetMarginWidth(int nWidth);
669 int GetMarginWidth();
670 static int GetDefaultMarginWidth();
671 //void SetName(const wxString& strName);
672 //const wxString& GetName();
673 //void SetCheckable(bool checkable);
674 //bool IsCheckable();
675 bool IsOwnerDrawn();
676 void ResetOwnerDrawn();
677 #endif
678 };
679
680 //---------------------------------------------------------------------------
681
682
683