]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/cmdproc.tex
allow to change the event propagation level (modified patch 743086)
[wxWidgets.git] / docs / latex / wx / cmdproc.tex
CommitLineData
a660d684
KB
1\section{\class{wxCommandProcessor}}\label{wxcommandprocessor}
2
3wxCommandProcessor is a class that maintains a history of wxCommands,
4with undo/redo functionality built-in. Derive a new class from this
5if you want different behaviour.
6
7\wxheading{Derived from}
8
9\helpref{wxObject}{wxobject}
10
954b8ae6
JS
11\wxheading{Include files}
12
d6263458 13<wx/cmdproc.h>
954b8ae6 14
a660d684
KB
15\wxheading{See also}
16
17\helpref{wxCommandProcessor overview}{wxcommandprocessoroverview}, \helpref{wxCommand}{wxcommand}
18
19\latexignore{\rtfignore{\wxheading{Members}}}
20
21\membersection{wxCommandProcessor::wxCommandProcessor}
22
84023968 23\func{}{wxCommandProcessor}{\param{int}{ maxCommands = $-1$}}
a660d684
KB
24
25Constructor.
26
84023968
VZ
27{\it maxCommands} may be set to a positive integer to limit the number of
28commands stored to it, otherwise (and by default) the list of commands can grow
29arbitrarily.
a660d684
KB
30
31\membersection{wxCommandProcessor::\destruct{wxCommandProcessor}}
32
33\func{}{\destruct{wxCommandProcessor}}{\void}
34
35Destructor.
36
37\membersection{wxCommandProcessor::CanUndo}
38
39\func{virtual bool}{CanUndo}{\void}
40
cc81d32f 41Returns true if the currently-active command can be undone, false otherwise.
a660d684
KB
42
43\membersection{wxCommandProcessor::ClearCommands}
44
45\func{virtual void}{ClearCommands}{\void}
46
47Deletes all the commands in the list and sets the current command pointer to NULL.
48
fc9a9b2a 49\membersection{wxCommandProcessor::Redo}
a660d684 50
fc9a9b2a 51\func{virtual bool}{Redo}{\void}
a660d684
KB
52
53Executes (redoes) the current command (the command that has just been undone if any).
54
55\membersection{wxCommandProcessor::GetCommands}
56
57\constfunc{wxList\&}{GetCommands}{\void}
58
59Returns the list of commands.
60
61\membersection{wxCommandProcessor::GetMaxCommands}
62
63\constfunc{int}{GetMaxCommands}{\void}
64
65Returns the maximum number of commands that the command processor stores.
66
67\membersection{wxCommandProcessor::GetEditMenu}
68
69\constfunc{wxMenu*}{GetEditMenu}{\void}
70
71Returns the edit menu associated with the command processor.
72
5e0e6ceb
JS
73\membersection{wxCommandProcessor::GetRedoAccelerator}\label{wxcommandprocessorgetredoaccelerator}
74
75\constfunc{const wxString\&}{GetRedoAccelerator}{\void}
76
77Returns the string that will be appended to the Redo menu item.
78
d863ed83
JS
79\membersection{wxCommandProcessor::GetRedoMenuLabel}\label{wxcommandprocessorgetredomenulabel}
80
81\constfunc{wxString}{GetRedoMenuLabel}{\void}
82
83Returns the string that will be shown for the redo menu item.
84
5e0e6ceb
JS
85\membersection{wxCommandProcessor::GetUndoAccelerator}\label{wxcommandprocessorgetundoaccelerator}
86
87\constfunc{const wxString\&}{GetUndoAccelerator}{\void}
88
89Returns the string that will be appended to the Undo menu item.
90
d863ed83
JS
91\membersection{wxCommandProcessor::GetUndoMenuLabel}\label{wxcommandprocessorgetundomenulabel}
92
93\constfunc{wxString}{GetUndoMenuLabel}{\void}
94
95Returns the string that will be shown for the undo menu item.
96
a660d684
KB
97\membersection{wxCommandProcessor::Initialize}
98
99\func{virtual void}{Initialize}{\void}
100
101Initializes the command processor, setting the current command to the
102last in the list (if any), and updating the edit menu (if one has been
103specified).
104
105\membersection{wxCommandProcessor::SetEditMenu}
106
107\func{void}{SetEditMenu}{\param{wxMenu* }{menu}}
108
109Tells the command processor to update the Undo and Redo items on this
110menu as appropriate. Set this to NULL if the menu is about to be
111destroyed and command operations may still be performed, or the command
112processor may try to access an invalid pointer.
113
d863ed83
JS
114\membersection{wxCommandProcessor::SetMenuStrings}
115
116\func{void}{SetMenuStrings}{\void}
117
118Sets the menu labels according to the currently set menu and the current
119command state.
120
5e0e6ceb
JS
121\membersection{wxCommandProcessor::SetRedoAccelerator}\label{wxcommandprocessorsetredoaccelerator}
122
123\func{void}{SetRedoAccelerator}{\param{const wxString\&}{accel}}
124
125Sets the string that will be appended to the Redo menu item.
126
127\membersection{wxCommandProcessor::SetUndoAccelerator}\label{wxcommandprocessorsetundoaccelerator}
128
129\func{void}{SetUndoAccelerator}{\param{const wxString\&}{accel}}
130
131Sets the string that will be appended to the Undo menu item.
132
a660d684
KB
133\membersection{wxCommandProcessor::Submit}
134
cc81d32f 135\func{virtual bool}{Submit}{\param{wxCommand *}{command}, \param{bool}{ storeIt = true}}
a660d684
KB
136
137Submits a new command to the command processor. The command processor
138calls wxCommand::Do to execute the command; if it succeeds, the command
139is stored in the history list, and the associated edit menu (if any) updated
140appropriately. If it fails, the command is deleted
141immediately. Once Submit has been called, the passed command should not
142be deleted directly by the application.
143
144{\it storeIt} indicates whether the successful command should be stored
145in the history list.
146
147\membersection{wxCommandProcessor::Undo}
148
149\func{virtual bool}{Undo}{\void}
150
151Undoes the command just executed.
152
153