feat: added Pie Chart widget to the Disk module (#682)

This commit is contained in:
Serhiy Mytrovtsiy
2021-11-08 18:07:08 +01:00
parent b8617db924
commit 07ab25f9b1
3 changed files with 17 additions and 2 deletions

View File

@@ -56,6 +56,10 @@ public class PieChart: WidgetWrapper {
circle_segment(value: 0.12, color: NSColor.systemOrange),
circle_segment(value: 0.08, color: NSColor.systemPink)
])
} else if self.title == "Disk" {
self.chart.setSegments([
circle_segment(value: 0.86, color: NSColor.systemBlue)
])
}
} else {
self.labelState = Store.shared.bool(key: "\(self.title)_\(self.type.rawValue)_label", defaultValue: self.labelState)

View File

@@ -65,6 +65,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>
@@ -75,7 +82,7 @@
<string>47.85 GB, 184.84 GB</string>
</dict>
<key>Order</key>
<integer>3</integer>
<integer>4</integer>
</dict>
<key>speed</key>
<dict>
@@ -89,7 +96,7 @@
<string>R</string>
</array>
<key>Order</key>
<integer>4</integer>
<integer>5</integer>
</dict>
</dict>
</dict>

View File

@@ -206,6 +206,10 @@ public class Disk: Module {
case let widget as Mini: widget.setValue(percentage)
case let widget as BarChart: widget.setValue([[ColorValue(percentage)]])
case let widget as MemoryWidget: widget.setValue((DiskSize(free).getReadableMemory(), DiskSize(usedSpace).getReadableMemory()))
case let widget as PieChart:
widget.setValue([
circle_segment(value: percentage, color: NSColor.systemBlue)
])
default: break
}
}