- add new Pie chart widget

- add Pie chart widget to the CPU module
- add Pie chart widget to the RAM module
This commit is contained in:
Serhiy Mytrovtsiy
2020-12-01 17:19:56 +01:00
parent cb267ad89e
commit 2f062ddb1e
10 changed files with 225 additions and 1 deletions

View File

@@ -55,6 +55,13 @@
<key>Order</key>
<integer>2</integer>
</dict>
<key>pie_chart</key>
<dict>
<key>Default</key>
<false/>
<key>Order</key>
<integer>3</integer>
</dict>
</dict>
</dict>
</plist>

View File

@@ -132,5 +132,11 @@ public class CPU: Module {
if let widget = self.widget as? BarChart {
widget.setValue(self.usagePerCoreState ? value!.usagePerCore : [value!.totalUsage])
}
if let widget = self.widget as? PieChart {
widget.setValue([
circle_segment(value: value!.systemLoad, color: NSColor.systemRed),
circle_segment(value: value!.userLoad, color: NSColor.systemBlue)
])
}
}
}

View File

@@ -53,6 +53,13 @@
<key>Order</key>
<integer>2</integer>
</dict>
<key>pie_chart</key>
<dict>
<key>Default</key>
<false/>
<key>Order</key>
<integer>3</integer>
</dict>
<key>memory</key>
<dict>
<key>Default</key>
@@ -63,7 +70,7 @@
<string>51383185408,198466408448</string>
</dict>
<key>Order</key>
<integer>3</integer>
<integer>4</integer>
</dict>
</dict>
</dict>

View File

@@ -104,6 +104,14 @@ public class Memory: Module {
widget.setValue([value!.usage])
widget.setPressure(value?.pressureLevel ?? 0)
}
if let widget = self.widget as? PieChart {
let total: Double = value?.total ?? 1
widget.setValue([
circle_segment(value: value!.active/total, color: NSColor.systemBlue),
circle_segment(value: value!.wired/total, color: NSColor.systemOrange),
circle_segment(value: value!.compressed/total, color: NSColor.systemPink)
])
}
if let widget = self.widget as? MemoryWidget {
widget.setValue((Int64(value!.free), Int64(value!.used)))
}