X-Git-Url: http://git.ithinksw.org/MenuTunes.git/blobdiff_plain/9371575088f72ee53aabc6e39285c41442dcfa46..f562ed862f6cc9a734a15658dabe0ae75714bf42:/MenuTunesView.m diff --git a/MenuTunesView.m b/MenuTunesView.m index 5bfba53..08e7ceb 100755 --- a/MenuTunesView.m +++ b/MenuTunesView.m @@ -1,5 +1,6 @@ #import "MenuTunesView.h" +extern NSColor* _NSGetThemePartColorPattern(int, int, int); @implementation MenuTunesView @@ -9,26 +10,39 @@ { image = [NSImage imageNamed:@"menu"]; altImage = [NSImage imageNamed:@"selected_image"]; - curImage = image; + mouseIsPressed = NO; } return self; } - (void)drawRect:(NSRect)rect { - [curImage compositeToPoint:NSMakePoint(0, 0) operation:NSCompositeSourceOver]; + NSImage *icon; + NSColor *background; + + if ( mouseIsPressed ) { + icon = altImage; + background = _NSGetThemePartColorPattern(44, 2, 0); + } else { + icon = image; + background = [NSColor clearColor]; + } + [background set]; + NSRectFill(rect); + [icon compositeToPoint:NSMakePoint(((rect.size.width - [icon size].width) / 2), 0) + operation:NSCompositeSourceOver]; } - (void)mouseDown:(NSEvent *)event { - curImage = altImage; + mouseIsPressed = YES; [self setNeedsDisplay:YES]; [super mouseDown:event]; } - (void)mouseUp:(NSEvent *)event { - curImage = image; + mouseIsPressed = NO; [self setNeedsDisplay:YES]; [super mouseUp:event]; }