Browse Source

Remember Night Mode preference

master
Matt Baer 5 years ago
parent
commit
71a7fa47eb
2 changed files with 13 additions and 3 deletions
  1. +8
    -2
      writeas/AppDelegate.swift
  2. +5
    -1
      writeas/Base.lproj/Main.storyboard

+ 8
- 2
writeas/AppDelegate.swift View File

@@ -13,8 +13,13 @@ class AppDelegate: NSObject, NSApplicationDelegate {

var vc: ViewController?

func applicationDidFinishLaunching(aNotification: NSNotification) {
// Insert code here to initialize your application
@IBOutlet weak var nightModeItem: NSMenuItem!
func applicationDidFinishLaunching(_ aNotification: Notification) {
nightModeItem.state = Int(UserDefaults.standard.string(forKey: "night_mode_state") ?? String(NSOffState))!
if nightModeItem.state == NSOnState {
vc?.toggle(isNight: true)
}
}

func applicationWillTerminate(_ aNotification: Notification) {
@@ -31,6 +36,7 @@ class AppDelegate: NSObject, NSApplicationDelegate {
let isOff = sender.state == NSOffState
vc?.toggle(isNight: isOff)
sender.state = isOff ? NSOnState : NSOffState
UserDefaults.standard.set(String(sender.state), forKey: "night_mode_state")
}

@IBAction func saveDocument(_ sender: AnyObject) {


+ 5
- 1
writeas/Base.lproj/Main.storyboard View File

@@ -281,7 +281,11 @@
<outlet property="delegate" destination="Voe-Tx-rLC" id="PrD-fu-P6m"/>
</connections>
</application>
<customObject id="Voe-Tx-rLC" customClass="AppDelegate" customModule="Write_as" customModuleProvider="target"/>
<customObject id="Voe-Tx-rLC" customClass="AppDelegate" customModule="Write_as" customModuleProvider="target">
<connections>
<outlet property="nightModeItem" destination="jYO-0u-qN9" id="8xF-SV-B70"/>
</connections>
</customObject>
<customObject id="Ady-hI-5gd" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="67" y="-252"/>


Loading…
Cancel
Save