home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2233.zip / wxOS2-2_3_3.zip / wxWindows-2.3.3 / include / wx / os2 / scrolbar.h < prev    next >
C/C++ Source or Header  |  2002-01-14  |  3KB  |  91 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        scrollbar.h
  3. // Purpose:     wxScrollBar class
  4. // Author:      David Webster
  5. // Modified by:
  6. // Created:     10/15/99
  7. // RCS-ID:      $Id: SCROLBAR.H,v 1.7 2002/01/09 23:16:22 DW Exp $
  8. // Copyright:   (c) David Webster
  9. // Licence:     wxWindows licence
  10. /////////////////////////////////////////////////////////////////////////////
  11.  
  12. #ifndef _WX_SCROLBAR_H_
  13. #define _WX_SCROLBAR_H_
  14.  
  15. #include "wx/scrolbar.h"
  16.  
  17. // Scrollbar item
  18. class WXDLLEXPORT wxScrollBar: public wxScrollBarBase
  19. {
  20.   DECLARE_DYNAMIC_CLASS(wxScrollBar)
  21.  
  22. public:
  23.   inline wxScrollBar() { m_pageSize = 0; m_viewSize = 0; m_objectSize = 0; }
  24.   ~wxScrollBar();
  25.  
  26.   inline wxScrollBar(wxWindow *parent, wxWindowID id,
  27.            const wxPoint& pos = wxDefaultPosition,
  28.            const wxSize& size = wxDefaultSize,
  29.            long style = wxSB_HORIZONTAL,
  30. #if wxUSE_VALIDATORS
  31.            const wxValidator& validator = wxDefaultValidator,
  32. #endif
  33.            const wxString& name = wxScrollBarNameStr)
  34.   {
  35.       Create(parent, id, pos, size, style, validator, name);
  36.   }
  37.   bool Create(wxWindow *parent, wxWindowID id,
  38.            const wxPoint& pos = wxDefaultPosition,
  39.            const wxSize& size = wxDefaultSize,
  40.            long style = wxSB_HORIZONTAL,
  41. #if wxUSE_VALIDATORS
  42.            const wxValidator& validator = wxDefaultValidator,
  43. #endif
  44.            const wxString& name = wxScrollBarNameStr);
  45.  
  46.   int GetThumbPosition() const ;
  47.   inline int GetThumbSize() const { return m_pageSize; }
  48.   inline int GetPageSize() const { return m_viewSize; }
  49.   inline int GetRange() const { return m_objectSize; }
  50.  
  51.   virtual void SetThumbPosition(int viewStart);
  52.   virtual void SetScrollbar(int position, int thumbSize, int range, int pageSize,
  53.     bool refresh = TRUE);
  54.  
  55. #if WXWIN_COMPATIBILITY
  56.   // Backward compatibility
  57.   int GetValue() const { return GetThumbPosition(); }
  58.   void SetValue(int viewStart) { SetThumbPosition(viewStart); }
  59.   void GetValues(int *viewStart, int *viewLength, int *objectLength,
  60.           int *pageLength) const ;
  61.   int GetViewLength() const { return m_viewSize; }
  62.   int GetObjectLength() const { return m_objectSize; }
  63.  
  64.   void SetPageSize(int pageLength);
  65.   void SetObjectLength(int objectLength);
  66.   void SetViewLength(int viewLength);
  67. #endif
  68.  
  69.   void Command(wxCommandEvent& event);
  70.  
  71.   virtual WXHBRUSH OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor,
  72.           WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
  73.   virtual bool OS2OnScroll(int orientation, WXWORD wParam,
  74.                            WXWORD pos, WXHWND control);
  75.  
  76. #if WXWIN_COMPATIBILITY
  77.   // Backward compatibility: generate an old-style scroll command
  78.   void OnScroll(wxScrollEvent& event);
  79. #endif // WXWIN_COMPATIBILITY
  80.  
  81. protected:
  82.   int m_pageSize;
  83.   int m_viewSize;
  84.   int m_objectSize;
  85.  
  86. DECLARE_EVENT_TABLE()
  87. };
  88.  
  89. #endif
  90.     // _WX_SCROLBAR_H_
  91.