RE: systemStatusBar notification for mouse click
RE: systemStatusBar notification for mouse click
- Subject: RE: systemStatusBar notification for mouse click
- From: Andy Klepack <email@hidden>
- Date: Fri, 1 Feb 2008 08:40:53 -0800
- Acceptlanguage: en-US
- Thread-topic: systemStatusBar notification for mouse click
The documentation for setAction: says "If the receiver has a menu set, action is not sent to the target when receiver is clicked". Not related to status items with images.
If you just need to know that you menu is going to be shown then you could set a delegate for the menu and implement menuWillOpen:.
If you need to know that the item itself was clicked then you could instead not set the menu but do set the action of statusItem. Then, in the action do whatever processing you need before calling [statusItem popUpStatusItemMenu:theDockMenu];
-Andy
-----Original Message-----
Sent: Thursday, January 31, 2008 6:51 PM
To: email@hidden
Subject: systemStatusBar notification for mouse click
Hello,
Is there a way to be notified when someone clicks on my systemStatusBar
Item OR when the pop up menu becomes visible?
This is how the system status bar is created:
{
...
statusBar = [[NSStatusBar systemStatusBar] retain];
statusItem = [[statusBar statusItemWithLength:50] retain]
[statusItem setLength: NSVariableStatusItemLength];
[statusItem setHighlightMode:YES];
[statusItem setMenu:theDockMenu];
[statusItem setImage: img ];
[statusItem setEnabled:YES];
[statusItem setLength:NSVariableStatusItemLength];
I tried calling:
[statusItem setTarget:self];
[statusItem setAction:@selector(onStatusMenu:)];
}
- (void)onStatusMenu:(id)none
{
NSLog(@"onStatusMenu");
}
However the action is never called and after investigating online it
looks like setTarget/setAction dont work for image status items.
Thank you,
-Vance
_______________________________________________
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