forked from rugarciap/Turbo-Boost-Switcher
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAboutWindowController.m
88 lines (65 loc) · 2.63 KB
/
AboutWindowController.m
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
//
// AboutWindowController.m
// Turbo Boost Switcher
//
// Created by Rubén García Pérez on 22/07/13.
// Copyright (c) 2013 Rubén García Pérez.
// rugarciap.com
//
/*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#import "AboutWindowController.h"
@interface AboutWindowController ()
@end
@implementation AboutWindowController
- (id)initWithWindow:(NSWindow *)window
{
self = [super initWithWindow:window];
if (self) {
// Initialization code here.
}
return self;
}
- (IBAction) goProAction:(id)sender {
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"https://gumroad.com/l/YeBQUF"]];
[self close];
}
- (void)windowDidLoad
{
[super windowDidLoad];
[self.window setTitle:NSLocalizedString(@"about_title", nil)];
[appCopyRight setStringValue:NSLocalizedString(@"author", nil)];
[authorLink setStringValue:NSLocalizedString(@"web", nil)];
[etqLikeApp setStringValue:NSLocalizedString(@"etq_like_app_pro", nil)];
[btnGoPro setStringValue:NSLocalizedString(@"btn_pro", nil)];
// Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
NSData *data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"License" ofType:@"rtf"]];
if (data != nil)
{
NSAttributedString *content = [[NSAttributedString alloc] initWithRTF:data
documentAttributes:NULL];
[[txtLicense textStorage] setAttributedString: content];
}
}
- (void) refreshDarkMode {
[txtLicense setTextColor:[self isDarkMode] ? [NSColor whiteColor] : [NSColor blackColor]];
}
- (BOOL) isDarkMode {
NSAppearance *appearance = NSAppearance.currentAppearance;
if (@available(*, macOS 10.14)) {
return appearance.name == NSAppearanceNameDarkAqua || appearance.name == NSAppearanceNameVibrantDark;
}
return NO;
}
@end