ClientListMgr // Fix metrics and the invisible scroller.

This commit is contained in:
ShikiSuen 2024-02-27 22:42:49 +08:00
parent d5d9167b1e
commit bd5fdcaa26
1 changed files with 5 additions and 2 deletions

View File

@ -15,6 +15,7 @@ public class VwrClientListMgr: NSViewController {
let windowWidth: CGFloat = 770 let windowWidth: CGFloat = 770
let contentWidth: CGFloat = 750 let contentWidth: CGFloat = 750
let buttonWidth: CGFloat = 150 let buttonWidth: CGFloat = 150
let tableHeight: CGFloat = 230
lazy var tblClients: NSTableView = .init() lazy var tblClients: NSTableView = .init()
lazy var btnAddClient = NSButton("Add Client", target: self, action: #selector(btnAddClientClicked(_:))) lazy var btnAddClient = NSButton("Add Client", target: self, action: #selector(btnAddClientClicked(_:)))
@ -35,7 +36,7 @@ public class VwrClientListMgr: NSViewController {
var body: NSView? { var body: NSView? {
NSStackView.build(.vertical, insets: .new(all: 14)) { NSStackView.build(.vertical, insets: .new(all: 14)) {
makeScrollableTable() makeScrollableTable()
.makeSimpleConstraint(.height, relation: .equal, value: 232) .makeSimpleConstraint(.height, relation: .equal, value: tableHeight)
NSStackView.build(.horizontal) { NSStackView.build(.horizontal) {
let descriptionWidth = contentWidth - buttonWidth - 20 let descriptionWidth = contentWidth - buttonWidth - 20
NSStackView.build(.vertical) { NSStackView.build(.vertical) {
@ -59,6 +60,8 @@ public class VwrClientListMgr: NSViewController {
scrollContainer.scrollerStyle = .legacy scrollContainer.scrollerStyle = .legacy
scrollContainer.autohidesScrollers = true scrollContainer.autohidesScrollers = true
scrollContainer.documentView = tblClients scrollContainer.documentView = tblClients
scrollContainer.hasVerticalScroller = true
scrollContainer.hasHorizontalScroller = true
if #available(macOS 11.0, *) { if #available(macOS 11.0, *) {
tblClients.style = .inset tblClients.style = .inset
} }
@ -72,7 +75,7 @@ public class VwrClientListMgr: NSViewController {
tblClients.autosaveTableColumns = false tblClients.autosaveTableColumns = false
tblClients.backgroundColor = NSColor.controlBackgroundColor tblClients.backgroundColor = NSColor.controlBackgroundColor
tblClients.columnAutoresizingStyle = .lastColumnOnlyAutoresizingStyle tblClients.columnAutoresizingStyle = .lastColumnOnlyAutoresizingStyle
tblClients.frame = CGRect(x: 0, y: 0, width: 728, height: 230) tblClients.frame = CGRect(x: 0, y: 0, width: 728, height: tableHeight)
tblClients.gridColor = NSColor.clear tblClients.gridColor = NSColor.clear
tblClients.intercellSpacing = CGSize(width: 17, height: 0) tblClients.intercellSpacing = CGSize(width: 17, height: 0)
tblClients.rowHeight = 24 tblClients.rowHeight = 24