From 1fcfcbcac08eb0f51fbaea7e65dc28a92519b728 Mon Sep 17 00:00:00 2001 From: Serhiy Mytrovtsiy Date: Sat, 20 Nov 2021 18:27:59 +0100 Subject: [PATCH] fix: fixed blank list of disks when toggling widgets in the Disk module --- Modules/Disk/settings.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Modules/Disk/settings.swift b/Modules/Disk/settings.swift index 9ee2db64..62033afa 100644 --- a/Modules/Disk/settings.swift +++ b/Modules/Disk/settings.swift @@ -25,6 +25,8 @@ internal class Settings: NSStackView, Settings_v { private var button: NSPopUpButton? private var intervalSelectView: NSView? = nil + private var list: [String] = [] + public init(_ title: String) { self.title = title self.selectedDisk = Store.shared.string(key: "\(self.title)_disk", defaultValue: "") @@ -85,6 +87,7 @@ internal class Settings: NSStackView, Settings_v { self.button = NSPopUpButton(frame: NSRect(x: 0, y: 0, width: 0, height: 30)) self.button!.target = self self.button?.action = #selector(self.handleSelection) + self.button?.addItems(withTitles: list) view.addArrangedSubview(rowTitle) view.addArrangedSubview(NSView()) @@ -102,6 +105,7 @@ internal class Settings: NSStackView, Settings_v { if disks != self.button?.itemTitles { self.button?.addItems(withTitles: disks) + self.list = disks if self.selectedDisk != "" { self.button?.selectItem(withTitle: self.selectedDisk) }