Change background color on hover on a NSMenuItem with custom NSView

No need to add Booleans or anything else, you can do it from within your custom NSView which is attached to your NSMenuItem

- (void)drawRect:(NSRect)rect {

[super drawRect:rect];

//Handle the hightlight
if ([[self enclosingMenuItem] isHighlighted])
{
    [self.lbl_title setTextColor:[NSColor whiteColor]];
    [self.lbl_amount setTextColor:[NSColor colorWithDeviceRed:151.0f/255.0f green:164.0f/255.0f blue:179.0f/255.0f alpha:1.0f]];
    [[NSColor selectedMenuItemColor] setFill];
}
else
{
    [self.lbl_title setTextColor:[NSColor blackColor]];
    [self.lbl_amount setTextColor:[NSColor whiteColor]];
    [[self backgroundColor] setFill];
}
NSRectFill(rect);}