File: accel.tex

package info (click to toggle)
wxwidgets2.8 2.8.10.1-3
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 239,052 kB
  • ctags: 289,550
  • sloc: cpp: 1,838,857; xml: 396,717; python: 282,506; ansic: 126,171; makefile: 51,406; sh: 14,581; asm: 299; sql: 258; lex: 194; perl: 139; yacc: 128; pascal: 95; php: 39; lisp: 38; tcl: 24; haskell: 20; java: 18; cs: 18; erlang: 17; ruby: 16; ada: 9; ml: 9; csh: 9
file content (179 lines) | stat: -rw-r--r-- 5,378 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
\section{\class{wxAcceleratorEntry}}\label{wxacceleratorentry}

An object used by an application wishing to create an \helpref{accelerator table}{wxacceleratortable}.

\wxheading{Derived from}

None

\wxheading{Include files}

<wx/accel.h>

\wxheading{See also}

\helpref{wxAcceleratorTable}{wxacceleratortable}, \helpref{wxWindow::SetAcceleratorTable}{wxwindowsetacceleratortable}

\latexignore{\rtfignore{\wxheading{Members}}}

\membersection{wxAcceleratorEntry::wxAcceleratorEntry}\label{wxacceleratorentryctor}

\func{}{wxAcceleratorEntry}{\void}

Default constructor.

\func{}{wxAcceleratorEntry}{\param{int}{ flags}, \param{int}{ keyCode}, \param{int}{ cmd}}

Constructor.

\wxheading{Parameters}

\docparam{flags}{One of wxACCEL\_ALT, wxACCEL\_SHIFT, wxACCEL\_CTRL and wxACCEL\_NORMAL. Indicates
which modifier key is held down.}

\docparam{keyCode}{The keycode to be detected. See \helpref{Keycodes}{keycodes} for a full list of keycodes.}

\docparam{cmd}{The menu or control command identifier.}

\membersection{wxAcceleratorEntry::GetCommand}\label{wxacceleratorentrygetcommand}

\constfunc{int}{GetCommand}{\void}

Returns the command identifier for the accelerator table entry.

\membersection{wxAcceleratorEntry::GetFlags}\label{wxacceleratorentrygetflags}

\constfunc{int}{GetFlags}{\void}

Returns the flags for the accelerator table entry.

\membersection{wxAcceleratorEntry::GetKeyCode}\label{wxacceleratorentrygetkeycode}

\constfunc{int}{GetKeyCode}{\void}

Returns the keycode for the accelerator table entry.

\membersection{wxAcceleratorEntry::Set}\label{wxacceleratorentryset}

\func{void}{Set}{\param{int}{ flags}, \param{int}{ keyCode}, \param{int}{ cmd}}

Sets the accelerator entry parameters.

\wxheading{Parameters}

\docparam{flags}{One of wxACCEL\_ALT, wxACCEL\_SHIFT, wxACCEL\_CTRL and wxACCEL\_NORMAL. Indicates
which modifier key is held down.}

\docparam{keyCode}{The keycode to be detected. See \helpref{Keycodes}{keycodes} for a full list of keycodes.}

\docparam{cmd}{The menu or control command identifier.}

\section{\class{wxAcceleratorTable}}\label{wxacceleratortable}

An accelerator table allows the application to specify a table of keyboard shortcuts for
menu or button commands.

The object {\bf wxNullAcceleratorTable} is defined to be a table with no data, and is the
initial accelerator table for a window.

\wxheading{Derived from}

\helpref{wxObject}{wxobject}

\wxheading{Include files}

<wx/accel.h>

\wxheading{Predefined objects}

Objects:

{\bf wxNullAcceleratorTable}

\wxheading{Example}

{\small%
\begin{verbatim}
  wxAcceleratorEntry entries[4];
  entries[0].Set(wxACCEL_CTRL,  (int) 'N',     ID_NEW_WINDOW);
  entries[1].Set(wxACCEL_CTRL,  (int) 'X',     wxID_EXIT);
  entries[2].Set(wxACCEL_SHIFT, (int) 'A',     ID_ABOUT);
  entries[3].Set(wxACCEL_NORMAL,  WXK_DELETE,    wxID_CUT);
  wxAcceleratorTable accel(4, entries);
  frame->SetAcceleratorTable(accel);
\end{verbatim}
}%

\wxheading{Remarks}

An accelerator takes precedence over normal processing and can be a convenient way to program some event handling.
For example, you can use an accelerator table to enable a dialog with a multi-line text control to
accept CTRL-Enter as meaning `OK' (but not in GTK+ at present).

\wxheading{See also}

\helpref{wxAcceleratorEntry}{wxacceleratorentry}, \helpref{wxWindow::SetAcceleratorTable}{wxwindowsetacceleratortable}

\latexignore{\rtfignore{\wxheading{Members}}}

\membersection{wxAcceleratorTable::wxAcceleratorTable}\label{wxacceleratortablector}

\func{}{wxAcceleratorTable}{\void}

Default constructor.

\func{}{wxAcceleratorTable}{\param{const wxAcceleratorTable\& }{table}}

Copy constructor, uses \helpref{reference counting}{trefcount}.

\func{}{wxAcceleratorTable}{\param{int}{ n}, \param{wxAcceleratorEntry}{ entries[]}}

Creates from an array of \helpref{wxAcceleratorEntry}{wxacceleratorentry} objects.

\func{}{wxAcceleratorTable}{\param{const wxString\&}{ resource}}

Loads the accelerator table from a Windows resource (Windows only).

\wxheading{Parameters}

\docparam{n}{Number of accelerator entries.}

\docparam{entries}{The array of entries.}

\docparam{resource}{Name of a Windows accelerator.}

\pythonnote{The wxPython constructor accepts a list of
wxAcceleratorEntry objects, or 3-tuples consisting of flags, keyCode,
and cmd values like you would construct wxAcceleratorEntry objects with.}

\perlnote{The wxPerl constructor accepts a list of either
Wx::AcceleratorEntry objects or references to 3-element arrays
( flags, keyCode, cmd ), like the parameters of Wx::AcceleratorEntry::new.}

\membersection{wxAcceleratorTable::\destruct{wxAcceleratorTable}}\label{wxacceleratortabledtor}

\func{}{\destruct{wxAcceleratorTable}}{\void}

Destroys the wxAcceleratorTable object.
See \helpref{reference-counted object destruction}{refcountdestruct} for more info.

\membersection{wxAcceleratorTable::IsOk}\label{wxacceleratortableisok}

\constfunc{bool}{IsOk}{\void}

Returns true if the accelerator table is valid.

\membersection{wxAcceleratorTable::operator $=$}\label{wxacceleratortableassign}

\func{wxAcceleratorTable\& }{operator $=$}{\param{const wxAcceleratorTable\& }{accel}}

Assignment operator, using \helpref{reference counting}{trefcount}.

\wxheading{Parameters}

\docparam{accel}{Accelerator table to assign.}

\wxheading{Return value}

Returns a reference to this object.