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
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 mails | Author | Date |
|---|---|---|
| Keith Wilson | Nov 25, 02:14 | |
| John Stiles | Nov 25, 17:13 | |
| PGM | Nov 25, 22:22 | |
| Ricky Sharp | Nov 25, 22:56 | |
| PGM | Nov 25, 23:31 | |
| Keith Wilson | Nov 26, 00:20 | |
| Keith Wilson | Nov 26, 02:50 |






Cocoa mail archive

