| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/gtk1/scrolwin.h
- // Purpose: wxScrolledWindow class
- // Author: Robert Roebling
- // Modified by: Vadim Zeitlin (2005-10-10): wxScrolledWindow is now common
- // Created: 01/02/97
- // Copyright: (c) Robert Roebling
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_GTK_SCROLLWIN_H_
- #define _WX_GTK_SCROLLWIN_H_
- // ----------------------------------------------------------------------------
- // wxScrolledWindow
- // ----------------------------------------------------------------------------
- class WXDLLIMPEXP_CORE wxScrollHelper : public wxScrollHelperBase
- {
- public:
- wxScrollHelper(wxWindow *win) : wxScrollHelperBase(win) { }
- // implement base class pure virtuals
- virtual void SetScrollbars(int pixelsPerUnitX, int pixelsPerUnitY,
- int noUnitsX, int noUnitsY,
- int xPos = 0, int yPos = 0,
- bool noRefresh = false);
- virtual bool IsScrollbarShown(int orient) const;
- virtual void AdjustScrollbars();
- protected:
- virtual void DoScroll(int x, int y);
- virtual void DoShowScrollbars(wxScrollbarVisibility horz,
- wxScrollbarVisibility vert);
- // this does (each) half of AdjustScrollbars() work
- void DoAdjustScrollbar(GtkAdjustment *adj,
- int pixelsPerLine,
- int winSize,
- int virtSize,
- int *pos,
- int *lines,
- int *linesPerPage);
- // and this does the same for Scroll()
- void DoScrollOneDir(int orient,
- GtkAdjustment *adj,
- int pos,
- int pixelsPerLine,
- int *posOld);
- private:
- wxDECLARE_NO_COPY_CLASS(wxScrollHelper);
- };
- #endif // _WX_GTK_SCROLLWIN_H_
|