summaryrefslogtreecommitdiffstats
path: root/macosx/HBFocusRingView.m
blob: 6ff2412a76aa325f9fcce456d3844804fb842478 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/* HBFocusRingView

 This file is part of the HandBrake source code.
 Homepage: <http://handbrake.fr/>.
 It may be used under the terms of the GNU General Public License.
 */

#import "HBFocusRingView.h"

@implementation HBFocusRingView

- (void)drawRect:(NSRect)dirtyRect
{
    [super drawRect:dirtyRect];

    if (self.showFocusRing)
    {
        [NSGraphicsContext saveGraphicsState];
        NSRect focusRect = NSInsetRect(self.bounds, 2, 2);
        NSSetFocusRingStyle(NSFocusRingOnly);
        NSRectFill(focusRect);
        [NSGraphicsContext restoreGraphicsState];
    }
}

- (void)setShowFocusRing:(BOOL)showFocusRing
{
    _showFocusRing = showFocusRing;
    [self setNeedsDisplay:YES];
}

@end