/////////////////////////////////////////////////////////////////////////////
-// Name: src/mac/carbon/utils.mm
+// Name: src/osx/carbon/utils.mm
// Purpose: various cocoa mixin utility functions
// Author: Stefan Csomor
// Modified by:
#include "wx/wxprec.h"
+#if wxOSX_USE_COCOA_OR_CARBON
#include <Cocoa/Cocoa.h>
+#else
+#import <UIKit/UIKit.h>
+#endif
#ifdef __WXMAC__
#include "wx/osx/private.h"
#ifdef __WXMAC__
+#if wxOSX_USE_CARBON
bool wxMacInitCocoa()
{
bool cocoaLoaded = NSApplicationLoad();
wxASSERT_MSG(cocoaLoaded,wxT("Couldn't load Cocoa in Carbon Environment")) ;
return cocoaLoaded;
}
+#endif
wxMacAutoreleasePool::wxMacAutoreleasePool()
{
#endif
-#ifdef __WXCOCOCA__
+#if defined( __WXCOCOCA__ ) || wxOSX_USE_COCOA
CGContextRef wxMacGetContextFromCurrentNSContext()
{
[(NSObject*)obj retain];
}
+#if wxOSX_USE_COCOA
+
// ----------------------------------------------------------------------------
// NSImage Utils
// ----------------------------------------------------------------------------
// From "Cocoa Drawing Guide:Working with Images"
-WX_NSImage CreateNSImageFromCGImage( CGImageRef image )
+WX_NSImage wxOSXCreateNSImageFromCGImage( CGImageRef image )
{
NSRect imageRect = NSMakeRect(0.0, 0.0, 0.0, 0.0);
CGContextDrawImage( imageContext, *(CGRect*)&imageRect, image );
[newImage unlockFocus];
+ /*
+ // Create a bitmap rep from the image...
+ NSBitmapImageRep *bitmapRep = [[NSBitmapImageRep alloc] initWithCGImage:cgImage];
+ // Create an NSImage and add the bitmap rep to it...
+ NSImage *image = [[NSImage alloc] init];
+ [image addRepresentation:bitmapRep];
+ [bitmapRep release];
+ */
+ [newImage autorelease];
return( newImage );
}
// NSCursor Utils
// ----------------------------------------------------------------------------
-#if wxMAC_USE_COCOA
-
// copied from cursor.mm
static NSCursor* wxGetStockCursor( short sIndex )
firstTime = NO;
}
- NSImage *nsImage = CreateNSImageFromCGImage( cgImageRef );
+ NSImage *nsImage = wxOSXCreateNSImageFromCGImage( cgImageRef );
NSCursor *cursor = [[NSCursor alloc] initWithImage:nsImage hotSpot:NSMakePoint( hotSpotX, hotSpotY )];
[nsImage release];
}
#endif
+