NSTabView.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/cocoa/NSTabView.h
  3. // Purpose: wxCocoaNSTabView class
  4. // Author: David Elliott
  5. // Modified by:
  6. // Created: 2004/04/08
  7. // Copyright: (c) 2004 David Elliott
  8. // Licence: wxWindows licence
  9. ///////////////////////////////////////////////////////////////////////////////
  10. #ifndef _WX_COCOA_NSTABVIEW_H__
  11. #define _WX_COCOA_NSTABVIEW_H__
  12. #include "wx/hashmap.h"
  13. #include "wx/cocoa/ObjcAssociate.h"
  14. #include "wx/cocoa/ObjcRef.h"
  15. DECLARE_WXCOCOA_OBJC_CLASS(NSTabView);
  16. DECLARE_WXCOCOA_OBJC_CLASS(NSTabViewItem);
  17. WX_DECLARE_OBJC_HASHMAP(NSTabView);
  18. class wxCocoaNSTabView
  19. {
  20. WX_DECLARE_OBJC_INTERFACE_HASHMAP(NSTabView)
  21. public:
  22. void AssociateNSTabView(WX_NSTabView cocoaNSTabView);
  23. void DisassociateNSTabView(WX_NSTabView ocoaNSTabView);
  24. virtual void CocoaDelegate_tabView_didSelectTabViewItem(WX_NSTabViewItem tabviewItem) = 0;
  25. virtual bool CocoaDelegate_tabView_shouldSelectTabViewItem(WX_NSTabViewItem tabviewItem) = 0;
  26. virtual ~wxCocoaNSTabView() { }
  27. protected:
  28. static wxObjcAutoRefFromAlloc<struct objc_object*> sm_cocoaDelegate;
  29. };
  30. #endif // _WX_COCOA_NSTABVIEW_H__