66 lines
1.7 KiB
Objective-C
66 lines
1.7 KiB
Objective-C
//
|
|
// TDNPreferencesWindowController.m
|
|
// QuietUnrar
|
|
//
|
|
// Created by Robert McGovern on 2021/05/30.
|
|
//
|
|
|
|
#import "TDNPreferencesWindowController.h"
|
|
#import "TDNUserDefaults.h"
|
|
//#import "QuietUnrarAppDelegate.h"
|
|
|
|
@interface TDNPreferencesWindowController ()
|
|
|
|
@property (weak) IBOutlet NSSwitch *showNotificationsSwitch;
|
|
@property (weak) IBOutlet NSSwitch *playSoundSwitch;
|
|
@property (weak) IBOutlet NSSwitch *hideDockIconSwitch;
|
|
|
|
@property TDNUserDefaults * userDefaults;
|
|
|
|
@end
|
|
|
|
@implementation TDNPreferencesWindowController
|
|
|
|
@synthesize userDefaults, showNotificationsSwitch, playSoundSwitch, hideDockIconSwitch;
|
|
@synthesize quietUnrar;
|
|
|
|
- (instancetype) init {
|
|
return [super initWithWindowNibName:@"PreferencesWindow"];
|
|
}
|
|
|
|
- (void)windowDidLoad {
|
|
[super windowDidLoad];
|
|
|
|
userDefaults = [TDNUserDefaults sharedInstance];
|
|
|
|
// Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
|
|
(self.window).title = @"QuietUnarchiver Preferences";
|
|
|
|
if (userDefaults.hideDock) {
|
|
hideDockIconSwitch.state = NSControlStateValueOn;
|
|
}
|
|
|
|
if (userDefaults.showNotification) {
|
|
showNotificationsSwitch.state = NSControlStateValueOn;
|
|
}
|
|
|
|
if (userDefaults.playSounds) {
|
|
playSoundSwitch.state = NSControlStateValueOn;
|
|
}
|
|
}
|
|
|
|
- (IBAction)showNotificationsSwitchToggled:(id)sender {
|
|
userDefaults.showNotification = showNotificationsSwitch.state;
|
|
}
|
|
|
|
- (IBAction)playSoundSwitchToggled:(id)sender {
|
|
userDefaults.playSounds = playSoundSwitch.state;
|
|
}
|
|
|
|
- (IBAction)hideDockIconSwitchToggled:(id)sender {
|
|
userDefaults.hideDock = hideDockIconSwitch.state;
|
|
[quietUnrar hideDockIcon: userDefaults.hideDock];
|
|
}
|
|
|
|
@end
|