Hi,



I have this cocoa code in order to show a menu when a “menu app” or menu-extras 
icon is clicked on
on the menu bar.  
Only trouble is it pops up on top of my menu-app icon, at the very top  instead 
of right _below_ the menu bar. What am i doing wrong ? 
here is the code in question: 


  // NOTE:  pimpl->statusItem is a  NSStatusItem* 
void SystemTrayIconComponent::createMenu()
{
    
    NSMenuItem *tItem = nil;
    
    pimpl->theMenu = [[NSMenu alloc] initWithTitle:@""];
    [pimpl->theMenu setAutoenablesItems:NO];
    
    
    [pimpl->theMenu addItemWithTitle:@"One" action:nil keyEquivalent:@""];
    [pimpl->theMenu addItemWithTitle:@"Two" action:nil keyEquivalent:@""];
    [pimpl->theMenu addItemWithTitle:@"Three" action:nil keyEquivalent:@""];
    
    [pimpl->theMenu addItem:[NSMenuItem separatorItem]];
    
    tItem = [pimpl->theMenu addItemWithTitle:@"Quit" 
action:@selector(terminate:) keyEquivalent:@"q"];
    [tItem setKeyEquivalentModifierMask:NSCommandKeyMask];
    
    NSStatusBar *statusBar = [NSStatusBar systemStatusBar];
    pimpl->statusItem = [statusBar 
statusItemWithLength:NSVariableStatusItemLength];
   // [pimpl->statusItem retain];
 
    [pimpl->statusItem setToolTip:@"This is our tool tip text"];
    [pimpl->statusItem setHighlightMode:YES];
    [pimpl->getView() setMenu:pimpl->theMenu];
    
}




void SystemTrayIconComponent::showDropdownMenu(Point<int> mousePos)


    
    [pimpl->statusItem popUpStatusItemMenu: pimpl->theMenu ];


}
                                                                                
                                          
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to