X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c77049a04b5918a6b432aab94eaf31bc73c28916..427861bde09badef1a2950ad799e69fac6b4a48a:/interface/wx/docview.h?ds=sidebyside diff --git a/interface/wx/docview.h b/interface/wx/docview.h index 3a8bc4fddd..6c294b46ae 100644 --- a/interface/wx/docview.h +++ b/interface/wx/docview.h @@ -43,13 +43,13 @@ public: A name that should be unique for a given view. @param docClassInfo A pointer to the run-time document class information as returned by - the CLASSINFO() macro, e.g. CLASSINFO(MyDocumentClass). If this is + the wxCLASSINFO() macro, e.g. wxCLASSINFO(MyDocumentClass). If this is not supplied, you will need to derive a new wxDocTemplate class and override the CreateDocument() member to return a new document instance on demand. @param viewClassInfo A pointer to the run-time view class information as returned by the - CLASSINFO() macro, e.g. CLASSINFO(MyViewClass). If this is not + wxCLASSINFO() macro, e.g. wxCLASSINFO(MyViewClass). If this is not supplied, you will need to derive a new wxDocTemplate class and override the CreateView() member to return a new view instance on demand. @@ -60,19 +60,40 @@ public: - wxTEMPLATE_INVISIBLE - The template may not be displayed to the user in dialogs. - wxDEFAULT_TEMPLATE_FLAGS - Defined as wxTEMPLATE_VISIBLE. + + @beginWxPerlOnly + + In wxPerl @a docClassInfo and @a viewClassInfo can be either + @c Wx::ClassInfo objects or strings containing the name of the + perl packages which are to be used as @c Wx::Document and + @c Wx::View classes (they must have a constructor named new); + as an example: + + - Wx::DocTemplate->new(docmgr, descr, filter, dir, ext, + docTypeName, viewTypeName, docClassInfo, viewClassInfo, + flags): will construct document and view objects from the + class information. + - Wx::DocTemplate->new(docmgr, descr, filter, dir, ext, + docTypeName, viewTypeName, docClassName, viewClassName, + flags): will construct document and view objects from perl + packages. + - Wx::DocTemplate->new(docmgr, descr, filter, dir, ext, + docTypeName, viewTypeName): + in this case @c Wx::DocTemplate::CreateDocument() and + @c Wx::DocTemplate::CreateView() must be overridden + @endWxPerlOnly */ wxDocTemplate(wxDocManager* manager, const wxString& descr, const wxString& filter, const wxString& dir, const wxString& ext, const wxString& docTypeName, - const wxString& viewTypeName, - wxClassInfo* docClassInfo = NULL, - wxClassInfo* viewClassInfo = NULL, - long flags = wxDEFAULT_TEMPLATE_FLAGS); + const wxString& viewTypeName, wxClassInfo* docClassInfo = 0, + wxClassInfo* viewClassInfo = 0, + long flags = wxTEMPLATE_VISIBLE); /** Destructor. */ - ~wxDocTemplate(); + virtual ~wxDocTemplate(); /** Creates a new instance of the associated document class. If you have @@ -83,73 +104,118 @@ public: This function calls InitDocument() which in turns calls wxDocument::OnCreate(). */ - wxDocument* CreateDocument(const wxString& path, long flags = 0); + virtual wxDocument* CreateDocument(const wxString& path, long flags = 0); /** - Creates a new instance of the associated view class. If you have not - supplied a wxClassInfo parameter to the template constructor, you will - need to override this function to return an appropriate view instance. + Creates a new instance of the associated view class. + + If you have not supplied a wxClassInfo parameter to the template + constructor, you will need to override this function to return an + appropriate view instance. + + If the new view initialization fails, it must call + wxDocument::RemoveView() for consistency with the default behaviour of + this function. */ - wxView* CreateView(wxDocument* doc, long flags = 0); + virtual wxView* CreateView(wxDocument* doc, long flags = 0); + + /** + This function implements the default (very primitive) format detection + which checks if the extension is that of the template. + + @param path + The path to be checked against the template. + */ + virtual bool FileMatchesTemplate(const wxString& path); /** Returns the default file extension for the document data, as passed to the document template constructor. */ - wxString GetDefaultExtension(); + wxString GetDefaultExtension() const; /** Returns the text description of this template, as passed to the document template constructor. */ - wxString GetDescription(); + wxString GetDescription() const; /** Returns the default directory, as passed to the document template constructor. */ - wxString GetDirectory(); + wxString GetDirectory() const; + + /** + Returns the run-time class information that allows document + instances to be constructed dynamically, as passed to the document + template constructor. + */ + wxClassInfo* GetDocClassInfo() const; /** Returns a pointer to the document manager instance for which this template was created. */ - wxDocManager* GetDocumentManager(); + wxDocManager* GetDocumentManager() const; /** Returns the document type name, as passed to the document template constructor. */ - wxString GetDocumentName(); + virtual wxString GetDocumentName() const; /** Returns the file filter, as passed to the document template constructor. */ - wxString GetFileFilter(); + wxString GetFileFilter() const; /** Returns the flags, as passed to the document template constructor. */ - long GetFlags(); + long GetFlags() const; + + /** + Returns the run-time class information that allows view instances + to be constructed dynamically, as passed to the document template + constructor. + */ + wxClassInfo* GetViewClassInfo() const; /** Returns the view type name, as passed to the document template constructor. */ - wxString GetViewName(); + virtual wxString GetViewName() const; /** - Initialises the document, calling wxDocument::OnCreate(). This is - called from CreateDocument(). + Initialises the document, calling wxDocument::OnCreate(). + + This is called from CreateDocument(). + + If you override this method, notice that you must @em delete the @a doc + if its initialization fails for consistency with the default behaviour. + + @param doc + The document to initialize. + @param path + The associated file path. + @param flags + Flags passed to CreateDocument(). + @return + @true if the initialization was successful or @false if it failed + in which case @a doc should be deleted by this function. */ - bool InitDocument(wxDocument* doc, const wxString& path, long flags = 0); + virtual bool InitDocument(wxDocument* doc, + const wxString& path, + long flags = 0); /** Returns @true if the document template can be shown in user dialogs, @false otherwise. */ - bool IsVisible(); + bool IsVisible() const; /** Sets the default file extension. @@ -274,12 +340,12 @@ public: /** Destructor. */ - ~wxDocManager(); + virtual ~wxDocManager(); /** Sets the current view. */ - void ActivateView(wxView* doc, bool activate = true); + virtual void ActivateView(wxView* doc, bool activate = true); /** Adds the document to the list of documents. @@ -290,15 +356,34 @@ public: Adds a file to the file history list, if we have a pointer to an appropriate file menu. */ - void AddFileToHistory(const wxString& filename); + virtual void AddFileToHistory(const wxString& filename); /** Adds the template to the document manager's template list. */ void AssociateTemplate(wxDocTemplate* temp); + /** + Closes the specified document. + + If @a force is @true, the document is closed even if it has unsaved + changes. + + @param doc + The document to close, must be non-@NULL. + @param force + If @true, close the document even if wxDocument::Close() returns + @false. + @return + @true if the document was closed or @false if closing it was + cancelled by user (only in @a force = @false case). + */ + bool CloseDocument(wxDocument *doc, bool force = false); + /** Closes all currently opened documents. + + @see CloseDocument() */ bool CloseDocuments(bool force = true); @@ -338,14 +423,22 @@ public: file path and type. @return a new document object or @NULL on failure. */ - wxDocument *CreateDocument(const wxString& path, long flags = 0); + virtual wxDocument* CreateDocument(const wxString& path, long flags = 0); + + /** + Creates an empty new document. + + This is equivalent to calling CreateDocument() with @c wxDOC_NEW flags + and without the file name. + */ + wxDocument *CreateNewDocument(); /** Creates a new view for the given document. If more than one view is allowed for the document (by virtue of multiple templates mentioning the same document type), a choice of view is presented to the user. */ - wxView* CreateView(wxDocument* doc, long flags); + virtual wxView* CreateView(wxDocument* doc, long flags = 0); /** Removes the template from the list of templates. @@ -356,24 +449,24 @@ public: Appends the files in the history list to all menus managed by the file history object. */ - void FileHistoryAddFilesToMenu(); + virtual void FileHistoryAddFilesToMenu(); /** Appends the files in the history list to the given @a menu only. */ - void FileHistoryAddFilesToMenu(wxMenu* menu); + virtual void FileHistoryAddFilesToMenu(wxMenu* menu); /** Loads the file history from a config object. @see wxConfigBase */ - void FileHistoryLoad(const wxConfigBase& config); + virtual void FileHistoryLoad(const wxConfigBase& config); /** Removes the given menu from the list of menus managed by the file history object. */ - void FileHistoryRemoveMenu(wxMenu* menu); + virtual void FileHistoryRemoveMenu(wxMenu* menu); /** Saves the file history into a config object. This must be called @@ -381,7 +474,7 @@ public: @see wxConfigBase */ - void FileHistorySave(wxConfigBase& resourceFile); + virtual void FileHistorySave(wxConfigBase& resourceFile); /** Use this menu for appending recently-visited document filenames, for @@ -391,40 +484,40 @@ public: @note You can add multiple menus using this function, to be managed by the file history object. */ - void FileHistoryUseMenu(wxMenu* menu); + virtual void FileHistoryUseMenu(wxMenu* menu); /** Given a path, try to find template that matches the extension. This is only an approximate method of finding a template for creating a document. */ - wxDocTemplate* FindTemplateForPath(const wxString& path); + virtual wxDocTemplate* FindTemplateForPath(const wxString& path); /** Returns the document associated with the currently active view (if any). */ - wxDocument* GetCurrentDocument(); + wxDocument* GetCurrentDocument() const; /** Returns the currently active view */ - wxView* GetCurrentView(); + virtual wxView* GetCurrentView() const; /** Returns a reference to the list of documents. */ - wxList GetDocuments(); + wxList& GetDocuments(); /** Returns a pointer to file history. */ - wxFileHistory* GetFileHistory(); + virtual wxFileHistory* GetFileHistory() const; /** Returns the number of files currently stored in the file history. */ - size_t GetHistoryFilesCount(); + virtual size_t GetHistoryFilesCount() const; /** Returns the directory last selected by the user when opening a file. @@ -435,12 +528,30 @@ public: /** Returns the number of documents that can be open simultaneously. */ - int GetMaxDocsOpen(); + int GetMaxDocsOpen() const; /** Returns a reference to the list of associated templates. */ - wxList GetTemplates(); + wxList& GetTemplates(); + + /** + Create the frame used for print preview. + + This method can be overridden if you need to change the behaviour or + appearance of the preview window. By default, a standard wxPreviewFrame + is created. + + @since 2.9.1 + + @param preview The associated preview object. + @param parent The parent window for the frame. + @param title The suggested title for the print preview frame. + @return A new print preview frame, must not return @NULL. + */ + virtual wxPreviewFrame* CreatePreviewFrame(wxPrintPreviewBase* preview, + wxWindow* parent, + const wxString& title); /** Initializes data; currently just calls OnCreateFileHistory(). @@ -458,7 +569,7 @@ public: The bottom line: if you're not deriving from Initialize(), forget it and construct wxDocManager with no arguments. */ - bool Initialize(); + virtual bool Initialize(); /** Return a string containing a suitable default name for a new document. @@ -466,13 +577,13 @@ public: string @b unnamed but can be overridden in the derived classes to do something more appropriate. */ - wxString MakeNewDocumentName(); + virtual wxString MakeNewDocumentName(); /** A hook to allow a derived class to create a different type of file history. Called from Initialize(). */ - wxFileHistory* OnCreateFileHistory(); + virtual wxFileHistory* OnCreateFileHistory(); /** Closes and deletes the currently active document. @@ -526,10 +637,20 @@ public: choice list is popped up, followed by a file selector. This function is used in CreateDocument(). + + @beginWxPerlOnly + In wxPerl @a templates is a reference to a list of templates. + If you override this method in your document manager it must + return two values, eg: + + @code + (doctemplate, path) = My::DocManager->SelectDocumentPath(...); + @endcode + @endWxPerlOnly */ - wxDocTemplate* SelectDocumentPath(wxDocTemplate** templates, - int noTemplates, wxString& path, - long flags, bool save); + virtual wxDocTemplate* SelectDocumentPath(wxDocTemplate** templates, + int noTemplates, wxString& path, + long flags, bool save = false); /** Returns a document template by asking the user (if there is more than @@ -545,9 +666,14 @@ public: parameter indicates whether the list of templates that the user will have to choose from is sorted or not when shown the choice box dialog. Default is @false. + + @beginWxPerlOnly + In wxPerl @a templates is a reference to a list of templates. + @endWxPerlOnly */ - wxDocTemplate* SelectDocumentType(wxDocTemplate** templates, - int noTemplates, bool sort = false); + virtual wxDocTemplate* SelectDocumentType(wxDocTemplate** templates, + int noTemplates, + bool sort = false); /** Returns a document template by asking the user (if there is more than @@ -566,9 +692,13 @@ public: parameter indicates whether the list of templates that the user will have to choose from is sorted or not when shown the choice box dialog. Default is @false. + + @beginWxPerlOnly + In wxPerl @a templates is a reference to a list of templates. + @endWxPerlOnly */ - wxDocTemplate* SelectViewType(wxDocTemplate** templates, - int noTemplates, bool sort = false); + virtual wxDocTemplate* SelectViewType(wxDocTemplate** templates, + int noTemplates, bool sort = false); /** Sets the directory to be displayed to the user when opening a file. @@ -652,7 +782,7 @@ public: /** Destructor. Removes itself from the document's list of views. */ - ~wxView(); + virtual ~wxView(); /** Call this from your view frame's wxDocChildFrame::OnActivate() member @@ -691,7 +821,7 @@ public: uses notebook pages instead of frames and this is why this method returns a wxWindow and not a wxFrame. */ - wxWindow* GetFrame(); + wxWindow* GetFrame() const; /** Gets the name associated with the view (passed to the wxDocTemplate @@ -708,8 +838,7 @@ public: /** Called when the filename has changed. The default implementation - constructs a suitable title and sets the title of the view frame (if - any). + constructs a suitable title and sets the title of the view frame (if any). */ virtual void OnChangeFilename(); @@ -757,7 +886,7 @@ public: /** Override this function to render the view on the given device context. */ - virtual void OnDraw(wxDC* dc); + virtual void OnDraw(wxDC* dc) = 0; /** Called when the view should be updated. @@ -771,13 +900,13 @@ public: application-specific information for making updating more efficient. */ - virtual void OnUpdate(wxView* sender, wxObject* hint); + virtual void OnUpdate(wxView* sender, wxObject* hint = 0); /** Associates the given document with the view. Normally called by the framework. */ - void SetDocument(wxDocument* doc); + virtual void SetDocument(wxDocument* doc); /** Sets the frame associated with this view. The application should call @@ -842,12 +971,12 @@ public: const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE, - const wxString& name = "frame"); + const wxString& name = wxFrameNameStr); /** Destructor. */ - ~wxDocChildFrame(); + virtual ~wxDocChildFrame(); /** Returns the document associated with this frame. @@ -864,7 +993,7 @@ public: override (but still call) this function in order to set the keyboard focus for your subwindow. */ - void OnActivate(wxActivateEvent event); + void OnActivate(wxActivateEvent& event); /** Closes and deletes the current view and document. @@ -924,22 +1053,20 @@ public: const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE, - const wxString& name = "frame"); + const wxString& name = wxFrameNameStr); /** Destructor. */ - ~wxDocParentFrame(); + virtual ~wxDocParentFrame(); /** Used in two-step construction. */ - bool Create(wxDocManager* manager, wxFrame* parent, - wxWindowID id, const wxString& title, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, - long style = wxDEFAULT_FRAME_STYLE, - const wxString& name = "frame"); + bool Create(wxDocManager* manager, wxFrame* parent, wxWindowID id, + const wxString& title, const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, long style = 541072960, + const wxString& name = wxFrameNameStr); /** Returns the associated document manager object. @@ -988,12 +1115,12 @@ public: Constructor. Define your own default constructor to initialize application-specific data. */ - wxDocument(); + wxDocument(wxDocument* parent = 0); /** Destructor. Removes itself from the document manager. */ - ~wxDocument(); + virtual ~wxDocument(); /** If the view is not already in the list of views, adds the view and @@ -1001,6 +1128,22 @@ public: */ virtual bool AddView(wxView* view); + /** + Returns true if the document hasn't been modified since the last time + it had been saved. + + Notice that this function returns @false if the document had been never + saved at all, so it may be also used to test whether it makes sense to + save the document: if it returns @true, there is nothing to save but if + @false is returned, it can be saved, even if it might be not modified + (this can be used to create an empty document file by the user). + + @see IsModified(), GetDocumentSaved() + + @since 2.9.0 + */ + bool AlreadySaved() const; + /** Closes the document, by calling OnSaveModified() and then (if this returned @true) OnCloseDocument(). This does not normally delete the @@ -1017,18 +1160,30 @@ public: */ virtual bool DeleteAllViews(); + /** + Virtual method called from OnCloseDocument(). + + This method may be overridden to perform any additional cleanup which + might be needed when the document is closed. + + The return value of this method is currently ignored. + + The default version does nothing and simply returns @true. + */ + virtual bool DeleteContents(); + /** Returns a pointer to the command processor associated with this document. @see wxCommandProcessor */ - wxCommandProcessor* GetCommandProcessor() const; + virtual wxCommandProcessor* GetCommandProcessor() const; /** Gets a pointer to the associated document manager. */ - wxDocManager* GetDocumentManager() const; + virtual wxDocManager* GetDocumentManager() const; /** Gets the document type name for this document. See the comment for @@ -1036,17 +1191,24 @@ public: */ wxString GetDocumentName() const; + /** + Return true if this document had been already saved. + + @see IsModified() + */ + bool GetDocumentSaved() const; + /** Gets a pointer to the template that created the document. */ - wxDocTemplate* GetDocumentTemplate() const; + virtual wxDocTemplate* GetDocumentTemplate() const; /** Intended to return a suitable window for using as a parent for document-related dialog boxes. By default, uses the frame associated with the first view. */ - wxWindow* GetDocumentWindow() const; + virtual wxWindow* GetDocumentWindow() const; /** Gets the filename associated with this document, or "" if none is @@ -1076,12 +1238,15 @@ public: */ virtual wxString GetUserReadableName() const; + //@{ /** Returns the list whose elements are the views on the document. @see GetFirstView() */ - wxList GetViews() const; + wxList& GetViews(); + const wxList& GetViews() const; + //@} /** Returns @true if the document has been modified since the last save, @@ -1122,17 +1287,37 @@ public: virtual void OnChangedViewList(); /** - The default implementation calls DeleteContents() (an empty - implementation) and sets the modified flag to @false. Override this to - supply additional behaviour when the document is closed with Close(). + This virtual function is called when the document is being closed. + + The default implementation calls DeleteContents() (which may be + overridden to perform additional cleanup) and sets the modified flag to + @false. You can override it to supply additional behaviour when the + document is closed with Close(). + + Notice that previous wxWidgets versions used to call this function also + from OnNewDocument(), rather counter-intuitively. This is no longer the + case since wxWidgets 2.9.0. */ virtual bool OnCloseDocument(); /** Called just after the document object is created to give it a chance to - initialize itself. The default implementation uses the template - associated with the document to create an initial view. If this - function returns @false, the document is deleted. + initialize itself. + + The default implementation uses the template associated with the + document to create an initial view. + + For compatibility reasons, this method may either delete the document + itself if its initialization fails or not do it in which case it is + deleted by caller. It is recommended to delete the document explicitly + in this function if it can't be initialized. + + @param path + The associated file path. + @param flags + Flags passed to CreateDocument(). + @return + @true if the initialization was successful or @false if it failed. */ virtual bool OnCreate(const wxString& path, long flags); @@ -1172,7 +1357,7 @@ public: /** If the document has been modified, prompts the user to ask if the - changes should be changed. If the user replies Yes, the Save() function + changes should be saved. If the user replies Yes, the Save() function is called. If No, the document is marked as unmodified and the function succeeds. If Cancel, the function fails. */ @@ -1196,6 +1381,14 @@ public: */ virtual bool SaveAs(); + /** + Discard changes and load last saved version. + + Prompts the user first, and then calls DoOpenDocument() to reload the + current file. + */ + virtual bool Revert(); + //@{ /** Override this function and call it from your own SaveObject() before @@ -1228,15 +1421,38 @@ public: Sets the pointer to the template that created the document. Should only be called by the framework. */ - void SetDocumentTemplate(wxDocTemplate* templ); + virtual void SetDocumentTemplate(wxDocTemplate* templ); + + /** + Sets if this document has been already saved or not. + + Normally there is no need to call this function as the document-view + framework does it itself as the documents are loaded from and saved to + the files. However it may be useful in some particular cases, for + example it may be called with @false argument to prevent the user + from saving the just opened document into the same file if this + shouldn't be done for some reason (e.g. file format version changes and + a new extension should be used for saving). + + @see GetDocumentSaved(), AlreadySaved() + */ + void SetDocumentSaved(bool saved = true); /** Sets the filename for this document. Usually called by the framework. + Calls OnChangeFilename() which in turn calls wxView::OnChangeFilename() for + all views if @a notifyViews is @true. + */ + void SetFilename(const wxString& filename, bool notifyViews = false); + + /** If @a notifyViews is @true, wxView::OnChangeFilename() is called for all views. + + @since 2.9.0 */ - void SetFilename(const wxString& filename, bool notifyViews = false); + virtual void OnChangeFilename(bool notifyViews); /** Sets the title for this document. The document title is used for an @@ -1250,7 +1466,7 @@ public: view. @a hint represents optional information to allow a view to optimize its update. */ - void UpdateAllViews(wxView* sender = NULL, wxObject* hint = NULL); + virtual void UpdateAllViews(wxView* sender = NULL, wxObject* hint = NULL); protected: /** @@ -1316,152 +1532,11 @@ protected: }; - -/** - @class wxFileHistory - - 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. - - @library{wxcore} - @category{docview} - - @see @ref overview_docview, wxDocManager -*/ -class wxFileHistory : public wxObject -{ -public: - /** - Constructor. Pass the maximum number of files that should be stored and - displayed. - - @a 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 @a idBase (to one of your own defined IDs) when using - more than one wxFileHistory in your application. - */ - wxFileHistory(size_t maxFiles = 9, wxWindowID idBase = wxID_FILE1); - - /** - Destructor. - */ - ~wxFileHistory(); - - /** - Adds a file to the file history list, if the object has a pointer to an - appropriate file menu. - */ - void AddFileToHistory(const wxString& filename); - - /** - Appends the files in the history list, to all menus managed by the file - history object. - */ - void AddFilesToMenu(); - /** - Appends the files in the history list, to the given menu only. - */ - void AddFilesToMenu(wxMenu* menu); - - /** - Returns the base identifier for the range used for appending items. - */ - wxWindowID GetBaseId() const; - - /** - Returns the number of files currently stored in the file history. - */ - size_t GetCount() const; - - /** - Returns the file at this index (zero-based). - */ - wxString GetHistoryFile(size_t index) const; - - /** - Returns the maximum number of files that can be stored. - */ - int GetMaxFiles() const; - - /** - Returns the list of menus that are managed by this file history object. - - @see UseMenu() - */ - const wxList& GetMenus() const; - - /** - Loads the file history from the given config object. This function - should be called explicitly by the application. - - @see wxConfigBase - */ - void Load(const wxConfigBase& config); - - /** - Removes the specified file from the history. - */ - void RemoveFileFromHistory(size_t i); - - /** - Removes this menu from the list of those managed by this object. - */ - void RemoveMenu(wxMenu* menu); - - /** - Saves the file history into the given config object. This must be - called explicitly by the application. - - @see wxConfigBase - */ - void Save(wxConfigBase& config); - - /** - Sets the base identifier for the range used for appending items. - */ - void SetBaseId(wxWindowID baseId); - - /** - Adds this menu to the list of those menus that are managed by this file - history object. Also see AddFilesToMenu() for initializing the menu - with filenames that are already in the history when this function is - called, as this is not done automatically. - */ - void UseMenu(wxMenu* menu); - - /** - A character array of strings corresponding to the most recently opened - files. - */ - char** m_fileHistory; - - /** - The number of files stored in the history array. - */ - size_t m_fileHistoryN; - - /** - The maximum number of files to be stored and displayed on the menu. - */ - size_t m_fileMaxFiles; - - /** - The file menu used to display the file history list (if enabled). - */ - wxMenu* m_fileMenu; -}; - - - // ============================================================================ // Global functions/macros // ============================================================================ -/** @ingroup group_funcmacro_file */ +/** @addtogroup group_funcmacro_file */ //@{ /**