fix: changed top process value view to static width. To prevent strange glitches when the value view does not fit the value. Because the process name takes too much space.

This commit is contained in:
Serhiy Mytrovtsiy
2023-11-11 16:43:20 +01:00
parent 7f66ec3be9
commit 7ba4882cbf
2 changed files with 3 additions and 2 deletions

View File

@@ -794,7 +794,7 @@ public class ProcessView: NSStackView {
}()
private var valueView: ValueField = ValueField()
public init(size: CGSize = CGSize(width: 264, height: 22)) {
public init(size: CGSize = CGSize(width: 264, height: 22), maxValue: String = "5555 GB") {
var rect = NSRect(x: 5, y: 5, width: 12, height: 12)
if size.height != 22 {
rect = NSRect(x: 3, y: 3, width: 12, height: 12)
@@ -846,6 +846,7 @@ public class ProcessView: NSStackView {
imageBox.widthAnchor.constraint(equalToConstant: self.bounds.height),
imageBox.heightAnchor.constraint(equalToConstant: self.bounds.height),
self.labelView.heightAnchor.constraint(equalToConstant: 16),
self.valueView.widthAnchor.constraint(equalToConstant: maxValue.widthOfString(usingFont: self.valueView.font!).rounded(.up)),
self.widthAnchor.constraint(equalToConstant: self.bounds.width),
self.heightAnchor.constraint(equalToConstant: self.bounds.height)
])

View File

@@ -336,7 +336,7 @@ internal class Popup: PopupWrapper {
container.spacing = 0
for _ in 0..<self.numberOfProcesses {
let processView = ProcessView()
let processView = ProcessView(maxValue: "100.0%")
self.processes.append(processView)
container.addArrangedSubview(processView)
}