You shouldn't be doing any drawing in awakeFromNib. See this example code:

http://developer.apple.com/mac/library/samplecode/RoundTransparentWindow/index.html

It demonstrates how to create and display a custom window using an NSWindow 
subclass.

On 2010-02-14, at 10:36 PM, Sandro Noël wrote:

> Ok I know I must be missing something dumb.
> i'm trying to draw borders for the window,
> 
> - (void) awakeFromNib{
> 
> [window setStyleMask:NSBorderlessWindowMask];
> [window setOpaque:YES];
> 
> NSDrawNinePartImage([[window contentView]frame], 
>                                                                       nil, 
>                                                                       nil, 
>                                                                       nil, 
>                                                                       
> [NSImage imageNamed:@"right3.png"], 
>                                                                       nil, 
>                                                                       
> [NSImage imageNamed:@"left3.png"], 
>                                                                       
> [NSImage imageNamed:@"right4.png"], 
>                                                                       
> [NSImage imageNamed:@"left5.png"], 
>                                                                       
> [NSImage imageNamed:@"left4.png"], 
>                                                                        
> NSCompositeClear, 
>                                                                       1.0, 
>                                                                       NO);
> 
> 
> but i get an error on runtime.
> <Error>: CGContextGetStyle: invalid context 0x0
> It does not make sense to draw an image when [NSGraphicsContext 
> currentContext] is nil.  This is a programming error. 
> Break on _NSWarnForDrawingImageWithNoCurrentContext to debug.  This will be 
> logged only once.  This may break in the future.
> CGContextClipToRect: invalid context 0x0
> <Error>: CGContextSetAlpha: invalid context 0x0
> <Error>: CGContextGetUserSpaceToDeviceSpaceTransform: invalid context 0x0
> <Error>: CGContextDrawTiledImage: invalid context 0x0
> <Error>: CGContextClipToRect: invalid context 0x0
> <Error>: CGContextSetAlpha: invalid context 0x0
> <Error>: CGContextGetUserSpaceToDeviceSpaceTransform: invalid context 0x0
> <Error>: CGContextDrawTiledImage: invalid context 0x0
> 
> I looked in the docsa little but did not find any indication that i had to 
> provide a Graphics context.
> 
> any pointers ?
> 
> 
> Sandro.
> 
> 
> 
> _______________________________________________
> 
> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
> 
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
> 
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/cocoa-dev/pcwiz.support%40gmail.com
> 
> This email sent to pcwiz.supp...@gmail.com

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to