1
0
mirror of https://github.com/nicoverbruggen/phpmon.git synced 2025-08-07 03:50:08 +02:00

🐛 Ensure checkbox shows correct initial state

This commit is contained in:
2023-02-17 17:19:56 +01:00
parent c93f047909
commit c7c5311ff9
2 changed files with 4 additions and 7 deletions

View File

@ -231,7 +231,7 @@ class GeneralPreferencesVC: GenericPreferenceVC {
// MARK: - Lifecycle // MARK: - Lifecycle
public static func fromStoryboard() -> GenericPreferenceVC { public static func fromStoryboard() -> GenericPreferenceVC {
var vc = NSStoryboard(name: "Main", bundle: nil) let vc = NSStoryboard(name: "Main", bundle: nil)
.instantiateController(withIdentifier: "preferencesTemplateVC") as! GenericPreferenceVC .instantiateController(withIdentifier: "preferencesTemplateVC") as! GenericPreferenceVC
vc.views = [ vc.views = [

View File

@ -59,15 +59,12 @@ protocol CheckboxPreferenceViewBehavior {
class CheckboxPreferenceBehavior: CheckboxPreferenceViewBehavior { class CheckboxPreferenceBehavior: CheckboxPreferenceViewBehavior {
var button: NSButton var button: NSButton
var preference: PreferenceName { var preference: PreferenceName
didSet {
button.state = Preferences.isEnabled(self.preference) ? .on : .off
}
}
init(button: NSButton, preference: PreferenceName) { init(button: NSButton, preference: PreferenceName) {
self.button = button
self.preference = preference self.preference = preference
self.button = button
self.button.state = Preferences.isEnabled(self.preference) ? .on : .off
} }
public func toggled(checked: Bool) { public func toggled(checked: Bool) {