| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/cocoa/slider.h
- // Purpose: wxSlider class
- // Author: David Elliott
- // Mark Oxenham
- // Modified by:
- // Created: 2003/06/19
- // Copyright: (c) 2003 David Elliott
- // (c) 2007 Software 2000 Ltd.
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef __WX_COCOA_SLIDER_H__
- #define __WX_COCOA_SLIDER_H__
- #include "wx/cocoa/NSSlider.h"
- // ========================================================================
- // wxSlider
- // ========================================================================
- class WXDLLIMPEXP_CORE wxSlider: public wxSliderBase, protected wxCocoaNSSlider
- {
- DECLARE_DYNAMIC_CLASS(wxSlider)
- DECLARE_EVENT_TABLE()
- WX_DECLARE_COCOA_OWNER(NSSlider,NSControl,NSView)
- // ------------------------------------------------------------------------
- // initialization
- // ------------------------------------------------------------------------
- public:
- wxSlider() { }
- wxSlider(wxWindow *parent, wxWindowID winid,
- int value, int minValue, int maxValue,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxSL_HORIZONTAL,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxSliderNameStr)
- {
- Create(parent, winid, value, minValue, maxValue,
- pos, size, style, validator, name);
- }
- bool Create(wxWindow *parent, wxWindowID winid,
- int value, int minValue, int maxValue,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxSL_HORIZONTAL,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxSliderNameStr);
- virtual ~wxSlider();
- // ------------------------------------------------------------------------
- // Cocoa callbacks
- // ------------------------------------------------------------------------
- protected:
- // 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);
- // 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
- // ------------------------------------------------------------------------
- public:
- // Pure Virtuals
- virtual int GetValue() const;
- virtual void SetValue(int value);
- // retrieve/change the range
- virtual void SetRange(int minValue, int maxValue);
- virtual int GetMin() const;
- virtual int GetMax() const;
- // the line/page size is the increment by which the slider moves when
- // cursor arrow key/page up or down are pressed (clicking the mouse is like
- // pressing PageUp/Down) and are by default set to 1 and 1/10 of the range
- virtual void SetLineSize(int lineSize);
- virtual void SetPageSize(int pageSize);
- virtual int GetLineSize() const;
- virtual int GetPageSize() const;
- // 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 int GetTickFreq() const;
- virtual void ClearTicks() { SetTickFreq(0); }
- virtual void SetTickPos(int pos);
- protected:
- // Platform-specific implementation of SetTickFreq
- virtual void DoSetTickFreq(int freq);
- };
- #endif
- // __WX_COCOA_SLIDER_H__
|