ClientListMgr // Fix metrics and the invisible scroller.
This commit is contained in:
parent
d5d9167b1e
commit
bd5fdcaa26
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue