]>
Commit | Line | Data |
---|---|---|
1 | ///////////////////////////////////////////////////////////////////////////// | |
2 | // Name: wx/generic/scrolwin.h | |
3 | // Purpose: generic wxScrollHelper | |
4 | // Author: Vadim Zeitlin | |
5 | // Created: 2008-12-24 (replacing old file with the same name) | |
6 | // Copyright: (c) 2008 Vadim Zeitlin <vadim@wxwidgets.org> | |
7 | // Licence: wxWindows licence | |
8 | ///////////////////////////////////////////////////////////////////////////// | |
9 | ||
10 | #ifndef _WX_GENERIC_SCROLLWIN_H_ | |
11 | #define _WX_GENERIC_SCROLLWIN_H_ | |
12 | ||
13 | // ---------------------------------------------------------------------------- | |
14 | // generic wxScrollHelper implementation | |
15 | // ---------------------------------------------------------------------------- | |
16 | ||
17 | class WXDLLIMPEXP_CORE wxScrollHelper : public wxScrollHelperBase | |
18 | { | |
19 | public: | |
20 | wxScrollHelper(wxWindow *winToScroll); | |
21 | ||
22 | // implement base class pure virtuals | |
23 | virtual void AdjustScrollbars(); | |
24 | virtual bool IsScrollbarShown(int orient) const; | |
25 | ||
26 | protected: | |
27 | virtual void DoScroll(int x, int y); | |
28 | virtual void DoShowScrollbars(wxScrollbarVisibility horz, | |
29 | wxScrollbarVisibility vert); | |
30 | ||
31 | private: | |
32 | // helper of AdjustScrollbars(): does the work for the single scrollbar | |
33 | // | |
34 | // notice that the parameters passed by non-const references are modified | |
35 | // by this function | |
36 | void DoAdjustScrollbar(int orient, | |
37 | int clientSize, | |
38 | int virtSize, | |
39 | int pixelsPerUnit, | |
40 | int& scrollUnits, | |
41 | int& scrollPosition, | |
42 | int& scrollLinesPerPage, | |
43 | wxScrollbarVisibility visibility); | |
44 | ||
45 | ||
46 | wxScrollbarVisibility m_xVisibility, | |
47 | m_yVisibility; | |
48 | ||
49 | wxDECLARE_NO_COPY_CLASS(wxScrollHelper); | |
50 | }; | |
51 | ||
52 | #endif // _WX_GENERIC_SCROLLWIN_H_ | |
53 |