mirror of
https://github.com/morgan9e/macos-stats
synced 2026-04-14 00:04:15 +09:00
feat: added Tachometer widget to the CPU, GPU, and RAM module (#631)
This commit is contained in:
@@ -69,6 +69,13 @@
|
||||
<key>Order</key>
|
||||
<integer>4</integer>
|
||||
</dict>
|
||||
<key>tachometer</key>
|
||||
<dict>
|
||||
<key>Default</key>
|
||||
<false/>
|
||||
<key>Order</key>
|
||||
<integer>5</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
|
||||
@@ -175,6 +175,11 @@ public class CPU: Module {
|
||||
circle_segment(value: value.systemLoad, color: NSColor.systemRed),
|
||||
circle_segment(value: value.userLoad, color: NSColor.systemBlue)
|
||||
])
|
||||
case let widget as Tachometer:
|
||||
widget.setValue([
|
||||
circle_segment(value: value.systemLoad, color: NSColor.systemRed),
|
||||
circle_segment(value: value.userLoad, color: NSColor.systemBlue)
|
||||
])
|
||||
default: break
|
||||
}
|
||||
}
|
||||
|
||||
@@ -62,6 +62,13 @@
|
||||
<key>Order</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<key>tachometer</key>
|
||||
<dict>
|
||||
<key>Default</key>
|
||||
<false/>
|
||||
<key>Order</key>
|
||||
<integer>4</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
|
||||
@@ -134,6 +134,10 @@ public class GPU: Module {
|
||||
widget.setTitle(self.showType ? "\(selectedGPU.type)GPU" : nil)
|
||||
case let widget as LineChart: widget.setValue(utilization)
|
||||
case let widget as BarChart: widget.setValue([[ColorValue(utilization)]])
|
||||
case let widget as Tachometer:
|
||||
widget.setValue([
|
||||
circle_segment(value: utilization, color: NSColor.systemBlue)
|
||||
])
|
||||
default: break
|
||||
}
|
||||
}
|
||||
|
||||
@@ -79,6 +79,13 @@
|
||||
<key>Order</key>
|
||||
<integer>5</integer>
|
||||
</dict>
|
||||
<key>tachometer</key>
|
||||
<dict>
|
||||
<key>Default</key>
|
||||
<false/>
|
||||
<key>Order</key>
|
||||
<integer>6</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
|
||||
@@ -150,6 +150,12 @@ public class RAM: Module {
|
||||
let free = Units(bytes: Int64(value.free)).getReadableMemory()
|
||||
let used = Units(bytes: Int64(value.used)).getReadableMemory()
|
||||
widget.setValue((free, used))
|
||||
case let widget as Tachometer:
|
||||
widget.setValue([
|
||||
circle_segment(value: value.app/total, color: NSColor.systemBlue),
|
||||
circle_segment(value: value.wired/total, color: NSColor.systemOrange),
|
||||
circle_segment(value: value.compressed/total, color: NSColor.systemPink)
|
||||
])
|
||||
default: break
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user