]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/_accel.i
Beginings of wxX11 support. Much more to do but I have no more time
[wxWidgets.git] / wxPython / src / _accel.i
CommitLineData
d14a1e28
RD
1/////////////////////////////////////////////////////////////////////////////
2// Name: _accel.i
3// Purpose: SWIG interface for wxAcceleratorTable
4//
5// Author: Robin Dunn
6//
7// Created: 03-July-1997
8// RCS-ID: $Id$
9// Copyright: (c) 2003 by Total Control Software
10// Licence: wxWindows license
11/////////////////////////////////////////////////////////////////////////////
12
13// Not a %module
14
15
16//---------------------------------------------------------------------------
17
18%typemap(in) (int n, const wxAcceleratorEntry* entries) {
19 $2 = wxAcceleratorEntry_LIST_helper($input);
20 if ($2) $1 = PyList_Size($input);
21 else $1 = 0;
22}
23
24%typemap(freearg) wxAcceleratorEntry* entries {
25 delete [] $1;
26}
27
28
29
30//---------------------------------------------------------------------------
31%newgroup;
32
33
34class wxAcceleratorEntry {
35public:
36 wxAcceleratorEntry(int flags = 0, int keyCode = 0, int cmd = 0, wxMenuItem *item = NULL);
37 ~wxAcceleratorEntry();
38
39 void Set(int flags, int keyCode, int cmd, wxMenuItem *item = NULL);
40
41 void SetMenuItem(wxMenuItem *item);
42 wxMenuItem *GetMenuItem() const;
43
44 int GetFlags();
45 int GetKeyCode();
46 int GetCommand();
47};
48
49
50class wxAcceleratorTable : public wxObject {
51public:
1e0c8722
RD
52 DocAStr(wxAcceleratorTable,
53 "__init__(entries) -> AcceleratorTable",
54 "Construct an AcceleratorTable from a list of AcceleratorEntry items or\n"
55 "3-tuples (flags, keyCode, cmdID)");
d14a1e28
RD
56 wxAcceleratorTable(int n, const wxAcceleratorEntry* entries);
57 ~wxAcceleratorTable();
58
59 bool Ok() const;
60};
61
62
63%immutable;
64// See also wxPy_ReinitStockObjects in helpers.cpp
65const wxAcceleratorTable wxNullAcceleratorTable;
66%mutable;
67
68
69wxAcceleratorEntry *wxGetAccelFromString(const wxString& label);
70
71//---------------------------------------------------------------------------