]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/upduievt.tex
wxWindowMSW now eats EVT_CHAR if the key was handled in EVT_KEY_DOWN
[wxWidgets.git] / docs / latex / wx / upduievt.tex
CommitLineData
a660d684
KB
1\section{\class{wxUpdateUIEvent}}\label{wxupdateuievent}
2
3This class is used for pseudo-events which are called by wxWindows
4to give an application the chance to update various user interface elements.
5
6\wxheading{Derived from}
7
8\helpref{wxEvent}{wxevent}\\
9\helpref{wxObject}{wxobject}
10
954b8ae6
JS
11\wxheading{Include files}
12
13<wx/event.h>
14
a660d684
KB
15\wxheading{Event table macros}
16
631f1bfe 17To process an update event, use these event handler macros to direct input to member
a660d684
KB
18functions that take a wxUpdateUIEvent argument.
19
20\twocolwidtha{7cm}
21\begin{twocollist}\itemsep=0pt
3ca6a5f0
BP
22\twocolitem{{\bf EVT\_UPDATE\_UI(id, func)}}{Process a wxEVT\_UPDATE\_UI event for the command with the given id.}
23\twocolitem{{\bf EVT\_UPDATE\_UI\_RANGE(id1, id2, func)}}{Process a wxEVT\_UPDATE\_UI event for any command with id included in the given range.}
a660d684
KB
24\end{twocollist}%
25
26\wxheading{Remarks}
27
28Without update UI events, an application has to work hard to check/uncheck, enable/disable,
29and set the text for elements such as menu items and toolbar buttons.
30The code for doing this has to be mixed up with the code that is invoked when
31an action is invoked for a menu item or button.
32
33With update UI events, you define an event handler to look at the state of
34the application and change UI elements accordingly. wxWindows will call your
35member functions in idle time, so you don't have to worry where to call this code.
36In addition to being a clearer and more declarative method, it also means you
37don't have to worry whether you're updating a toolbar or menubar identifier.
38The same handler can update a menu item and toolbar button, if the identifier is the same.
39
40Instead of directly manipulating the menu or button, you call functions in the event
41object, such as \helpref{wxUpdateUIEvent::Check}{wxupdateuieventcheck}. wxWindows
42will determine whether such a call has been made, and which UI element to update.
43
631f1bfe
JS
44These events will work for popup menus as well as menubars. Just before a menu is popped
45up, \helpref{wxMenu::UpdateUI}{wxmenuupdateui} is called to process any UI events for
46the window that owns the menu.
47
a660d684
KB
48\wxheading{See also}
49
50\helpref{Event handling overview}{eventhandlingoverview}
51
52\latexignore{\rtfignore{\wxheading{Members}}}
53
54\membersection{wxUpdateUIEvent::wxUpdateUIEvent}
55
56\func{}{wxUpdateUIEvent}{\param{wxWindowID }{commandId = 0}}
57
58Constructor.
59
60\membersection{wxUpdateUIEvent::m\_checked}
61
62\member{bool}{m\_checked}
63
64TRUE if the element should be checked, FALSE otherwise.
65
66\membersection{wxUpdateUIEvent::m\_enabled}
67
68\member{bool}{m\_checked}
69
70TRUE if the element should be enabled, FALSE otherwise.
71
72\membersection{wxUpdateUIEvent::m\_setChecked}
73
74\member{bool}{m\_setChecked}
75
76TRUE if the application has set the {\bf m\_checked} member.
77
78\membersection{wxUpdateUIEvent::m\_setEnabled}
79
80\member{bool}{m\_setEnabled}
81
82TRUE if the application has set the {\bf m\_enabled} member.
83
84\membersection{wxUpdateUIEvent::m\_setText}
85
86\member{bool}{m\_setText}
87
88TRUE if the application has set the {\bf m\_text} member.
89
90\membersection{wxUpdateUIEvent::m\_text}
91
92\member{wxString}{m\_text}
93
94Holds the text with which the the application wishes to
95update the UI element.
96
97\membersection{wxUpdateUIEvent::Check}\label{wxupdateuieventcheck}
98
99\func{void}{Check}{\param{bool}{ check}}
100
101Check or uncheck the UI element.
102
103\membersection{wxUpdateUIEvent::Enable}\label{wxupdateuieventenable}
104
105\func{void}{Enable}{\param{bool}{ enable}}
106
107Enable or disable the UI element.
108
109\membersection{wxUpdateUIEvent::GetChecked}\label{wxupdateuieventgetchecked}
110
111\constfunc{bool}{GetChecked}{\void}
112
113Returns TRUE if the UI element should be checked.
114
115\membersection{wxUpdateUIEvent::GetEnabled}\label{wxupdateuieventgetenabled}
116
117\constfunc{bool}{GetEnabled}{\void}
118
119Returns TRUE if the UI element should be enabled.
120
121\membersection{wxUpdateUIEvent::GetSetChecked}\label{wxupdateuieventgetsetchecked}
122
123\constfunc{bool}{GetSetChecked}{\void}
124
125Returns TRUE if the application has called {\bf SetChecked}. For wxWindows internal use only.
126
127\membersection{wxUpdateUIEvent::GetSetEnabled}\label{wxupdateuieventgetsetenabled}
128
129\constfunc{bool}{GetSetEnabled}{\void}
130
131Returns TRUE if the application has called {\bf SetEnabled}. For wxWindows internal use only.
132
133\membersection{wxUpdateUIEvent::GetSetText}\label{wxupdateuieventgetsettext}
134
135\constfunc{bool}{GetSetText}{\void}
136
137Returns TRUE if the application has called {\bf SetText}. For wxWindows internal use only.
138
139\membersection{wxUpdateUIEvent::GetText}\label{wxupdateuieventgettext}
140
141\constfunc{wxString}{GetText}{\void}
142
143Returns the text that should be set for the UI element.
144
145\membersection{wxUpdateUIEvent::SetText}\label{wxupdateuieventsettext}
146
147\func{void}{SetText}{\param{const wxString\&}{ text}}
148
149Sets the text for this UI element.
150