NSSlider.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/cocoa/NSSlider.h
  3. // Purpose: wxCocoaNSSlider class
  4. // Author: Mark Oxenham
  5. // Modified by: David Elliott
  6. // Created: 2007/08/10
  7. // Copyright: (c) 2007 Software 2000 Ltd. All rights reserved.
  8. // Licence: wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10. #ifndef _WXNSSLIDER_H_
  11. #define _WXNSSLIDER_H_
  12. #include "wx/hashmap.h"
  13. #include "wx/cocoa/ObjcAssociate.h"
  14. #include "wx/cocoa/ObjcRef.h"
  15. DECLARE_WXCOCOA_OBJC_CLASS(NSSlider);
  16. WX_DECLARE_OBJC_HASHMAP(NSSlider);
  17. // For when we're not in Objective-C mode:
  18. typedef struct objc_selector *SEL;
  19. class wxCocoaNSSliderLastSelectorChanger;
  20. class wxCocoaNSSlider
  21. {
  22. friend class wxCocoaNSSliderLastSelectorChanger;
  23. WX_DECLARE_OBJC_INTERFACE_HASHMAP(NSSlider);
  24. public:
  25. void AssociateNSSlider(WX_NSSlider cocoaNSSlider);
  26. void DisassociateNSSlider(WX_NSSlider cocoaNSSlider);
  27. virtual void CocoaNotification_startTracking(WX_NSNotification notification) = 0;
  28. virtual void CocoaNotification_continueTracking(WX_NSNotification notification) = 0;
  29. virtual void CocoaNotification_stopTracking(WX_NSNotification notification) = 0;
  30. static SEL GetLastResponderSelector()
  31. { return sm_lastResponderSelector; }
  32. protected:
  33. virtual ~wxCocoaNSSlider() { }
  34. static SEL sm_lastResponderSelector;
  35. };
  36. #endif