X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c3a0b0d8768e60caf4e52e6f7c45c2909dd2ecc9..8a477314068f377dc0c7beebf0857a5446956409:/interface/wx/docview.h diff --git a/interface/wx/docview.h b/interface/wx/docview.h index 848c987dea..224c2ad298 100644 --- a/interface/wx/docview.h +++ b/interface/wx/docview.h @@ -6,6 +6,27 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// +/** + A vector of wxDocument pointers. + + @since 2.9.5 +*/ +typedef wxVector wxDocVector; + +/** + A vector of wxView pointers. + + @since 2.9.5 +*/ +typedef wxVector wxViewVector; + +/** + A vector of wxDocTemplate pointers. + + @since 2.9.5 +*/ +typedef wxVector wxDocTemplateVector; + /** @class wxDocTemplate @@ -393,6 +414,19 @@ public: */ wxDocTemplate* FindTemplate(const wxClassInfo* classinfo); + + /** + Search for the document corresponding to the given file. + + @param path + Document file path. + @return + Pointer to a wxDocument, or @NULL if none found. + + @since 2.9.5 + */ + wxDocument* FindDocumentByPath(const wxString& path) const; + /** Closes the specified document. @@ -534,6 +568,20 @@ public: */ virtual wxView* GetCurrentView() const; + /** + Returns a vector of wxDocument pointers. + + @since 2.9.5 + */ + wxDocVector GetDocumentsVector() const; + + /** + Returns a vector of wxDocTemplate pointers. + + @since 2.9.5 + */ + wxDocTemplateVector GetTemplatesVector() const; + /** Returns a reference to the list of documents. */ @@ -1205,6 +1253,29 @@ public: */ bool AlreadySaved() const; + /** + Activate the first view of the document if any. + + This function simply calls the Raise() method of the frame of the first + view. You may need to override the Raise() method to get the desired + effect if you are not using a standard wxFrame for your view. For + instance, if your document is inside its own notebook tab you could + implement Raise() like this: + + @code + void MyNotebookPage::Raise() + { + wxNotebook* notebook = wxStaticCast(GetParent(), wxNotebook); + notebook->SetSelection(notebook->FindPage(this)); + } + @endcode + + @see GetFirstView() + + @since 2.9.5 + */ + void Activate() const; + /** Closes the document, by calling OnSaveModified() and then (if this returned @true) OnCloseDocument(). This does not normally delete the @@ -1299,6 +1370,13 @@ public: */ virtual wxString GetUserReadableName() const; + /** + Returns a vector of wxView pointers. + + @since 2.9.5 + */ + wxViewVector GetViewsVector() const; + //@{ /** Returns the list whose elements are the views on the document.