@@ -57,6 +57,7 @@ class SettingsView: NSView, SettingsSplitViewElement {
5757 @IBOutlet weak var dataLimitTextField : NSTextField !
5858 @IBOutlet weak var dataLimitPopupButton : NSPopUpButton !
5959 @IBOutlet weak var EOLSwitch : NSSwitch !
60+ @IBOutlet weak var aboutSwitch : NSSwitch !
6061 @IBOutlet weak var debugSwitch : NSSwitch !
6162 @IBOutlet weak var vcsCheckBox : NSButton !
6263 @IBOutlet weak var vcsSwitch : NSSwitch !
@@ -86,6 +87,7 @@ class SettingsView: NSView, SettingsSplitViewElement {
8687 gridView. cell ( for: customCSSCheckBox) ? . row? . isHidden = !isAdvancedSettingsVisible || settings? . format != . html
8788
8889 gridView. cell ( for: argumentsCheckBox) ? . row? . isHidden = !isAdvancedSettingsVisible
90+ gridView. cell ( for: aboutSwitch) ? . row? . isHidden = !isAdvancedSettingsVisible
8991 gridView. cell ( for: debugSwitch) ? . row? . isHidden = !isAdvancedSettingsVisible
9092 gridView. cell ( for: vcsSwitch) ? . row? . isHidden = !isAdvancedSettingsVisible
9193 gridView. cell ( for: EOLSwitch) ? . row? . isHidden = !isAdvancedSettingsVisible
@@ -242,6 +244,7 @@ class SettingsView: NSView, SettingsSplitViewElement {
242244 gridView. cell ( for: syntaxPopupButton) ? . row? . isHidden = true
243245 gridView. cell ( for: lspButton) ? . row? . isHidden = true
244246
247+ gridView. cell ( for: aboutSwitch) ? . row? . isHidden = !isAdvancedSettingsVisible
245248 gridView. cell ( for: debugSwitch) ? . row? . isHidden = !isAdvancedSettingsVisible
246249 gridView. cell ( for: vcsSwitch) ? . row? . isHidden = !isAdvancedSettingsVisible
247250 gridView. cell ( for: EOLSwitch) ? . row? . isHidden = !isAdvancedSettingsVisible
@@ -295,6 +298,7 @@ class SettingsView: NSView, SettingsSplitViewElement {
295298 interactiveCheckBox. isEnabled = false
296299 interactiveSwitch. isEnabled = false
297300
301+ aboutSwitch. isEnabled = false
298302 debugSwitch. isEnabled = false
299303
300304 vcsCheckBox. isEnabled = false
@@ -394,6 +398,10 @@ class SettingsView: NSView, SettingsSplitViewElement {
394398 vcsSwitch. isEnabled = true
395399
396400 if let settings = settings as? Settings {
401+ aboutSwitch. isEnabled = true
402+ aboutSwitch. state = settings. isAboutVisible ? . on : . off
403+ gridView. cell ( for: aboutSwitch) ? . row? . isHidden = !self . isAdvancedSettingsVisible
404+
397405 debugSwitch. isEnabled = true
398406 debugSwitch. state = settings. isDebug ? . on : . off
399407 gridView. cell ( for: debugSwitch) ? . row? . isHidden = !self . isAdvancedSettingsVisible
@@ -428,6 +436,7 @@ class SettingsView: NSView, SettingsSplitViewElement {
428436 qlHeightField. integerValue = settings. qlWindowHeight ?? 800
429437 self . handleQLSizeChanged ( self . qlSizeSwitch)
430438 } else {
439+ gridView. cell ( for: aboutSwitch) ? . row? . isHidden = true
431440 gridView. cell ( for: debugSwitch) ? . row? . isHidden = true
432441
433442 vcsCheckBox. imagePosition = . imageLeft
@@ -678,6 +687,12 @@ class SettingsView: NSView, SettingsSplitViewElement {
678687 }
679688 }
680689
690+ @IBAction func onAboutChanged( _ sender: Any ) {
691+ if let settings = self . settings as? Settings {
692+ settings. isAboutVisible = self . aboutSwitch. state == . on
693+ }
694+ }
695+
681696 @IBAction func onDebugChanged( _ sender: Any ) {
682697 if let settings = self . settings as? Settings {
683698 settings. isDebug = self . debugSwitch. state == . on
0 commit comments