]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/filehist.tex
patch 1306473
[wxWidgets.git] / docs / latex / wx / filehist.tex
CommitLineData
a660d684
KB
1\section{\class{wxFileHistory}}\label{wxfilehistory}
2
3The wxFileHistory encapsulates a user interface convenience, the
4list of most recently visited files as shown on a menu (usually the File menu).
5
7f555861
JS
6wxFileHistory can manage one or more file menus. More than one menu may be required
7in an MDI application, where the file history should appear on each MDI child menu
8as well as the MDI parent frame.
9
a660d684
KB
10\wxheading{Derived from}
11
12\helpref{wxObject}{wxobject}
13
954b8ae6
JS
14\wxheading{Include files}
15
16<wx/docview.h>
17
a660d684
KB
18\wxheading{See also}
19
7f555861 20\helpref{wxFileHistory overview}{wxfilehistoryoverview}, \helpref{wxDocManager}{wxdocmanager}
a660d684
KB
21
22\latexignore{\rtfignore{\wxheading{Members}}}
23
86110e1a 24
b236c10f 25\membersection{wxFileHistory::m\_fileHistory}\label{wxfilehistorymfilehistory}
a660d684
KB
26
27\member{char**}{m\_fileHistory}
28
29A character array of strings corresponding to the most recently opened
30files.
31
86110e1a 32
b236c10f 33\membersection{wxFileHistory::m\_fileHistoryN}\label{wxfilehistorymfilehistoryn}
a660d684 34
0f48e3d5 35\member{size\_t}{m\_fileHistoryN}
a660d684
KB
36
37The number of files stored in the history array.
38
86110e1a 39
b236c10f 40\membersection{wxFileHistory::m\_fileMaxFiles}\label{wxfilehistorymfilemaxfiles}
a660d684 41
0f48e3d5 42\member{size\_t}{m\_fileMaxFiles}
a660d684
KB
43
44The maximum number of files to be stored and displayed on the menu.
45
86110e1a 46
b236c10f 47\membersection{wxFileHistory::m\_fileMenu}\label{wxfilehistorymfilemenu}
a660d684
KB
48
49\member{wxMenu*}{m\_fileMenu}
50
51The file menu used to display the file history list (if enabled).
52
86110e1a 53
b236c10f 54\membersection{wxFileHistory::wxFileHistory}\label{wxfilehistoryctor}
a660d684 55
0f48e3d5 56\func{}{wxFileHistory}{\param{size\_t}{ maxFiles = 9}, \param{wxWindowID}{ idBase = wxID\_FILE1}}
a660d684 57
0f48e3d5
VS
58Constructor. Pass the maximum number of files that should be stored and
59displayed.
e49c85af 60
0f48e3d5
VS
61{\it idBase} defaults to wxID\_FILE1 and represents the id given to the first
62history menu item. Since menu items can't share the same ID you should change
63idBase (To one of your own defined IDs) when using more than one wxFileHistory
64in your application.
e49c85af 65
86110e1a 66
b236c10f 67\membersection{wxFileHistory::\destruct{wxFileHistory}}\label{wxfilehistorydtor}
a660d684
KB
68
69\func{}{\destruct{wxFileHistory}}{\void}
70
71Destructor.
72
86110e1a 73
b236c10f 74\membersection{wxFileHistory::AddFileToHistory}\label{wxfilehistoryaddfiletohistory}
a660d684
KB
75
76\func{void}{AddFileToHistory}{\param{const wxString\& }{filename}}
77
78Adds a file to the file history list, if the object has a pointer to an appropriate file menu.
79
86110e1a 80
7f555861 81\membersection{wxFileHistory::AddFilesToMenu}\label{wxfilehistoryaddfilestomenu}
a660d684 82
86110e1a 83\func{void}{AddFilesToMenu}{\void}\label{wxfilehistoryaddfilestomenu}
a660d684 84
7f555861 85Appends the files in the history list, to all menus managed by the file history object.
a660d684 86
7f555861 87\func{void}{AddFilesToMenu}{\param{wxMenu*}{ menu}}
a660d684 88
7f555861 89Appends the files in the history list, to the given menu only.
a660d684 90
86110e1a 91
7f555861 92\membersection{wxFileHistory::GetHistoryFile}\label{wxfilehistorygethistoryfile}
a660d684 93
0f48e3d5 94\constfunc{wxString}{GetHistoryFile}{\param{size\_t}{ index}}
a660d684 95
7f555861 96Returns the file at this index (zero-based).
a660d684 97
86110e1a 98
b236c10f 99\membersection{wxFileHistory::GetMaxFiles}\label{wxfilehistorygetmaxfiles}
a660d684 100
0f48e3d5 101\constfunc{size\_t}{GetMaxFiles}{\void}
a660d684
KB
102
103Returns the maximum number of files that can be stored.
104
86110e1a 105
a13438c5 106\membersection{wxFileHistory::GetCount}\label{wxfilehistorygetcount}
a660d684 107
a13438c5 108\constfunc{size\_t}{GetCount}{\void}
a660d684
KB
109
110Returns the number of files currently stored in the file history.
111
86110e1a 112
b236c10f 113\membersection{wxFileHistory::Load}\label{wxfilehistoryload}
7f555861
JS
114
115\func{void}{Load}{\param{wxConfigBase\& }{config}}
116
117Loads the file history from the given config object. This function should be called explicitly by the application.
118
119\wxheading{See also}
120
121\helpref{wxConfig}{wxconfigbase}
122
86110e1a 123
e7dfcb8e
JS
124\membersection{wxFileHistory::RemoveFileFromHistory}\label{wxfilehistoryfromfilefromhistory}
125
126\func{void}{RemoveFileFromHistory}{\param{size\_t }{i}}
127
128Removes the specified file from the history.
129
b236c10f 130\membersection{wxFileHistory::RemoveMenu}\label{wxfilehistoryremovemenu}
7f555861
JS
131
132\func{void}{RemoveMenu}{\param{wxMenu* }{menu}}
133
134Removes this menu from the list of those managed by this object.
135
86110e1a 136
b236c10f 137\membersection{wxFileHistory::Save}\label{wxfilehistorysave}
7f555861
JS
138
139\func{void}{Save}{\param{wxConfigBase\& }{config}}
140
141Saves the file history into the given config object. This must be called
142explicitly by the application.
143
144\wxheading{See also}
145
146\helpref{wxConfig}{wxconfigbase}
147
86110e1a 148
b236c10f 149\membersection{wxFileHistory::UseMenu}\label{wxfilehistoryusemenu}
7f555861
JS
150
151\func{void}{UseMenu}{\param{wxMenu* }{menu}}
152
86110e1a
VZ
153Adds this menu to the list of those menus that are managed by this file history object.
154Also see \helpref{AddFilesToMenu()}{wxfilehistoryaddfilestomenu} for
155initializing the menu with filenames that are already in the history when this
156function is called, as this is not done automatically.
a660d684 157