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 ?
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 ];
}