X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b5dbe15d0bacde245539f54c4d97af6b4696f01f..7344108e8a129a3f9b4df5ab0f98a1713db03b89:/include/wx/generic/wizard.h diff --git a/include/wx/generic/wizard.h b/include/wx/generic/wizard.h index 4a738c69f1..43e210c5ad 100644 --- a/include/wx/generic/wizard.h +++ b/include/wx/generic/wizard.h @@ -68,17 +68,40 @@ public: // show the prev/next page, but call TransferDataFromWindow on the current // page first and return false without changing the page if // TransferDataFromWindow() returns false - otherwise, returns true - bool ShowPage(wxWizardPage *page, bool goingForward = true); + virtual bool ShowPage(wxWizardPage *page, bool goingForward = true); // do fill the dialog with controls // this is app-overridable to, for example, set help and tooltip text virtual void DoCreateControls(); + // Do the adaptation + virtual bool DoLayoutAdaptation(); + + // Set/get bitmap background colour + void SetBitmapBackgroundColour(const wxColour& colour) { m_bitmapBackgroundColour = colour; } + const wxColour& GetBitmapBackgroundColour() const { return m_bitmapBackgroundColour; } + + // Set/get bitmap placement (centred, tiled etc.) + void SetBitmapPlacement(int placement) { m_bitmapPlacement = placement; } + int GetBitmapPlacement() const { return m_bitmapPlacement; } + + // Set/get minimum bitmap width + void SetMinimumBitmapWidth(int w) { m_bitmapMinimumWidth = w; } + int GetMinimumBitmapWidth() const { return m_bitmapMinimumWidth; } + + // Tile bitmap + static bool TileBitmap(const wxRect& rect, wxDC& dc, const wxBitmap& bitmap); + protected: // for compatibility only, doesn't do anything any more void FinishLayout() { } -private: + // Do fit, and adjust to screen size if necessary + virtual void DoWizardLayout(); + + // Resize bitmap if necessary + virtual bool ResizeBitmap(wxBitmap& bmp); + // was the dialog really created? bool WasCreated() const { return m_btnPrev != NULL; } @@ -127,11 +150,20 @@ private: // Actual position and size of pages wxWizardSizer *m_sizerPage; + // Bitmap background colour if resizing bitmap + wxColour m_bitmapBackgroundColour; + + // Bitmap placement flags + int m_bitmapPlacement; + + // Minimum bitmap width + int m_bitmapMinimumWidth; + friend class wxWizardSizer; DECLARE_DYNAMIC_CLASS(wxWizard) DECLARE_EVENT_TABLE() - DECLARE_NO_COPY_CLASS(wxWizard) + wxDECLARE_NO_COPY_CLASS(wxWizard); }; #endif // _WX_GENERIC_WIZARD_H_