2022-01-20 18:27:56 +00:00
|
|
|
// This file Copyright © 2006-2022 Transmission authors and contributors.
|
|
|
|
// It may be used under the MIT (SPDX: MIT) license.
|
|
|
|
// License text can be found in the licenses/ folder.
|
2007-09-23 16:21:03 +00:00
|
|
|
|
|
|
|
#import "StatusBarView.h"
|
2012-08-30 02:37:00 +00:00
|
|
|
#import "NSApplicationAdditions.h"
|
2007-11-07 00:09:36 +00:00
|
|
|
|
2022-01-24 01:32:45 +00:00
|
|
|
@interface StatusBarView ()
|
2010-12-09 23:30:35 +00:00
|
|
|
|
2021-08-15 09:41:48 +00:00
|
|
|
- (void)reload;
|
2010-12-09 23:30:35 +00:00
|
|
|
|
|
|
|
@end
|
|
|
|
|
2007-09-23 16:21:03 +00:00
|
|
|
@implementation StatusBarView
|
|
|
|
|
2021-08-15 09:41:48 +00:00
|
|
|
- (BOOL)mouseDownCanMoveWindow
|
2011-06-09 02:15:22 +00:00
|
|
|
{
|
|
|
|
return YES;
|
|
|
|
}
|
|
|
|
|
2021-08-15 09:41:48 +00:00
|
|
|
- (BOOL)isOpaque
|
2011-06-09 02:15:22 +00:00
|
|
|
{
|
|
|
|
return YES;
|
|
|
|
}
|
|
|
|
|
2021-08-15 09:41:48 +00:00
|
|
|
- (void)drawRect:(NSRect)rect
|
2007-09-23 16:21:03 +00:00
|
|
|
{
|
2021-08-07 07:27:56 +00:00
|
|
|
[NSColor.windowBackgroundColor setFill];
|
2020-12-23 03:00:06 +00:00
|
|
|
NSRectFill(rect);
|
2021-08-15 09:41:48 +00:00
|
|
|
|
|
|
|
NSRect const lineBorderRect = NSMakeRect(NSMinX(rect), 0.0, NSWidth(rect), 1.0);
|
2020-12-23 03:00:06 +00:00
|
|
|
if (NSIntersectsRect(lineBorderRect, rect))
|
|
|
|
{
|
2021-08-07 07:27:56 +00:00
|
|
|
[NSColor.gridColor setFill];
|
2020-12-23 03:00:06 +00:00
|
|
|
NSRectFill(lineBorderRect);
|
2012-09-26 16:55:34 +00:00
|
|
|
}
|
2010-12-09 23:30:35 +00:00
|
|
|
}
|
|
|
|
|
2022-02-22 16:04:20 +00:00
|
|
|
#pragma mark - Private
|
|
|
|
|
2021-08-15 09:41:48 +00:00
|
|
|
- (void)reload
|
2010-12-09 23:30:35 +00:00
|
|
|
{
|
2021-08-07 07:27:56 +00:00
|
|
|
self.needsDisplay = YES;
|
2007-09-23 16:21:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@end
|