X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d7cfeeb49c4c70f9ffdbbe85f8c5a08694dff81c..9df97be2c166a4d2c13e80f6a12411f03c2df023:/include/wx/prntbase.h diff --git a/include/wx/prntbase.h b/include/wx/prntbase.h index 1b0e68e67a..c6bdc8c00f 100644 --- a/include/wx/prntbase.h +++ b/include/wx/prntbase.h @@ -54,6 +54,19 @@ enum wxPrinterError wxPRINTER_ERROR }; +// Preview frame modality kind used with wxPreviewFrame::Initialize() +enum wxPreviewFrameModalityKind +{ + // Disable all the other top level windows while the preview is shown. + wxPreviewFrame_AppModal, + + // Disable only the parent window while the preview is shown. + wxPreviewFrame_WindowModal, + + // Don't disable any windows. + wxPreviewFrame_NonModal +}; + //---------------------------------------------------------------------------- // wxPrintFactory //---------------------------------------------------------------------------- @@ -386,7 +399,8 @@ public: virtual ~wxPreviewFrame(); void OnCloseWindow(wxCloseEvent& event); - virtual void Initialize(); + virtual void Initialize(wxPreviewFrameModalityKind kind + = wxPreviewFrame_AppModal); virtual void CreateCanvas(); virtual void CreateControlBar(); @@ -398,6 +412,9 @@ protected: wxPrintPreviewBase* m_printPreview; wxWindowDisabler* m_windowDisabler; + wxPreviewFrameModalityKind m_modalityKind; + + private: void OnChar(wxKeyEvent& event);