fix: use shared action pill in notes header

This commit is contained in:
2026-10-19 22:03:39 +02:00
parent 0ec5e87e0b
commit bb640867b7
2 changed files with 5 additions and 10 deletions
+3 -8
View File
@@ -53,14 +53,9 @@ final class NotesController: NSViewController, NSTextViewDelegate {
view = content
browseButton.target = self
browseButton.action = #selector(browseNotes)
configureIcon(browseButton, symbol: "note.text", label: "Browse notes (⌘P)")
browseButton.keyEquivalent = "p"
actionsButton.target = self
actionsButton.action = #selector(showActions)
configureIcon(actionsButton, symbol: "command", label: "Notes actions (⌘K)")
let create = iconButton("plus", label: "New note (⌘N)", action: #selector(newNote))
let controls = NSStackView(views: [actionsButton, browseButton, create])
controls.spacing = 2
let controls = ActionPill(primaryButton: browseButton, actionsButton: actionsButton, primaryCommand: "p")
noteTitle.font = .systemFont(ofSize: 13)
noteTitle.textColor = SunsetPalette.secondaryText
noteTitle.alignment = .center
@@ -147,7 +142,7 @@ final class NotesController: NSViewController, NSTextViewDelegate {
header.topAnchor.constraint(equalTo: view.topAnchor),
header.leadingAnchor.constraint(equalTo: view.leadingAnchor),
header.trailingAnchor.constraint(equalTo: view.trailingAnchor),
header.heightAnchor.constraint(equalToConstant: 32),
header.heightAnchor.constraint(equalToConstant: 36),
body.topAnchor.constraint(equalTo: header.bottomAnchor),
body.leadingAnchor.constraint(equalTo: view.leadingAnchor),
body.trailingAnchor.constraint(equalTo: view.trailingAnchor),
@@ -162,7 +157,7 @@ final class NotesController: NSViewController, NSTextViewDelegate {
])
guard let store else {
editor.isEditable = false
for control in [browseButton, actionsButton, create] { control.isEnabled = false }
for control in [browseButton, actionsButton] { control.isEnabled = false }
formatting.subviews.compactMap { $0 as? NSButton }.forEach { $0.isEnabled = false }
showError(loadError!)
return