1 \section{\class{wxAcceleratorEntry
}}\label{wxacceleratorentry
}
3 An object used by an application wishing to create an
\helpref{accelerator table
}{wxacceleratortable
}.
5 \wxheading{Derived from
}
9 \wxheading{Include files
}
15 \helpref{wxAcceleratorTable
}{wxacceleratortable
},
\helpref{wxWindow::SetAcceleratorTable
}{wxwindowsetacceleratortable
}
17 \latexignore{\rtfignore{\wxheading{Members
}}}
19 \membersection{wxAcceleratorEntry::wxAcceleratorEntry
}\label{wxacceleratorentryctor
}
21 \func{}{wxAcceleratorEntry
}{\void}
25 \func{}{wxAcceleratorEntry
}{\param{int
}{ flags
},
\param{int
}{ keyCode
},
\param{int
}{ cmd
}}
29 \wxheading{Parameters
}
31 \docparam{flags
}{One of wxACCEL
\_ALT, wxACCEL
\_SHIFT, wxACCEL
\_CTRL and wxACCEL
\_NORMAL. Indicates
32 which modifier key is held down.
}
34 \docparam{keyCode
}{The keycode to be detected. See
\helpref{Keycodes
}{keycodes
} for a full list of keycodes.
}
36 \docparam{cmd
}{The menu or control command identifier.
}
38 \membersection{wxAcceleratorEntry::GetCommand
}\label{wxacceleratorentrygetcommand
}
40 \constfunc{int
}{GetCommand
}{\void}
42 Returns the command identifier for the accelerator table entry.
44 \membersection{wxAcceleratorEntry::GetFlags
}\label{wxacceleratorentrygetflags
}
46 \constfunc{int
}{GetFlags
}{\void}
48 Returns the flags for the accelerator table entry.
50 \membersection{wxAcceleratorEntry::GetKeyCode
}\label{wxacceleratorentrygetkeycode
}
52 \constfunc{int
}{GetKeyCode
}{\void}
54 Returns the keycode for the accelerator table entry.
56 \membersection{wxAcceleratorEntry::Set
}\label{wxacceleratorentryset
}
58 \func{void
}{Set
}{\param{int
}{ flags
},
\param{int
}{ keyCode
},
\param{int
}{ cmd
}}
60 Sets the accelerator entry parameters.
62 \wxheading{Parameters
}
64 \docparam{flags
}{One of wxACCEL
\_ALT, wxACCEL
\_SHIFT, wxACCEL
\_CTRL and wxACCEL
\_NORMAL. Indicates
65 which modifier key is held down.
}
67 \docparam{keyCode
}{The keycode to be detected. See
\helpref{Keycodes
}{keycodes
} for a full list of keycodes.
}
69 \docparam{cmd
}{The menu or control command identifier.
}
71 \section{\class{wxAcceleratorTable
}}\label{wxacceleratortable
}
73 An accelerator table allows the application to specify a table of keyboard shortcuts for
74 menus or other commands. On Windows and Mac OS X, menu or button commands are supported; on GTK,
75 only menu commands are supported.
77 The object
{\bf wxNullAcceleratorTable
} is defined to be a table with no data, and is the
78 initial accelerator table for a window.
80 \wxheading{Derived from
}
82 \helpref{wxObject
}{wxobject
}
84 \wxheading{Include files
}
88 \wxheading{Predefined objects
}
92 {\bf wxNullAcceleratorTable
}
98 wxAcceleratorEntry entries
[4];
99 entries
[0].Set(wxACCEL_CTRL, (int) 'N', ID_NEW_WINDOW);
100 entries
[1].Set(wxACCEL_CTRL, (int) 'X', wxID_EXIT);
101 entries
[2].Set(wxACCEL_SHIFT, (int) 'A', ID_ABOUT);
102 entries
[3].Set(wxACCEL_NORMAL, WXK_DELETE, wxID_CUT);
103 wxAcceleratorTable accel(
4, entries);
104 frame->SetAcceleratorTable(accel);
110 An accelerator takes precedence over normal processing and can be a convenient way to program some event handling.
111 For example, you can use an accelerator table to enable a dialog with a multi-line text control to
112 accept CTRL-Enter as meaning `OK' (but not in GTK+ at present).
116 \helpref{wxAcceleratorEntry
}{wxacceleratorentry
},
\helpref{wxWindow::SetAcceleratorTable
}{wxwindowsetacceleratortable
}
118 \latexignore{\rtfignore{\wxheading{Members
}}}
120 \membersection{wxAcceleratorTable::wxAcceleratorTable
}\label{wxacceleratortablector
}
122 \func{}{wxAcceleratorTable
}{\void}
126 \func{}{wxAcceleratorTable
}{\param{const wxAcceleratorTable\&
}{bitmap
}}
128 Copy constructor, uses
\helpref{reference counting
}{trefcount
}.
130 \func{}{wxAcceleratorTable
}{\param{int
}{ n
},
\param{wxAcceleratorEntry
}{ entries
[]}}
132 Creates from an array of
\helpref{wxAcceleratorEntry
}{wxacceleratorentry
} objects.
134 \func{}{wxAcceleratorTable
}{\param{const wxString\&
}{ resource
}}
136 Loads the accelerator table from a Windows resource (Windows only).
138 \wxheading{Parameters
}
140 \docparam{n
}{Number of accelerator entries.
}
142 \docparam{entries
}{The array of entries.
}
144 \docparam{resource
}{Name of a Windows accelerator.
}
146 \pythonnote{The wxPython constructor accepts a list of
147 wxAcceleratorEntry objects, or
3-tuples consisting of flags, keyCode,
148 and cmd values like you would construct wxAcceleratorEntry objects with.
}
150 \perlnote{The wxPerl constructor accepts a list of either
151 Wx::AcceleratorEntry objects or references to
3-element arrays
152 ( flags, keyCode, cmd ), like the parameters of Wx::AcceleratorEntry::new.
}
154 \membersection{wxAcceleratorTable::
\destruct{wxAcceleratorTable
}}\label{wxacceleratortabledtor
}
156 \func{}{\destruct{wxAcceleratorTable
}}{\void}
158 Destroys the wxAcceleratorTable object.
159 See
\helpref{reference-counted object destruction
}{refcountdestruct
} for more info.
161 \membersection{wxAcceleratorTable::IsOk
}\label{wxacceleratortableisok
}
163 \constfunc{bool
}{IsOk
}{\void}
165 Returns true if the accelerator table is valid.
167 \membersection{wxAcceleratorTable::operator $=$
}\label{wxacceleratortableassign
}
169 \func{wxAcceleratorTable\&
}{operator $=$
}{\param{const wxAcceleratorTable\&
}{accel
}}
171 Assignment operator, using
\helpref{reference counting
}{trefcount
}.
173 \wxheading{Parameters
}
175 \docparam{accel
}{Accelerator table to assign.
}
177 \wxheading{Return value
}
179 Returns a reference to this object.