// // 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; - (id) 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 setTitle:@"QuietUnarchiver Preferences"]; if (userDefaults.hideDock) { [hideDockIconSwitch setState:NSControlStateValueOn]; } if (userDefaults.showNotification) { [showNotificationsSwitch setState:NSControlStateValueOn]; } if (userDefaults.playSounds) { [playSoundSwitch setState: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