Skip navigation.
 
mlRe: NSWindow - Sheets - background alpha value
FROM : PGM
DATE : Sun Nov 25 22:22:01 2007

>
> 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

Related mailsAuthorDate
mlNSWindow - Sheets - background alpha value Keith Wilson Nov 25, 02:14
mlRe: NSWindow - Sheets - background alpha value John Stiles Nov 25, 17:13
mlRe: NSWindow - Sheets - background alpha value PGM Nov 25, 22:22
mlRe: NSWindow - Sheets - background alpha value Ricky Sharp Nov 25, 22:56
mlRe: NSWindow - Sheets - background alpha value PGM Nov 25, 23:31
mlRe: NSWindow - Sheets - background alpha value Keith Wilson Nov 26, 00:20
mlRe: NSWindow - Sheets - background alpha value Keith Wilson Nov 26, 02:50