]> git.saurik.com Git - wxWidgets.git/blame - utils/wxPython/src/windows.i
Forgot these.
[wxWidgets.git] / utils / wxPython / src / windows.i
CommitLineData
7bf85405
RD
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
03e9bead
RD
14%module windows
15
16%{
7bf85405 17#include "helpers.h"
7bf85405
RD
18#include <wx/menuitem.h>
19%}
20
21//----------------------------------------------------------------------
22
23%include typemaps.i
24%include my_typemaps.i
25
26// Import some definitions of other classes, etc.
27%import _defs.i
28%import misc.i
29%import gdi.i
b1462dfa 30%import clip_dnd.i
efc5f224 31
2f90df85 32%pragma(python) code = "import wx"
7bf85405
RD
33
34//---------------------------------------------------------------------------
35
36class wxEvtHandler {
37public:
cf694132 38 bool ProcessEvent(wxEvent& event);
2f90df85
RD
39 //bool SearchEventTable(wxEventTable& table, wxEvent& event);
40
41 bool GetEvtHandlerEnabled();
42 void SetEvtHandlerEnabled(bool enabled);
43
44 wxEvtHandler* GetNextHandler();
45 wxEvtHandler* GetPreviousHandler();
46 void SetNextHandler(wxEvtHandler* handler);
47 void SetPreviousHandler(wxEvtHandler* handler);
48
49
7bf85405
RD
50 %addmethods {
51 void Connect( int id, int lastId, int eventType, PyObject* func) {
52 if (PyCallable_Check(func)) {
53 self->Connect(id, lastId, eventType,
853b255a 54 (wxObjectEventFunction) &wxPyCallback::EventThunker,
7bf85405
RD
55 new wxPyCallback(func));
56 }
57 }
6999b0d8
RD
58
59 bool Disconnect(int id, int lastId = -1,
60 wxEventType eventType = wxEVT_NULL) {
61 return self->Disconnect(id, lastId, eventType,
62 (wxObjectEventFunction)
63 &wxPyCallback::EventThunker);
64 }
65
7bf85405
RD
66 }
67};
68
69
2f90df85
RD
70//----------------------------------------------------------------------
71
72class wxValidator : public wxEvtHandler {
73public:
74 wxValidator();
75 //~wxValidator();
76
77 wxValidator* Clone();
78 wxWindow* GetWindow();
79 void SetWindow(wxWindow* window);
80};
81
82%inline %{
83 bool wxValidator_IsSilent() {
84 return wxValidator::IsSilent();
85 }
86
87 void wxValidator_SetBellOnError(int doIt = TRUE) {
88 wxValidator::SetBellOnError(doIt);
89 }
90%}
91
92//----------------------------------------------------------------------
93%{
94class wxPyValidator : public wxValidator {
95 DECLARE_DYNAMIC_CLASS(wxPyValidator);
96public:
97 wxPyValidator() {
98 }
99// wxPyValidator(const wxPyValidator& other);
100
101 ~wxPyValidator() {
102 }
103
104 wxObject* wxPyValidator::Clone() const {
694759cf
RD
105 wxPyValidator* ptr = NULL;
106 wxPyValidator* self = (wxPyValidator*)this;
107
108 bool doSave = wxPyRestoreThread();
109 if (self->m_myInst.findCallback("Clone")) {
110 PyObject* ro;
111 ro = self->m_myInst.callCallbackObj(Py_BuildValue("()"));
112 SWIG_GetPtrObj(ro, (void **)&ptr, "_wxPyValidator_p");
113 }
114 // This is very dangerous!!! But is the only way I could find
115 // to squash a memory leak. Currently it is okay, but if the
116 // validator architecture in wxWindows ever changes, problems
117 // could arise.
118 delete self;
119
120 wxPySaveThread(doSave);
121 return ptr;
2f90df85 122 }
2f90df85
RD
123
124 DEC_PYCALLBACK_BOOL_WXWIN(Validate);
125 DEC_PYCALLBACK_BOOL_(TransferToWindow);
126 DEC_PYCALLBACK_BOOL_(TransferFromWindow);
127
128 PYPRIVATE;
129// PyObject* m_data;
130};
131
132IMP_PYCALLBACK_BOOL_WXWIN(wxPyValidator, wxValidator, Validate);
133IMP_PYCALLBACK_BOOL_(wxPyValidator, wxValidator, TransferToWindow);
134IMP_PYCALLBACK_BOOL_(wxPyValidator, wxValidator, TransferFromWindow);
135
136IMPLEMENT_DYNAMIC_CLASS(wxPyValidator, wxValidator);
137
138%}
139
140class wxPyValidator : public wxValidator {
141public:
142 wxPyValidator();
143// ~wxPyValidator();
144
9b3d3bc4 145 %addmethods { void Destroy() { delete self; } }
2f90df85
RD
146
147 void _setSelf(PyObject* self, int incref=TRUE);
148 %pragma(python) addtomethod = "__init__:self._setSelf(self, 0)"
149
150};
151
7bf85405
RD
152//----------------------------------------------------------------------
153
efc5f224 154%apply int * INOUT { int* x, int* y };
7bf85405
RD
155
156class wxWindow : public wxEvtHandler {
157public:
158
159 wxWindow(wxWindow* parent, const wxWindowID id,
160 const wxPoint& pos = wxPyDefaultPosition,
161 const wxSize& size = wxPyDefaultSize,
162 long style = 0,
163 char* name = "panel");
164
b8b8dda7 165 %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)"
7bf85405
RD
166
167 void CaptureMouse();
8bf5d46e
RD
168 void Center(int direction = wxBOTH);
169 void Centre(int direction = wxBOTH);
170 void CentreOnParent(int direction = wxBOTH );
171 void CenterOnParent(int direction = wxBOTH );
efc5f224
RD
172
173 // (uses apply'ed INOUT typemap, see above)
174 %name(ClientToScreenXY)void ClientToScreen(int* x, int* y);
af309447 175 wxPoint ClientToScreen(const wxPoint& pt);
efc5f224 176
7bf85405
RD
177 bool Close(int force = FALSE);
178 bool Destroy();
179 void DestroyChildren();
853b255a 180#ifdef __WXMSW__
7bf85405 181 void DragAcceptFiles(bool accept);
853b255a 182#endif
7bf85405
RD
183 void Enable(bool enable);
184 //bool FakePopupMenu(wxMenu* menu, int x, int y);
af309447 185 %name(FindWindowById) wxWindow* FindWindow(long id);
714e6a9e 186 %name(FindWindowByName) wxWindow* FindWindow(const wxString& name);
7bf85405
RD
187 void Fit();
188 wxColour GetBackgroundColour();
d426c97e
RD
189
190 //wxList& GetChildren();
191 %addmethods {
192 PyObject* GetChildren() {
193 wxWindowList& list = self->GetChildren();
194 return wxPy_ConvertList(&list, "wxWindow");
195 }
196 }
197
7bf85405
RD
198 int GetCharHeight();
199 int GetCharWidth();
b8b8dda7
RD
200 %name(GetClientSizeTuple) void GetClientSize(int *OUTPUT, int *OUTPUT);
201 wxSize GetClientSize();
7bf85405 202 wxLayoutConstraints * GetConstraints();
3ab72185 203 wxEvtHandler* GetEventHandler();
105e45b9 204
b8b8dda7 205 wxFont& GetFont();
7bf85405
RD
206 wxColour GetForegroundColour();
207 wxWindow * GetGrandParent();
2abc0a0f
RD
208 %addmethods {
209 long GetHandle() {
54b96882 210 return wxPyGetWinHandle(self); //(long)self->GetHandle();
2abc0a0f
RD
211 }
212 }
7bf85405 213 int GetId();
853b255a 214 wxString GetLabel();
bb0054cd 215 void SetLabel(const wxString& label);
853b255a 216 wxString GetName();
7bf85405 217 wxWindow * GetParent();
b8b8dda7
RD
218 %name(GetPositionTuple) void GetPosition(int *OUTPUT, int *OUTPUT);
219 wxPoint GetPosition();
220 wxRect GetRect();
7bf85405
RD
221 int GetScrollThumb(int orientation);
222 int GetScrollPos(int orientation);
223 int GetScrollRange(int orientation);
b8b8dda7
RD
224 %name(GetSizeTuple) void GetSize(int *OUTPUT, int *OUTPUT);
225 wxSize GetSize();
af309447
RD
226 void GetTextExtent(const wxString& string, int *OUTPUT, int *OUTPUT);
227 %name(GetFullTextExtent)void GetTextExtent(const wxString& string,
228 int *OUTPUT, int *OUTPUT, int *OUTPUT, int* OUTPUT,
229 const wxFont* font = NULL); //, bool use16 = FALSE)
853b255a 230 wxString GetTitle();
8bf5d46e 231 wxRegion GetUpdateRegion();
7bf85405 232 long GetWindowStyleFlag();
bb0054cd 233 bool Hide();
7bf85405
RD
234 void InitDialog();
235 bool IsEnabled();
1b55cabf
RD
236 bool IsExposed( int x, int y, int w=0, int h=0 );
237 %name(IsExposedPoint) bool IsExposed( const wxPoint& pt );
238 %name(IsExposedRect) bool IsExposed( const wxRect& rect );
7bf85405
RD
239 bool IsRetained();
240 bool IsShown();
bb0054cd 241 bool IsTopLevel();
7bf85405
RD
242 void Layout();
243 bool LoadFromResource(wxWindow* parent, const wxString& resourceName, const wxResourceTable* resourceTable = NULL);
244 void Lower();
245 void MakeModal(bool flag);
af309447
RD
246 %name(MoveXY)void Move(int x, int y);
247 void Move(const wxPoint& point);
7bf85405 248
3ab72185
RD
249 wxEvtHandler* PopEventHandler(bool deleteHandler = FALSE);
250 void PushEventHandler(wxEvtHandler* handler);
7bf85405 251
8bf5d46e
RD
252 %name(PopupMenuXY)bool PopupMenu(wxMenu *menu, int x, int y);
253 bool PopupMenu(wxMenu *menu, const wxPoint& pos);
254
7bf85405
RD
255 void Raise();
256 void Refresh(bool eraseBackground = TRUE, const wxRect* rect = NULL);
257 void ReleaseMouse();
bb0054cd
RD
258 bool Reparent( wxWindow* newParent );
259
efc5f224
RD
260 // (uses apply'ed INOUT typemap, see above)
261 %name(ScreenToClientXY)void ScreenToClient(int *x, int *y);
af309447
RD
262 wxPoint ScreenToClient(const wxPoint& pt);
263
7bf85405 264 void ScrollWindow(int dx, int dy, const wxRect* rect = NULL);
b8b8dda7 265 void SetAcceleratorTable(const wxAcceleratorTable& accel);
7bf85405 266 void SetAutoLayout(bool autoLayout);
1dec68aa 267 bool GetAutoLayout();
7bf85405
RD
268 void SetBackgroundColour(const wxColour& colour);
269 void SetConstraints(wxLayoutConstraints *constraints);
2f90df85 270 void UnsetConstraints(wxLayoutConstraints *constraints);
7bf85405 271 void SetFocus();
2f90df85 272 bool AcceptsFocus();
7bf85405
RD
273 void SetFont(const wxFont& font);
274 void SetForegroundColour(const wxColour& colour);
275 void SetId(int id);
276 void SetName(const wxString& name);
eb715945 277 void SetScrollbar(int orientation, int position, int thumbSize, int range, int refresh = TRUE);
7bf85405
RD
278 void SetScrollPos(int orientation, int pos, bool refresh = TRUE);
279
7bf85405
RD
280 %name(SetDimensions) void SetSize(int x, int y, int width, int height, int sizeFlags=wxSIZE_AUTO);
281 %addmethods {
282 void SetSize(const wxSize& size) {
283 self->SetSize(size.x, size.y);
284 }
285
286 void SetPosition(const wxPoint& pos) {
287 self->SetSize(pos.x, pos.y, -1, -1);
288 }
289 }
290
291 void SetSizeHints(int minW=-1, int minH=-1, int maxW=-1, int maxH=-1, int incW=-1, int incH=-1);
af309447
RD
292 %name(SetClientSizeWH)void SetClientSize(int width, int height);
293 void SetClientSize(const wxSize& size);
7bf85405 294 //void SetPalette(wxPalette* palette);
7bf85405 295 void SetCursor(const wxCursor&cursor);
3ab72185 296 void SetEventHandler(wxEvtHandler* handler);
7bf85405
RD
297 void SetTitle(const wxString& title);
298 bool Show(bool show);
299 bool TransferDataFromWindow();
300 bool TransferDataToWindow();
301 bool Validate();
302 void WarpPointer(int x, int y);
303
b8b8dda7
RD
304 %name(ConvertDialogPointToPixels) wxPoint ConvertDialogToPixels(const wxPoint& pt);
305 %name(ConvertDialogSizeToPixels) wxSize ConvertDialogToPixels(const wxSize& sz);
306
cf694132
RD
307 %name(DLG_PNT) wxPoint ConvertDialogToPixels(const wxPoint& pt);
308 %name(DLG_SZE) wxSize ConvertDialogToPixels(const wxSize& sz);
309
b8b8dda7
RD
310 %name(ConvertPixelPointToDialog) wxPoint ConvertPixelsToDialog(const wxPoint& pt);
311 %name(ConvertPixelSizeToDialog) wxSize ConvertPixelsToDialog(const wxSize& sz);
312
af309447
RD
313 %name(SetToolTipString)void SetToolTip(const wxString &tip);
314 void SetToolTip(wxToolTip *tooltip);
315 wxToolTip* GetToolTip();
2f90df85
RD
316
317 void SetSizer(wxSizer* sizer);
318 wxValidator* GetValidator();
319 void SetValidator(const wxValidator& validator);
320
b1462dfa
RD
321 void SetDropTarget(wxDropTarget* target);
322 wxDropTarget* GetDropTarget();
323 %pragma(python) addtomethod = "SetDropTarget:_args[0].thisown = 0"
694759cf
RD
324
325 wxSize GetBestSize();
7bf85405
RD
326};
327
efc5f224
RD
328//%clear int* x, int* y;
329
330
331
b8b8dda7 332%pragma(python) code = "
bb0054cd
RD
333def wxDLG_PNT(win, point_or_x, y=None):
334 if y is None:
335 return win.ConvertDialogPointToPixels(point_or_x)
336 else:
337 return win.ConvertDialogPointToPixels(wxPoint(point_or_x, y))
338
339def wxDLG_SZE(win, size_width, height=None):
340 if height is None:
341 return win.ConvertDialogSizeToPixels(size_width)
342 else:
343 return win.ConvertDialogSizeToPixels(wxSize(size_width, height))
b8b8dda7 344"
7bf85405 345
853b255a 346#ifdef __WXMSW__
7bf85405
RD
347%inline %{
348 wxWindow* wxWindow_FindFocus() {
349 return wxWindow::FindFocus();
350 }
351%}
af309447
RD
352
353
354%inline %{
355wxWindow* wxWindow_FromHWND(unsigned long hWnd) {
356 wxWindow* win = new wxWindow;
357 win->SetHWND(hWnd);
358 win->SubclassWin(hWnd);
359 return win;
360}
361%}
853b255a 362#endif
7bf85405 363
7bf85405 364
efc5f224 365
7bf85405
RD
366//---------------------------------------------------------------------------
367
368class wxPanel : public wxWindow {
369public:
370 wxPanel(wxWindow* parent,
371 const wxWindowID id,
372 const wxPoint& pos = wxPyDefaultPosition,
373 const wxSize& size = wxPyDefaultSize,
374 long style = wxTAB_TRAVERSAL,
375 const char* name = "panel");
376
b8b8dda7 377 %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)"
9c039d08 378
7bf85405 379 void InitDialog();
bb0054cd
RD
380 wxButton* GetDefaultItem();
381 void SetDefaultItem(wxButton *btn);
382
3ab72185 383 // fix some SWIG trouble...
bb0054cd
RD
384 %pragma(python) addtoclass = "
385 def GetDefaultItem(self):
386 import controls
387 val = windowsc.wxPanel_GetDefaultItem(self.this)
388 val = controls.wxButtonPtr(val)
389 return val
390"
7bf85405
RD
391};
392
393//---------------------------------------------------------------------------
394
395class wxDialog : public wxPanel {
396public:
397 wxDialog(wxWindow* parent,
398 const wxWindowID id,
399 const wxString& title,
400 const wxPoint& pos = wxPyDefaultPosition,
401 const wxSize& size = wxPyDefaultSize,
402 long style = wxDEFAULT_DIALOG_STYLE,
403 const char* name = "dialogBox");
404
b8b8dda7 405 %pragma(python) addtomethod = "__init__:wx._StdDialogCallbacks(self)"
9c039d08 406
7bf85405
RD
407 void Centre(int direction = wxBOTH);
408 void EndModal(int retCode);
409 wxString GetTitle();
410 void Iconize(bool iconize);
411 bool IsIconized();
7bf85405 412 void SetModal(bool flag);
853b255a 413 bool IsModal();
7bf85405
RD
414 void SetTitle(const wxString& title);
415 bool Show(bool show);
416 int ShowModal();
4cd9591a
RD
417
418 int GetReturnCode();
419 void SetReturnCode(int retCode);
7bf85405
RD
420};
421
422//---------------------------------------------------------------------------
423
bb0054cd 424class wxScrolledWindow : public wxPanel {
7bf85405
RD
425public:
426 wxScrolledWindow(wxWindow* parent,
427 const wxWindowID id = -1,
428 const wxPoint& pos = wxPyDefaultPosition,
429 const wxSize& size = wxPyDefaultSize,
430 long style = wxHSCROLL | wxVSCROLL,
431 char* name = "scrolledWindow");
432
b8b8dda7
RD
433 %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)"
434 %pragma(python) addtomethod = "__init__:wx._StdOnScrollCallbacks(self)"
9c039d08 435
7bf85405
RD
436 void EnableScrolling(bool xScrolling, bool yScrolling);
437 void GetScrollPixelsPerUnit(int* OUTPUT, int* OUTPUT);
438 void GetVirtualSize(int* OUTPUT, int* OUTPUT);
439 bool IsRetained();
440 void PrepareDC(wxDC& dc);
441 void Scroll(int x, int y);
442 void SetScrollbars(int pixelsPerUnitX, int pixelsPerUnitY,
443 int noUnitsX, int noUnitsY,
444 int xPos = 0, int yPos = 0);
eb715945 445 void SetTargetWindow(wxWindow* window);
7bf85405 446 void ViewStart(int* OUTPUT, int* OUTPUT);
9d8bd15f
RD
447
448 void CalcScrolledPosition( int x, int y, int *OUTPUT, int *OUTPUT);
449 void CalcUnscrolledPosition( int x, int y, int *OUTPUT, int *OUTPUT);
450
7bf85405
RD
451};
452
453//----------------------------------------------------------------------
454
455
456class wxMenu : public wxEvtHandler {
457public:
8bf5d46e 458 wxMenu(const wxString& title = wxPyEmptyStr, long style = 0);
7bf85405
RD
459
460 void Append(int id, const wxString& item,
461 const wxString& helpString = wxPyEmptyStr,
462 int checkable = FALSE);
463 %name(AppendMenu)void Append(int id, const wxString& item, wxMenu *subMenu,
464 const wxString& helpString = wxPyEmptyStr);
af309447
RD
465 %name(AppendItem)void Append(const wxMenuItem* item);
466
7bf85405
RD
467 void AppendSeparator();
468 void Break();
469 void Check(int id, bool flag);
b1462dfa 470 bool IsChecked(int id);
7bf85405 471 void Enable(int id, bool enable);
b1462dfa
RD
472 bool IsEnabled(int id);
473
7bf85405 474 int FindItem(const wxString& itemString);
b1462dfa
RD
475 %name(FindItemById)wxMenuItem* FindItem(int id/*, wxMenu **menu = NULL*/);
476
7bf85405 477 wxString GetTitle();
7bf85405 478 void SetTitle(const wxString& title);
b1462dfa 479
714e6a9e 480 wxString GetLabel(int id);
853b255a 481 void SetLabel(int id, const wxString& label);
b1462dfa
RD
482
483 wxString GetHelpString(int id);
484 void SetHelpString(int id, const wxString& helpString);
8bf5d46e 485 void UpdateUI(wxEvtHandler* source = NULL);
efc5f224 486
b1462dfa
RD
487 bool Delete(int id);
488 %name(DeleteItem)bool Delete(wxMenuItem *item);
489 bool Insert(size_t pos, wxMenuItem *item);
490 wxMenuItem *Remove(int id);
491 %name(RemoveItem) wxMenuItem *Remove(wxMenuItem *item);
492
efc5f224 493 %addmethods {
eb715945 494 void Destroy() { delete self; }
efc5f224 495 }
b1462dfa
RD
496 %name(DestroyId)bool Destroy(int id);
497 %name(DestroyItem)bool Destroy(wxMenuItem *item);
efc5f224 498
b1462dfa
RD
499 size_t GetMenuItemCount();
500 //wxMenuItemList& GetMenuItems();
501 %addmethods {
502 PyObject* GetMenuItems() {
503 wxMenuItemList& list = self->GetMenuItems();
504 return wxPy_ConvertList(&list, "wxMenuItem");
505 }
506 }
7bf85405 507
b1462dfa
RD
508 void SetEventHandler(wxEvtHandler *handler);
509 wxEvtHandler *GetEventHandler();
510
511 void SetInvokingWindow(wxWindow *win);
512 wxWindow *GetInvokingWindow();
513
514 long GetStyle();
515
516 bool IsAttached();
517
518 void SetParent(wxMenu *parent);
519 wxMenu *GetParent();
520};
7bf85405 521
7bf85405
RD
522
523//----------------------------------------------------------------------
524
b1462dfa 525class wxMenuBar : public wxWindow {
7bf85405
RD
526public:
527 wxMenuBar();
528
b1462dfa
RD
529 bool Append(wxMenu *menu, const wxString& title);
530 bool Insert(size_t pos, wxMenu *menu, const wxString& title);
531 size_t GetMenuCount();
532 wxMenu *GetMenu(size_t pos);
533 wxMenu *Replace(size_t pos, wxMenu *menu, const wxString& title);
534 wxMenu *Remove(size_t pos);
535 void EnableTop(size_t pos, bool enable);
536 void SetLabelTop(size_t pos, const wxString& label);
537 wxString GetLabelTop(size_t pos);
538 int FindMenuItem(const wxString& menuString, const wxString& itemString);
539 %name(FindItemById)wxMenuItem* FindItem(int id/*, wxMenu **menu = NULL*/);
7bf85405 540 void Enable(int id, bool enable);
b1462dfa 541 void Check(int id, bool check);
2abc0a0f
RD
542 bool IsChecked(int id);
543 bool IsEnabled(int id);
b1462dfa
RD
544
545 void SetLabel(int id, const wxString &label);
7bf85405 546 wxString GetLabel(int id);
b1462dfa 547
7bf85405 548 void SetHelpString(int id, const wxString& helpString);
b1462dfa 549 wxString GetHelpString(int id);
2abc0a0f 550
7bf85405
RD
551};
552
553
554//----------------------------------------------------------------------
555
556class wxMenuItem {
557public:
cf694132
RD
558 wxMenuItem(wxMenu* parentMenu=NULL, int id=ID_SEPARATOR,
559 const wxString& text = wxPyEmptyStr,
b1462dfa
RD
560 const wxString& help = wxPyEmptyStr,
561 bool isCheckable = FALSE, wxMenu* subMenu = NULL);
cf694132 562
b1462dfa
RD
563
564 wxMenu *GetMenu();
2abc0a0f 565 void SetId(int id);
b1462dfa
RD
566 int GetId();
567 bool IsSeparator();
2abc0a0f 568 void SetText(const wxString& str);
b1462dfa 569 wxString GetLabel();
2abc0a0f 570 const wxString& GetText();
2abc0a0f 571 void SetCheckable(bool checkable);
b1462dfa
RD
572 bool IsCheckable();
573 bool IsSubMenu();
2abc0a0f 574 void SetSubMenu(wxMenu *menu);
b1462dfa
RD
575 wxMenu *GetSubMenu();
576 void Enable(bool enable = TRUE);
577 bool IsEnabled();
578 void Check(bool check = TRUE);
579 bool IsChecked();
580 void Toggle();
581 void SetHelp(const wxString& str);
582 const wxString& GetHelp();
583 wxAcceleratorEntry *GetAccel();
584 void SetAccel(wxAcceleratorEntry *accel);
585
7bf85405
RD
586};
587
588//---------------------------------------------------------------------------
7bf85405
RD
589
590
694759cf 591