NSScroller.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/cocoa/NSScroller.h
  3. // Purpose: wxCocoaNSScroller class
  4. // Author: David Elliott
  5. // Modified by:
  6. // Created: 2004/04/27
  7. // Copyright: (c) 2004 David Elliott
  8. // Licence: wxWindows licence
  9. ///////////////////////////////////////////////////////////////////////////////
  10. #ifndef _WX_COCOA_NSSCROLLER_H__
  11. #define _WX_COCOA_NSSCROLLER_H__
  12. #include "wx/hashmap.h"
  13. #include "wx/cocoa/ObjcAssociate.h"
  14. #include "wx/cocoa/ObjcRef.h"
  15. DECLARE_WXCOCOA_OBJC_CLASS(NSScroller);
  16. WX_DECLARE_OBJC_HASHMAP(NSScroller);
  17. class wxCocoaNSScroller
  18. {
  19. WX_DECLARE_OBJC_INTERFACE_HASHMAP(NSScroller);
  20. public:
  21. void AssociateNSScroller(WX_NSScroller cocoaNSScroller);
  22. void DisassociateNSScroller(WX_NSScroller cocoaNSScroller)
  23. {
  24. if(cocoaNSScroller)
  25. sm_cocoaHash.erase(cocoaNSScroller);
  26. }
  27. virtual void Cocoa_wxNSScrollerAction(void) = 0;
  28. virtual ~wxCocoaNSScroller() { }
  29. protected:
  30. static const wxObjcAutoRefFromAlloc<struct objc_object*> sm_cocoaTarget;
  31. };
  32. #endif // _WX_COCOA_NSSCROLLER_H__