mirror of
https://github.com/morgan9e/macos-stats
synced 2026-04-14 00:04:15 +09:00
feat: added reverse order to the network chart (#1721)
This commit is contained in:
@@ -90,6 +90,7 @@ internal class Popup: PopupWrapper {
|
||||
}
|
||||
return value
|
||||
}
|
||||
private var reverseOrderState: Bool = false
|
||||
|
||||
private var latency: [Double] = []
|
||||
|
||||
@@ -105,6 +106,7 @@ internal class Popup: PopupWrapper {
|
||||
|
||||
self.downloadColorState = Color.fromString(Store.shared.string(key: "\(self.title)_downloadColor", defaultValue: self.downloadColorState.key))
|
||||
self.uploadColorState = Color.fromString(Store.shared.string(key: "\(self.title)_uploadColor", defaultValue: self.uploadColorState.key))
|
||||
self.reverseOrderState = Store.shared.bool(key: "\(self.title)_reverseOrder", defaultValue: self.reverseOrderState)
|
||||
|
||||
self.spacing = 0
|
||||
self.orientation = .vertical
|
||||
@@ -177,6 +179,7 @@ internal class Popup: PopupWrapper {
|
||||
frame: NSRect(x: 0, y: 1, width: container.frame.width, height: container.frame.height - 2),
|
||||
num: 120, outColor: self.uploadColor, inColor: self.downloadColor
|
||||
)
|
||||
chart.setReverseOrder(self.reverseOrderState)
|
||||
chart.base = self.base
|
||||
container.addSubview(chart)
|
||||
self.chart = chart
|
||||
@@ -516,6 +519,12 @@ internal class Popup: PopupWrapper {
|
||||
selected: self.downloadColorState.key
|
||||
))
|
||||
|
||||
view.addArrangedSubview(toggleSettingRow(
|
||||
title: localizedString("Reverse order"),
|
||||
action: #selector(toggleReverseOrder),
|
||||
state: self.reverseOrderState
|
||||
))
|
||||
|
||||
return view
|
||||
}
|
||||
|
||||
@@ -545,6 +554,12 @@ internal class Popup: PopupWrapper {
|
||||
self.chart?.setColors(in: color)
|
||||
}
|
||||
}
|
||||
@objc private func toggleReverseOrder(_ sender: NSControl) {
|
||||
self.reverseOrderState = controlState(sender)
|
||||
self.chart?.setReverseOrder(self.reverseOrderState)
|
||||
Store.shared.set(key: "\(self.title)_reverseOrder", value: self.reverseOrderState)
|
||||
self.display()
|
||||
}
|
||||
|
||||
// MARK: - helpers
|
||||
|
||||
|
||||
Reference in New Issue
Block a user