X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a660d684eda27638bca0384b2058911a31c8e845..6b5a8c7d986d03935d4060c96c4884d5a2bf608c:/docs/latex/wx/filehist.tex diff --git a/docs/latex/wx/filehist.tex b/docs/latex/wx/filehist.tex index e136f1c6d8..35c407a17e 100644 --- a/docs/latex/wx/filehist.tex +++ b/docs/latex/wx/filehist.tex @@ -3,91 +3,180 @@ The wxFileHistory encapsulates a user interface convenience, the list of most recently visited files as shown on a menu (usually the File menu). +wxFileHistory can manage one or more file menus. More than one menu may be required +in an MDI application, where the file history should appear on each MDI child menu +as well as the MDI parent frame. + \wxheading{Derived from} \helpref{wxObject}{wxobject} +\wxheading{Include files} + + + \wxheading{See also} -\overview{wxFileHistory overview}{wxfilehistoryoverview} +\helpref{wxFileHistory overview}{wxfilehistoryoverview}, \helpref{wxDocManager}{wxdocmanager} \latexignore{\rtfignore{\wxheading{Members}}} -\membersection{wxFileHistory::m\_fileHistory} + +\membersection{wxFileHistory::m\_fileHistory}\label{wxfilehistorymfilehistory} \member{char**}{m\_fileHistory} A character array of strings corresponding to the most recently opened files. -\membersection{wxFileHistory::m\_fileHistoryN} -\member{int}{m\_fileHistoryN} +\membersection{wxFileHistory::m\_fileHistoryN}\label{wxfilehistorymfilehistoryn} + +\member{size\_t}{m\_fileHistoryN} The number of files stored in the history array. -\membersection{wxFileHistory::m\_fileMaxFiles} -\member{int}{m\_fileMaxFiles} +\membersection{wxFileHistory::m\_fileMaxFiles}\label{wxfilehistorymfilemaxfiles} + +\member{size\_t}{m\_fileMaxFiles} The maximum number of files to be stored and displayed on the menu. -\membersection{wxFileHistory::m\_fileMenu} + +\membersection{wxFileHistory::m\_fileMenu}\label{wxfilehistorymfilemenu} \member{wxMenu*}{m\_fileMenu} The file menu used to display the file history list (if enabled). -\membersection{wxFileHistory::wxFileHistory} -\func{}{wxFileHistory}{\param{int}{ maxFiles = 9}} +\membersection{wxFileHistory::wxFileHistory}\label{wxfilehistoryctor} + +\func{}{wxFileHistory}{\param{size\_t}{ maxFiles = 9}, \param{wxWindowID}{ idBase = wxID\_FILE1}} -Constructor. Pass the maximum number of files that should be stored and displayed. +Constructor. Pass the maximum number of files that should be stored and +displayed. -\membersection{wxFileHistory::\destruct{wxFileHistory}} +{\it idBase} defaults to wxID\_FILE1 and represents the id given to the first +history menu item. Since menu items can't share the same ID you should change +idBase (To one of your own defined IDs) when using more than one wxFileHistory +in your application. + + +\membersection{wxFileHistory::\destruct{wxFileHistory}}\label{wxfilehistorydtor} \func{}{\destruct{wxFileHistory}}{\void} Destructor. -\membersection{wxFileHistory::AddFileToHistory} + +\membersection{wxFileHistory::AddFileToHistory}\label{wxfilehistoryaddfiletohistory} \func{void}{AddFileToHistory}{\param{const wxString\& }{filename}} Adds a file to the file history list, if the object has a pointer to an appropriate file menu. -\membersection{wxFileHistory::FileHistoryLoad} -\func{void}{FileHistoryLoad}{\param{const wxString\& }{resourceFile}, \param{const wxString\& }{sectionName}} +\membersection{wxFileHistory::AddFilesToMenu}\label{wxfilehistoryaddfilestomenu} -Loads the file history from a resource file, using the given section. This must be called -explicitly by the application. +\func{void}{AddFilesToMenu}{\void}\label{wxfilehistoryaddfilestomenu} -\membersection{wxFileHistory::FileHistorySave} +Appends the files in the history list, to all menus managed by the file history object. -\func{void}{FileHistorySave}{\param{const wxString\& }{resourceFile}, \param{const wxString\& }{sectionName}} +\func{void}{AddFilesToMenu}{\param{wxMenu*}{ menu}} -Saves the file history into a resource file, using the given section. This must be called -explicitly by the application. +Appends the files in the history list, to the given menu only. + + +\membersection{wxFileHistory::GetBaseId}\label{wxfilehistorygetbaseid} -\membersection{wxFileHistory::FileHistoryUseMenu} +\constfunc{wxWindowID}{GetBaseId}{\void} -\func{void}{FileHistoryUseMenu}{\param{wxMenu* }{menu}} +Returns the base identifier for the range used for appending items. -Use this menu for appending recently-visited document filenames, for convenient -access. Calling this function with a valid menu pointer enables the history -list functionality. -\membersection{wxFileHistory::GetMaxFiles} +\membersection{wxFileHistory::GetCount}\label{wxfilehistorygetcount} -\func{int}{GetMaxFiles}{\void} +\constfunc{size\_t}{GetCount}{\void} + +Returns the number of files currently stored in the file history. + + +\membersection{wxFileHistory::GetHistoryFile}\label{wxfilehistorygethistoryfile} + +\constfunc{wxString}{GetHistoryFile}{\param{size\_t}{ index}} + +Returns the file at this index (zero-based). + + +\membersection{wxFileHistory::GetMaxFiles}\label{wxfilehistorygetmaxfiles} + +\constfunc{int}{GetMaxFiles}{\void} Returns the maximum number of files that can be stored. -\membersection{wxFileHistory::GetNoHistoryFiles} -\func{int}{GetNoHistoryFiles}{\void} +\membersection{wxFileHistory::GetMenus}\label{wxfilehistorygetmenus} -Returns the number of files currently stored in the file history. +\constfunc{const wxList\&}{GetMenus}{\void} + +Returns the list of menus that are managed by this file history object. + +\wxheading{See also} + +\helpref{wxFileHistory::UseMenu}{wxfilehistoryusemenu} + + +\membersection{wxFileHistory::Load}\label{wxfilehistoryload} + +\func{void}{Load}{\param{wxConfigBase\& }{config}} + +Loads the file history from the given config object. This function should be called explicitly by the application. + +\wxheading{See also} + +\helpref{wxConfig}{wxconfigbase} + + +\membersection{wxFileHistory::RemoveFileFromHistory}\label{wxfilehistoryfromfilefromhistory} + +\func{void}{RemoveFileFromHistory}{\param{size\_t }{i}} + +Removes the specified file from the history. + +\membersection{wxFileHistory::RemoveMenu}\label{wxfilehistoryremovemenu} + +\func{void}{RemoveMenu}{\param{wxMenu* }{menu}} + +Removes this menu from the list of those managed by this object. + + +\membersection{wxFileHistory::Save}\label{wxfilehistorysave} + +\func{void}{Save}{\param{wxConfigBase\& }{config}} + +Saves the file history into the given config object. This must be called +explicitly by the application. + +\wxheading{See also} + +\helpref{wxConfig}{wxconfigbase} + + +\membersection{wxFileHistory::SetBaseId}\label{wxfilehistorysetbaseid} + +\func{void}{SetBaseId}{\param{wxWindowID}{ baseId}} + +Sets the base identifier for the range used for appending items. + + +\membersection{wxFileHistory::UseMenu}\label{wxfilehistoryusemenu} + +\func{void}{UseMenu}{\param{wxMenu* }{menu}} +Adds this menu to the list of those menus that are managed by this file history object. +Also see \helpref{AddFilesToMenu()}{wxfilehistoryaddfilestomenu} for +initializing the menu with filenames that are already in the history when this +function is called, as this is not done automatically.