]> git.saurik.com Git - wxWidgets.git/blob - include/wx/generic/scrolwin.h
863cdf923e9f8673a9d13930ff34acde914c8b7b
[wxWidgets.git] / include / wx / generic / scrolwin.h
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