| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/generic/scrolwin.h
- // Purpose: generic wxScrollHelper
- // Author: Vadim Zeitlin
- // Created: 2008-12-24 (replacing old file with the same name)
- // Copyright: (c) 2008 Vadim Zeitlin <vadim@wxwidgets.org>
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_GENERIC_SCROLLWIN_H_
- #define _WX_GENERIC_SCROLLWIN_H_
- // ----------------------------------------------------------------------------
- // generic wxScrollHelper implementation
- // ----------------------------------------------------------------------------
- class WXDLLIMPEXP_CORE wxScrollHelper : public wxScrollHelperBase
- {
- public:
- wxScrollHelper(wxWindow *winToScroll);
- // implement base class pure virtuals
- virtual void AdjustScrollbars();
- virtual bool IsScrollbarShown(int orient) const;
- protected:
- virtual void DoScroll(int x, int y);
- virtual void DoShowScrollbars(wxScrollbarVisibility horz,
- wxScrollbarVisibility vert);
- private:
- // helper of AdjustScrollbars(): does the work for the single scrollbar
- //
- // notice that the parameters passed by non-const references are modified
- // by this function
- void DoAdjustScrollbar(int orient,
- int clientSize,
- int virtSize,
- int pixelsPerUnit,
- int& scrollUnits,
- int& scrollPosition,
- int& scrollLinesPerPage,
- wxScrollbarVisibility visibility);
- wxScrollbarVisibility m_xVisibility,
- m_yVisibility;
- wxDECLARE_NO_COPY_CLASS(wxScrollHelper);
- };
- #endif // _WX_GENERIC_SCROLLWIN_H_
|