Re: NSWindow - Sheets - background alpha value
Re: NSWindow - Sheets - background alpha value
- Subject: Re: NSWindow - Sheets - background alpha value
- From: Keith Wilson <email@hidden>
- Date: Mon, 26 Nov 2007 12:50:25 +1100
Many thanks Patrick
All my sheets are sub-classes of an NSPanel that I call FastPanel - it
returns 0.0 for animationResizeTime. So it is simple (but laborious)
to plough through all my nib files sub-classing each ContentView to my
equivalent of your PMPanelBackgroundView. We should not have to build
this get around so I have submitted an enhancement request to Apple so
that setAlphaValue sticks.
Keith
On 26/11/2007, at 8:22 AM, PGM wrote:
How do I override the Leopard defaults to display sheets with an
alpha of 1.0?
My application uses a lot of NSWindow sheets - for a good reason.
I do NOT want a semi-transparent background, nor do my users.
Make the contentView of your window a custom view where you fill the
rect with a solid colour. I actually used this to get rid of the
pinstripes in Tiger, and it is not transparent in Leopard. I post
the code down here, though that might be superfluous as it is really
simple.
Cheers, Patrick
@interface PMPanelBackgroundView : NSView {
}
@end
#import "PMPanelBackgroundView.h"
@implementation PMPanelBackgroundView
- (void)drawRect:(NSRect)rect
{
[[NSColor colorWithCalibratedWhite:0.9337 alpha:0.98] set];
NSRectFill(rect);
}
@end
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden