Skip navigation.
 
mlNSStatusItem custom view with menu
FROM : Jacob Bandes-Storch
DATE : Fri Jul 04 02:46:35 2008

I'm making an NSStatusItem with a custom view. In drawRect:, it draws 
things based on the value of the "highlighted" instance variable. When 
mouseDown: is called, it pops up a menu using the status item's 
popUpStatusItemMenu: method. Using the mouseUp: event does not work, 
because it is not called after the menu goes away. This is the way 
I've found that makes it work:

- (void)mouseDown:(NSEvent *)theEvent {
   highlighted = YES;
   [self setNeedsDisplay:YES];
   [statusItem popUpStatusItemMenu:menu];
   highlighted = NO;
   [self setNeedsDisplay:YES];
   [super mouseDown:theEvent];
}

Is this a good method, or is there something better that involves 
mouseUp:?

Related mailsAuthorDate
mlNSStatusItem custom view with menu Jacob Bandes-Storc… Jul 4, 02:46
mlRe: NSStatusItem custom view with menu Andy Kim Jul 4, 22:03
mlRe: NSStatusItem custom view with menu Michael Ash Jul 5, 00:05