From ca8ed089ece845d5ebf848b065fafdacf68c2100 Mon Sep 17 00:00:00 2001 From: zhen-zen <66577170+zhen-zen@users.noreply.github.com> Date: Sat, 21 Nov 2020 22:42:06 -0800 Subject: [PATCH] Pane: support DisableFan --- YogaSMCNC/AppDelegate.swift | 2 +- YogaSMCPane/Base.lproj/YogaSMCPane.xib | 24 ++++++++++++++++++------ YogaSMCPane/YogaSMCPane.swift | 18 ++++++++++++++---- 3 files changed, 33 insertions(+), 11 deletions(-) diff --git a/YogaSMCNC/AppDelegate.swift b/YogaSMCNC/AppDelegate.swift index 032b739b..ac24b94e 100644 --- a/YogaSMCNC/AppDelegate.swift +++ b/YogaSMCNC/AppDelegate.swift @@ -191,7 +191,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSMenuDelegate { conf.events = thinkEvents isOpen = registerNotification() thinkWakeup() - if !hide { + if !hide, !defaults.bool(forKey: "DisableFan") { if ECCap == 3 { if !getBoolean("Dual fan", conf.io_service), defaults.bool(forKey: "SecondThinkFan") { diff --git a/YogaSMCPane/Base.lproj/YogaSMCPane.xib b/YogaSMCPane/Base.lproj/YogaSMCPane.xib index 32c4df7f..692c94ff 100644 --- a/YogaSMCPane/Base.lproj/YogaSMCPane.xib +++ b/YogaSMCPane/Base.lproj/YogaSMCPane.xib @@ -1,8 +1,8 @@ - + - + @@ -32,6 +32,7 @@ + @@ -636,7 +637,7 @@ - + @@ -693,7 +694,7 @@ - + @@ -750,7 +751,7 @@ - + @@ -807,7 +808,7 @@ - + @@ -975,6 +976,17 @@ + diff --git a/YogaSMCPane/YogaSMCPane.swift b/YogaSMCPane/YogaSMCPane.swift index 97e29deb..d00718be 100644 --- a/YogaSMCPane/YogaSMCPane.swift +++ b/YogaSMCPane/YogaSMCPane.swift @@ -172,7 +172,12 @@ class YogaSMCPane: NSPreferencePane { defaults.setValue((vFanStop.state == .on), forKey: "AllowFanStop") _ = scriptHelper(reloadAS, "Reload YogaSMCNC") } - + @IBOutlet weak var vDisableFan: NSButton! + @IBAction func vDisableFanSet(_ sender: NSButton) { + defaults.setValue((vDisableFan.state == .on), forKey: "DisableFan") + _ = scriptHelper(reloadAS, "Reload YogaSMCNC") + } + // Main @IBOutlet weak var TabView: NSTabView! @@ -380,12 +385,17 @@ class YogaSMCPane: NSPreferencePane { #if DEBUG if !getBoolean("Dual fan", io_service) { vSecondFan.isEnabled = true - if defaults.object(forKey: "SecondThinkFan") != nil { - vSecondFan.state = defaults.bool(forKey: "SecondThinkFan") ? .on : .off - } + vSecondFan.state = defaults.bool(forKey: "SecondThinkFan") ? .on : .off } #endif vFanStop.state = defaults.bool(forKey: "AllowFanStop") ? .on : .off + if getBoolean("LEDSupport", io_service) { + vPowerLEDSlider.isEnabled = true + vStandbyLEDSlider.isEnabled = true + vThinkDotSlider.isEnabled = true + vCustomLEDSlider.isEnabled = true + } + vDisableFan.state = defaults.bool(forKey: "DisableFan") ? .on : .off } override func awakeFromNib() {