| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/os2/slider.h
- // Purpose: wxSlider class
- // Author: David Webster
- // Modified by:
- // Created: 10/15/99
- // Copyright: (c) David Webster
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_SLIDER_H_
- #define _WX_SLIDER_H_
- #include "wx/control.h"
- // Slider
- class WXDLLIMPEXP_CORE wxSlider: public wxSliderBase
- {
- public:
- wxSlider();
- inline wxSlider( wxWindow* pParent
- ,wxWindowID vId
- ,int nValue
- ,int nMinValue
- ,int nMaxValue
- ,const wxPoint& rPos = wxDefaultPosition
- ,const wxSize& rSize = wxDefaultSize
- ,long lStyle = wxSL_HORIZONTAL
- ,const wxValidator& rValidator = wxDefaultValidator
- ,const wxString& rsName = wxSliderNameStr
- )
- {
- Create( pParent
- ,vId
- ,nValue
- ,nMinValue
- ,nMaxValue
- ,rPos
- ,rSize
- ,lStyle
- ,rValidator
- ,rsName
- );
- }
- virtual ~wxSlider();
- bool Create( wxWindow* pParent
- ,wxWindowID vId
- ,int nValue
- ,int nMinValue
- ,int nMaxValue
- ,const wxPoint& rPos = wxDefaultPosition
- ,const wxSize& rSize = wxDefaultSize
- ,long lStyle = wxSL_HORIZONTAL
- ,const wxValidator& rValidator = wxDefaultValidator
- ,const wxString& rsName = wxSliderNameStr
- );
- virtual int GetValue(void) const ;
- virtual void SetValue(int);
- void GetSize( int* pnX
- ,int* pnY
- ) const;
- void GetPosition( int* pnX
- ,int* pnY
- ) const ;
- bool Show(bool bShow = TRUE);
- void SetRange( int nMinValue
- ,int nMaxValue
- );
- inline int GetMin(void) const { return m_nRangeMin; }
- inline int GetMax(void) const { return m_nRangeMax; }
- //
- // For trackbars only
- //
- void ClearSel(void);
- void ClearTicks(void);
- int GetLineSize(void) const;
- int GetPageSize(void) const ;
- int GetSelEnd(void) const;
- int GetSelStart(void) const;
- inline int GetTickFreq(void) const { return m_nTickFreq; }
- int GetThumbLength(void) const ;
- void SetLineSize(int nLineSize);
- void SetPageSize(int nPageSize);
- void SetSelection( int nMinPos
- ,int nMaxPos
- );
- void SetThumbLength(int nLen) ;
- void SetTick(int ntickPos) ;
- //
- // IMPLEMENTATION
- //
- inline WXHWND GetStaticMin(void) const { return m_hStaticMin; }
- inline WXHWND GetStaticMax(void) const { return m_hStaticMax; }
- inline WXHWND GetEditValue(void) const { return m_hStaticValue; }
- virtual bool ContainsHWND(WXHWND hWnd) const;
- void AdjustSubControls( int nX
- ,int nY
- ,int nWidth
- ,int nHeight
- ,int nSizeFlags
- );
- inline int GetSizeFlags(void) { return m_nSizeFlags; }
- void Command(wxCommandEvent& rEvent);
- virtual WXHBRUSH OnCtlColor( WXHDC hDC
- ,WXHWND hWnd
- ,WXUINT uCtlColor
- ,WXUINT uMessage
- ,WXWPARAM wParam
- ,WXLPARAM lParam
- );
- virtual bool OS2OnScroll( int nOrientation
- ,WXWORD wParam
- ,WXWORD wPos
- ,WXHWND hControl
- );
- protected:
- WXHWND m_hStaticMin;
- WXHWND m_hStaticMax;
- WXHWND m_hStaticValue;
- int m_nRangeMin;
- int m_nRangeMax;
- int m_nPageSize;
- int m_nLineSize;
- int m_nTickFreq;
- double m_dPixelToRange;
- int m_nThumbLength;
- int m_nSizeFlags;
- virtual void DoGetSize( int* pnWidth
- ,int* pnHeight
- ) const;
- virtual void DoSetSize( int nX
- ,int nY
- ,int nWidth
- ,int nHeight
- ,int nSizeFlags = wxSIZE_AUTO
- );
- // Platform-specific implementation of SetTickFreq
- virtual void DoSetTickFreq(int freq);
- private:
- DECLARE_DYNAMIC_CLASS(wxSlider)
- }; // end of CLASS wxSlider
- #endif
- // _WX_SLIDER_H_
|