X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1058f652031c9b99daa7c701f09f16c3af7159c1..38723be1d50facc0176455b69b409dcd457ac07a:/interface/wx/docview.h diff --git a/interface/wx/docview.h b/interface/wx/docview.h index 021af24e14..d7f4448754 100644 --- a/interface/wx/docview.h +++ b/interface/wx/docview.h @@ -516,6 +516,24 @@ public: */ 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(). @@ -1332,6 +1350,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 @@ -1366,11 +1392,26 @@ public: */ 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, + all views if @a notifyViews is @true. */ void SetFilename(const wxString& filename, bool notifyViews = false);