X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ddac39da933484ea3d2034080df9af3cbcc266d8..ade4ae2c51fd5406a8d7bbebc36ccd2c94e48c59:/include/wx/cocoa/slider.h?ds=sidebyside diff --git a/include/wx/cocoa/slider.h b/include/wx/cocoa/slider.h index 2d2d4aaa1f..0b5e20df70 100644 --- a/include/wx/cocoa/slider.h +++ b/include/wx/cocoa/slider.h @@ -19,7 +19,7 @@ // ======================================================================== // wxSlider // ======================================================================== -class WXDLLEXPORT wxSlider: public wxSliderBase, protected wxCocoaNSSlider +class WXDLLIMPEXP_CORE wxSlider: public wxSliderBase, protected wxCocoaNSSlider { DECLARE_DYNAMIC_CLASS(wxSlider) DECLARE_EVENT_TABLE() @@ -54,25 +54,20 @@ public: // Cocoa callbacks // ------------------------------------------------------------------------ protected: - // from NSSLider + // Override this so we can use wxCocoaNSControl's target + void AssociateNSSlider(WX_NSSlider theSlider); + + // Helper method to do the real work virtual void ProcessEventType(wxEventType commandType); - virtual void Cocoa_wxNSSliderUpArrowKeyDown(void) { ProcessEventType(wxEVT_SCROLL_PAGEDOWN); } - virtual void Cocoa_wxNSSliderDownArrowKeyDown(void) { ProcessEventType(wxEVT_SCROLL_PAGEUP); } - virtual void Cocoa_wxNSSliderLeftArrowKeyDown(void) { ProcessEventType(wxEVT_SCROLL_PAGEUP); } - virtual void Cocoa_wxNSSliderRightArrowKeyDown(void) { ProcessEventType(wxEVT_SCROLL_PAGEDOWN); } - virtual void Cocoa_wxNSSliderPageUpKeyDown(void) { ProcessEventType(wxEVT_SCROLL_BOTTOM); } - virtual void Cocoa_wxNSSliderPageDownKeyDown(void) { ProcessEventType(wxEVT_SCROLL_TOP); } - virtual void Cocoa_wxNSSliderMoveUp(void) { ProcessEventType(wxEVT_SCROLL_PAGEDOWN); } - virtual void Cocoa_wxNSSliderMoveDown(void) { ProcessEventType(wxEVT_SCROLL_PAGEUP); } - virtual void Cocoa_wxNSSliderMoveLeft(void) { ProcessEventType(wxEVT_SCROLL_PAGEUP); } - virtual void Cocoa_wxNSSliderMoveRight(void) { ProcessEventType(wxEVT_SCROLL_PAGEDOWN); } - virtual void Cocoa_wxNSSliderPageUp(void) { ProcessEventType(wxEVT_SCROLL_BOTTOM); } - virtual void Cocoa_wxNSSliderPageDown(void) { ProcessEventType(wxEVT_SCROLL_TOP); } + + // from wxCocoaNSControl: + virtual void CocoaTarget_action(); + + // from wxCocoaNSSlider: virtual void CocoaNotification_startTracking(WX_NSNotification notification); virtual void CocoaNotification_continueTracking(WX_NSNotification notification); virtual void CocoaNotification_stopTracking(WX_NSNotification notification); - - + // ------------------------------------------------------------------------ // Implementation // ------------------------------------------------------------------------ @@ -97,7 +92,7 @@ public: // these methods get/set the length of the slider pointer in pixels virtual void SetThumbLength(int lenPixels); virtual int GetThumbLength() const; - + // copied from (wxSliderCocoa.h) virtual void SetTickFreq(int n, int pos); virtual int GetTickFreq() const;