diff --git a/include/wx/osx/cocoa/dataview.h b/include/wx/osx/cocoa/dataview.h index f3d613d19d..d7cca628b0 100644 --- a/include/wx/osx/cocoa/dataview.h +++ b/include/wx/osx/cocoa/dataview.h @@ -350,6 +350,17 @@ private: -(NSSize) cellSize; @end +// ============================================================================ +// wxImageCell: used for bitmap renderer +// ============================================================================ + +@interface wxImageCell : NSImageCell +{ +} + + -(NSSize) cellSize; +@end + // ============================================================================ // wxImageTextCell // ============================================================================ diff --git a/src/osx/cocoa/dataview.mm b/src/osx/cocoa/dataview.mm index 6fd76e988f..257687338e 100644 --- a/src/osx/cocoa/dataview.mm +++ b/src/osx/cocoa/dataview.mm @@ -1226,6 +1226,21 @@ outlineView:(NSOutlineView*)outlineView @end +// ============================================================================ +// wxImageTextCell +// ============================================================================ +@implementation wxImageCell + +-(NSSize) cellSize +{ + if ([self image] != nil) + return [[self image] size]; + else + return NSZeroSize; +} + +@end + // ============================================================================ // wxImageTextCell // ============================================================================ @@ -2804,10 +2819,7 @@ wxDataViewBitmapRenderer::wxDataViewBitmapRenderer(const wxString& varianttype, int align) : wxDataViewRenderer(varianttype,mode,align) { - NSImageCell* cell; - - - cell = [[NSImageCell alloc] init]; + NSCell* cell = [[wxImageCell alloc] init]; SetNativeData(new wxDataViewRendererNativeData(cell)); [cell release]; }