From 3a5b9ee8b89dd4e634cfcfbf70c567f0b99eb231 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sat, 3 Nov 2007 22:12:26 +0000 Subject: [PATCH] make wxScrollBar derive from wxScrollBarBase under wxMac too git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@49610 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/mac/carbon/scrolbar.h | 80 ++++++++++++++++---------------- 1 file changed, 39 insertions(+), 41 deletions(-) diff --git a/include/wx/mac/carbon/scrolbar.h b/include/wx/mac/carbon/scrolbar.h index 50aaa416b7..80db4ce694 100644 --- a/include/wx/mac/carbon/scrolbar.h +++ b/include/wx/mac/carbon/scrolbar.h @@ -12,59 +12,57 @@ #ifndef _WX_SCROLBAR_H_ #define _WX_SCROLBAR_H_ -#include "wx/control.h" - -WXDLLEXPORT_DATA(extern const wxChar) wxScrollBarNameStr[]; - // Scrollbar item -class WXDLLEXPORT wxScrollBar: public wxControl +class WXDLLEXPORT wxScrollBar : public wxScrollBarBase { - DECLARE_DYNAMIC_CLASS(wxScrollBar) - public: - inline wxScrollBar() { m_pageSize = 0; m_viewSize = 0; m_objectSize = 0; } - virtual ~wxScrollBar(); + wxScrollBar() { m_pageSize = 0; m_viewSize = 0; m_objectSize = 0; } + virtual ~wxScrollBar(); - inline wxScrollBar(wxWindow *parent, wxWindowID id, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, - long style = wxSB_HORIZONTAL, - const wxValidator& validator = wxDefaultValidator, - const wxString& name = wxScrollBarNameStr) - { - Create(parent, id, pos, size, style, validator, name); - } - bool Create(wxWindow *parent, wxWindowID id, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, - long style = wxSB_HORIZONTAL, - const wxValidator& validator = wxDefaultValidator, - const wxString& name = wxScrollBarNameStr); + wxScrollBar(wxWindow *parent, + wxWindowID id, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = wxSB_HORIZONTAL, + const wxValidator& validator = wxDefaultValidator, + const wxString& name = wxScrollBarNameStr) + { + Create(parent, id, pos, size, style, validator, name); + } + bool Create(wxWindow *parent, + wxWindowID id, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = wxSB_HORIZONTAL, + const wxValidator& validator = wxDefaultValidator, + const wxString& name = wxScrollBarNameStr); - int GetThumbPosition() const ; - inline int GetThumbSize() const { return m_viewSize; } - inline int GetPageSize() const { return m_pageSize; } - inline int GetRange() const { return m_objectSize; } + virtual int GetThumbPosition() const ; + virtual int GetThumbSize() const { return m_viewSize; } + virtual int GetPageSize() const { return m_pageSize; } + virtual int GetRange() const { return m_objectSize; } - bool IsVertical() const { return (m_windowStyle & wxVERTICAL) != 0; } + virtual void SetThumbPosition(int viewStart); + virtual void SetScrollbar(int position, int thumbSize, int range, + int pageSize, bool refresh = true); - virtual void SetThumbPosition(int viewStart); - virtual void SetScrollbar(int position, int thumbSize, int range, int pageSize, - bool refresh = TRUE); - - void Command(wxCommandEvent& event); - virtual void MacHandleControlClick( WXWidget control , wxInt16 controlpart , bool mouseStillDown ) ; - virtual wxInt32 MacControlHit( WXEVENTHANDLERREF handler , WXEVENTREF mevent ) ; + // implementation only from now on + void Command(wxCommandEvent& event); + virtual void MacHandleControlClick( WXWidget control , + wxInt16 controlpart , + bool mouseStillDown ) ; + virtual wxInt32 MacControlHit( WXEVENTHANDLERREF handler , + WXEVENTREF mevent ) ; protected: - wxSize DoGetBestSize() const; - + virtual wxSize DoGetBestSize() const; + int m_pageSize; int m_viewSize; int m_objectSize; -DECLARE_EVENT_TABLE() + DECLARE_DYNAMIC_CLASS(wxScrollBar) + DECLARE_EVENT_TABLE() }; -#endif - // _WX_SCROLBAR_H_ +#endif // _WX_SCROLBAR_H_ -- 2.45.2