scrolwin.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/gtk1/scrolwin.h
  3. // Purpose: wxScrolledWindow class
  4. // Author: Robert Roebling
  5. // Modified by: Vadim Zeitlin (2005-10-10): wxScrolledWindow is now common
  6. // Created: 01/02/97
  7. // Copyright: (c) Robert Roebling
  8. // Licence: wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10. #ifndef _WX_GTK_SCROLLWIN_H_
  11. #define _WX_GTK_SCROLLWIN_H_
  12. // ----------------------------------------------------------------------------
  13. // wxScrolledWindow
  14. // ----------------------------------------------------------------------------
  15. class WXDLLIMPEXP_CORE wxScrollHelper : public wxScrollHelperBase
  16. {
  17. public:
  18. wxScrollHelper(wxWindow *win) : wxScrollHelperBase(win) { }
  19. // implement base class pure virtuals
  20. virtual void SetScrollbars(int pixelsPerUnitX, int pixelsPerUnitY,
  21. int noUnitsX, int noUnitsY,
  22. int xPos = 0, int yPos = 0,
  23. bool noRefresh = false);
  24. virtual bool IsScrollbarShown(int orient) const;
  25. virtual void AdjustScrollbars();
  26. protected:
  27. virtual void DoScroll(int x, int y);
  28. virtual void DoShowScrollbars(wxScrollbarVisibility horz,
  29. wxScrollbarVisibility vert);
  30. // this does (each) half of AdjustScrollbars() work
  31. void DoAdjustScrollbar(GtkAdjustment *adj,
  32. int pixelsPerLine,
  33. int winSize,
  34. int virtSize,
  35. int *pos,
  36. int *lines,
  37. int *linesPerPage);
  38. // and this does the same for Scroll()
  39. void DoScrollOneDir(int orient,
  40. GtkAdjustment *adj,
  41. int pos,
  42. int pixelsPerLine,
  43. int *posOld);
  44. private:
  45. wxDECLARE_NO_COPY_CLASS(wxScrollHelper);
  46. };
  47. #endif // _WX_GTK_SCROLLWIN_H_