1 /////////////////////////////////////////////////////////////////////////////
2 // Name: cocoa/NSTableView.mm
3 // Purpose: wxCocoaNSTableView / wxCocoaNSTableDataSource
4 // Author: David Elliott
8 // Copyright: (c) 2003 David Elliott
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 // ============================================================================
14 // ============================================================================
16 // ----------------------------------------------------------------------------
18 // ----------------------------------------------------------------------------
20 #include "wx/wxprec.h"
25 #include "wx/cocoa/NSTableDataSource.h"
26 #include "wx/cocoa/NSTableView.h"
27 #import <AppKit/NSTableView.h>
29 // ----------------------------------------------------------------------------
31 // ----------------------------------------------------------------------------
32 WX_IMPLEMENT_OBJC_INTERFACE_HASHMAP(NSTableView)
34 // ============================================================================
35 // @class wxCocoaNSTableDataSource
36 // ============================================================================
37 @implementation wxCocoaNSTableDataSource : NSObject
39 - (int)numberOfRowsInTableView: (NSTableView *)tableView
41 wxCocoaNSTableView *wxView = wxCocoaNSTableView::GetFromCocoa(tableView);
42 wxCHECK_MSG(wxView, 0, wxT("No associated wx object"));
43 return wxView->CocoaDataSource_numberOfRows();
46 - (id)tableView:(NSTableView *)tableView
47 objectValueForTableColumn: (NSTableColumn *)tableColumn
50 wxCocoaNSTableView *wxView = wxCocoaNSTableView::GetFromCocoa(tableView);
51 wxCHECK_MSG(wxView, nil, wxT("No associated wx object"));
52 return wxView->CocoaDataSource_objectForTableColumn(tableColumn,rowIndex);
55 @end // implementation wxCocoaNSTableDataSource
56 WX_IMPLEMENT_GET_OBJC_CLASS(wxCocoaNSTableDataSource,NSObject)