Skip to content

Commit d2184f7

Browse files
committed
Sensors window - Remembering the checkboxes statuses.
1 parent 827b755 commit d2184f7

File tree

2 files changed

+34
-6
lines changed

2 files changed

+34
-6
lines changed

Hot/Classes/ApplicationDelegate.swift

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,21 @@ class ApplicationDelegate: NSObject, NSApplicationDelegate, NSWindowDelegate
6363
UserDefaults.standard.setValue( 2, forKey: "refreshInterval" )
6464
}
6565

66+
if UserDefaults.standard.object( forKey: "sensorsWindowShowTemperature" ) == nil
67+
{
68+
UserDefaults.standard.setValue( true, forKey: "sensorsWindowShowTemperature" )
69+
}
70+
71+
if UserDefaults.standard.object( forKey: "sensorsWindowShowVoltage" ) == nil
72+
{
73+
UserDefaults.standard.setValue( true, forKey: "sensorsWindowShowVoltage" )
74+
}
75+
76+
if UserDefaults.standard.object( forKey: "sensorsWindowShowCurrent" ) == nil
77+
{
78+
UserDefaults.standard.setValue( true, forKey: "sensorsWindowShowCurrent" )
79+
}
80+
6681
self.aboutWindowController = AboutWindowController()
6782
self.preferencesWindowController = PreferencesWindowController()
6883
self.statusItem = NSStatusBar.system.statusItem( withLength: NSStatusItem.variableLength )

Hot/Classes/Sensors/SensorsWindowController.swift

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,31 @@ public class SensorsWindowController: NSWindowController
2828
{
2929
@objc private dynamic var sensors: Sensors? = Sensors()
3030

31-
@objc private dynamic var showTemperature = true
31+
@objc private dynamic var showTemperature = UserDefaults.standard.bool( forKey: "sensorsWindowShowTemperature" )
3232
{
33-
didSet { self.updateFilters() }
33+
didSet
34+
{
35+
self.updateFilters()
36+
UserDefaults.standard.set( self.showTemperature, forKey: "sensorsWindowShowTemperature" )
37+
}
3438
}
3539

36-
@objc private dynamic var showVoltage = true
40+
@objc private dynamic var showVoltage = UserDefaults.standard.bool( forKey: "sensorsWindowShowVoltage" )
3741
{
38-
didSet { self.updateFilters() }
42+
didSet
43+
{
44+
self.updateFilters()
45+
UserDefaults.standard.set( self.showVoltage, forKey: "sensorsWindowShowVoltage" )
46+
}
3947
}
4048

41-
@objc private dynamic var showCurrent = true
49+
@objc private dynamic var showCurrent = UserDefaults.standard.bool( forKey: "sensorsWindowShowCurrent" )
4250
{
43-
didSet { self.updateFilters() }
51+
didSet
52+
{
53+
self.updateFilters()
54+
UserDefaults.standard.set( self.showCurrent, forKey: "sensorsWindowShowCurrent" )
55+
}
4456
}
4557

4658
@objc private dynamic var searchText: String?
@@ -67,6 +79,7 @@ public class SensorsWindowController: NSWindowController
6779
public override func windowDidLoad()
6880
{
6981
super.windowDidLoad()
82+
self.updateFilters()
7083

7184
self.arrayController.sortDescriptors = [ NSSortDescriptor( key: "name", ascending: true, selector: #selector( NSString.localizedCaseInsensitiveCompare( _: ) ) ) ]
7285
}

0 commit comments

Comments
 (0)