feat: added Tachometer widget to the CPU, GPU, and RAM module (#631)

This commit is contained in:
Serhiy Mytrovtsiy
2021-10-13 18:27:31 +02:00
parent 9163b35ecf
commit 4168862287
6 changed files with 36 additions and 0 deletions

View File

@@ -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>

View File

@@ -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
}
}

View File

@@ -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>

View File

@@ -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
}
}

View File

@@ -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>

View File

@@ -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
}
}