feat: added connectivity status to the Network popup view (#1082)

This commit is contained in:
Serhiy Mytrovtsiy
2022-09-17 19:34:13 +02:00
parent 4f190e9168
commit 985322014b
2 changed files with 29 additions and 3 deletions

View File

@@ -105,6 +105,7 @@ public class Network: Module {
private var usageReader: UsageReader? = nil
private var processReader: ProcessReader? = nil
private var connectivityReader: ConnectivityReader? = nil
private let ipUpdater = NSBackgroundActivityScheduler(identifier: "eu.exelban.Stats.Network.IP")
private let usageReseter = NSBackgroundActivityScheduler(identifier: "eu.exelban.Stats.Network.Usage")
@@ -127,6 +128,7 @@ public class Network: Module {
self.usageReader = UsageReader()
self.processReader = ProcessReader()
self.connectivityReader = ConnectivityReader()
self.settingsView.callbackWhenUpdateNumberOfProcesses = {
self.popupView.numberOfProcessesUpdated()
@@ -148,6 +150,10 @@ public class Network: Module {
}
}
self.connectivityReader?.callbackHandler = { [unowned self] value in
self.popupView.connectivityCallback(value)
}
self.settingsView.callback = { [unowned self] in
self.usageReader?.getDetails()
self.usageReader?.read()
@@ -162,6 +168,9 @@ public class Network: Module {
if let reader = self.processReader {
self.addReader(reader)
}
if let reader = self.connectivityReader {
self.addReader(reader)
}
self.setIPUpdater()
self.setUsageReset()