X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0d8d91a98fefe95fae785dd9669d7e5fb1b8c66c..5ea4780630b335a1b8b2d3a94c0b82e46f4c56f6:/include/wx/generic/scrolwin.h diff --git a/include/wx/generic/scrolwin.h b/include/wx/generic/scrolwin.h index 8a337fa77d..cc1f9c3249 100644 --- a/include/wx/generic/scrolwin.h +++ b/include/wx/generic/scrolwin.h @@ -17,15 +17,16 @@ #endif #include "wx/window.h" +#include "wx/panel.h" -WXDLLEXPORT_DATA(extern const char*) wxPanelNameStr; +WXDLLEXPORT_DATA(extern const wxChar*) wxPanelNameStr; -class WXDLLEXPORT wxScrolledWindow: public wxWindow +class WXDLLEXPORT wxScrolledWindow : public wxPanel { DECLARE_ABSTRACT_CLASS(wxScrolledWindow) public: - wxScrolledWindow(void); + wxScrolledWindow(); inline wxScrolledWindow(wxWindow *parent, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, @@ -35,7 +36,7 @@ public: Create(parent, id, pos, size, style, name); } - inline ~wxScrolledWindow(void) {} + ~wxScrolledWindow() { } bool Create(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, @@ -63,6 +64,7 @@ public: #if WXWIN_COMPATIBILITY virtual void GetScrollUnitsPerPage(int *x_page, int *y_page) const; + virtual void CalcUnscrolledPosition(int x, int y, float *xx, float *yy) const ; #endif int GetScrollPageSize(int orient) const ; @@ -84,36 +86,31 @@ public: virtual void GetVirtualSize(int *x, int *y) const; // Set the scale factor, used in PrepareDC - inline void SetScale(double xs, double ys) { m_scaleX = xs; m_scaleY = ys; } - inline double GetScaleX() const { return m_scaleX; } - inline double GetScaleY() const { return m_scaleY; } + void SetScale(double xs, double ys) { m_scaleX = xs; m_scaleY = ys; } + double GetScaleX() const { return m_scaleX; } + double GetScaleY() const { return m_scaleY; } virtual void CalcScrolledPosition(int x, int y, int *xx, int *yy) const ; - virtual void CalcUnscrolledPosition(int x, int y, float *xx, float *yy) const ; + virtual void CalcUnscrolledPosition(int x, int y, int *xx, int *yy) const ; // Adjust the scrollbars virtual void AdjustScrollbars(void); - void OnScroll(wxScrollEvent& event); - void OnSize(wxSizeEvent& event); - void OnPaint(wxPaintEvent& event); - - // Override this function to draw the graphic. + // Override this function to draw the graphic (or just process EVT_PAINT) virtual void OnDraw(wxDC& WXUNUSED(dc)) {}; // Override this function if you don't want to have wxScrolledWindow // automatically change the origin according to the scroll position. virtual void PrepareDC(wxDC& dc); -public: - //////////////////////////////////////////////////////////////////////// - //// IMPLEMENTATION - + // implementation from now on + void OnScroll(wxScrollWinEvent& event); + void OnSize(wxSizeEvent& event); + void OnPaint(wxPaintEvent& event); + // Calculate scroll increment - virtual int CalcScrollInc(wxScrollEvent& event); + virtual int CalcScrollInc(wxScrollWinEvent& event); - //////////////////////////////////////////////////////////////////////// - //// PROTECTED DATA protected: int m_xScrollPixelsPerLine; int m_yScrollPixelsPerLine; @@ -131,8 +128,5 @@ protected: DECLARE_EVENT_TABLE() }; -//////////////////////////////////////////////////////////////////////// -//// INLINES - #endif // __SCROLWINH_G__