How Can I Notify DrawRect Method?
How Can I Notify DrawRect Method?
- Subject: How Can I Notify DrawRect Method?
- From: "Chunk 1978" <email@hidden>
- Date: Tue, 9 Dec 2008 11:17:59 -0500
i'm assuming this is simple, but i can't solve the problem. at launch
of the application, an NSRect is drawn with a userdefault color:
-=-=-=-=-
- (void)drawRect:(NSRect)rect
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSData *colorAsData;
colorAsData = [defaults objectForKey:@"aColor"];
NSColor *menuBarColor = [NSKeyedUnarchiver
unarchiveObjectWithData:colorAsData];
[menuBarColor set];
NSRectFill([self bounds]);
}
-=-=-=-=-
that works... but now i want that rect to redraw itself when notified
to do so, but i can't figure out how to notify the NSRect to draw
again... all my NSUserDefaults colorAsData is in place, as well as my
NSNotifications. it will print to NSLog so i know that notification
is being called, but how do direct that notification to the drawRect
method?
-=-=-=-=-
- (void)awakeFromNib
{
[MenuBarWindow setAlphaValue:0.0];
NSNotificationCenter *notificationCenter = [NSNotificationCenter
defaultCenter];
NSString *changeColorNotification = @"changeColorNotification";
[notificationCenter addObserver:self selector:@selector(changeColor:)
changeColorNotification object:nil];
}
- (void)changeColor:(NSNotification *)notification
{
NSLog(@"Call drawRect");
//call "drawRect:(NSRect)rect" method
}
-=-=-=-=-
_______________________________________________
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