// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
-#include "wx/app.h"
-#include "wx/listbox.h"
-#include "wx/log.h"
+#include "wx/wxprec.h"
+#ifndef WX_PRECOMP
+ #include "wx/log.h"
+ #include "wx/app.h"
+ #include "wx/listbox.h"
+#endif //WX_PRECOMP
#include "wx/cocoa/string.h"
#include "wx/cocoa/NSTableDataSource.h"
SetNSTableView([[NSTableView alloc] initWithFrame: MakeDefaultNSRect(size)]);
[m_cocoaNSView release];
+ [GetNSTableView() setHeaderView: nil];
// Set up the data source
m_cocoaDataSource = [[wxCocoaNSTableDataSource alloc] init];
// Add the single column
NSTableColumn *tableColumn = [[NSTableColumn alloc] initWithIdentifier:nil];
[GetNSTableView() addTableColumn: tableColumn];
-// [tableColumn release];
+ [tableColumn release];
+ [GetNSTableView() sizeToFit];
// Finish
if(m_parent)
m_parent->CocoaAddChild(this);
+ // NSTableView does WEIRD things with sizes. Wrapping it in an
+ // NSScrollView seems to be the only reasonable solution.
+ CocoaCreateNSScrollView();
SetInitialFrameRect(pos,size);
return true;
[GetNSTableView() setDataSource: nil];
[m_cocoaDataSource release];
[m_cocoaItems release];
- DisassociateNSTableView(m_cocoaNSView);
+ DisassociateNSTableView(GetNSTableView());
}
int wxListBox::CocoaDataSource_numberOfRows()