]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/motif/scrolbar.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     wxScrollBar class 
   4 // Author:      Julian Smart 
   8 // Copyright:   (c) Julian Smart 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 #ifndef _WX_SCROLBAR_H_ 
  13 #define _WX_SCROLBAR_H_ 
  16 #pragma interface "scrolbar.h" 
  19 #include "wx/control.h" 
  21 WXDLLEXPORT_DATA(extern const char*) wxScrollBarNameStr
; 
  24 class WXDLLEXPORT wxScrollBar
: public wxControl
 
  26     DECLARE_DYNAMIC_CLASS(wxScrollBar
) 
  29     inline wxScrollBar() { m_pageSize 
= 0; m_viewSize 
= 0; m_objectSize 
= 0; } 
  32     inline wxScrollBar(wxWindow 
*parent
, wxWindowID id
, 
  33         const wxPoint
& pos 
= wxDefaultPosition
, 
  34         const wxSize
& size 
= wxDefaultSize
, 
  35         long style 
= wxSB_HORIZONTAL
, 
  36         const wxValidator
& validator 
= wxDefaultValidator
, 
  37         const wxString
& name 
= wxScrollBarNameStr
) 
  39         Create(parent
, id
, pos
, size
, style
, validator
, name
); 
  41     bool Create(wxWindow 
*parent
, wxWindowID id
, 
  42         const wxPoint
& pos 
= wxDefaultPosition
, 
  43         const wxSize
& size 
= wxDefaultSize
, 
  44         long style 
= wxSB_HORIZONTAL
, 
  45         const wxValidator
& validator 
= wxDefaultValidator
, 
  46         const wxString
& name 
= wxScrollBarNameStr
); 
  48     int GetThumbPosition() const ; 
  49     inline int GetThumbSize() const { return m_pageSize
; } 
  50     inline int GetPageSize() const { return m_viewSize
; } 
  51     inline int GetRange() const { return m_objectSize
; } 
  52     inline bool IsVertical() const { return FALSE
; } 
  54     virtual void SetThumbPosition(int viewStart
); 
  55     virtual void SetScrollbar(int position
, int thumbSize
, int range
, int pageSize
, 
  58     void Command(wxCommandEvent
& event
); 
  61     virtual void ChangeFont(bool keepOriginalSize 
= TRUE
); 
  62     virtual void ChangeBackgroundColour(); 
  63     virtual void ChangeForegroundColour();