fix: render light palettes with matching appearance
This commit is contained in:
@@ -32,7 +32,7 @@ final class SettingsWindowController: NSWindowController, NSWindowDelegate {
|
||||
defer: false
|
||||
)
|
||||
window.title = "Conjure Settings"
|
||||
window.appearance = NSAppearance(named: .darkAqua)
|
||||
window.appearance = ThemePalette.appearance
|
||||
window.titlebarAppearsTransparent = true
|
||||
window.backgroundColor = .clear
|
||||
window.isOpaque = false
|
||||
@@ -201,6 +201,8 @@ final class SettingsWindowController: NSWindowController, NSWindowDelegate {
|
||||
}
|
||||
themeObservation = ThemeObservation { [weak self] in
|
||||
guard let self else { return }
|
||||
self.window?.appearance = ThemePalette.appearance
|
||||
self.window?.attachedSheet?.appearance = ThemePalette.appearance
|
||||
for label in [heading, loginHeading, translationHeading] { label.textColor = ThemePalette.text }
|
||||
for label in [instructions, self.statusLabel, spotlight] { label.textColor = ThemePalette.secondaryText }
|
||||
self.errorLabel.textColor = ThemePalette.error
|
||||
@@ -234,6 +236,7 @@ final class SettingsWindowController: NSWindowController, NSWindowDelegate {
|
||||
setUninstallRecoveryReport(result)
|
||||
} else { result = report }
|
||||
let alert = NSAlert()
|
||||
alert.window.appearance = ThemePalette.appearance
|
||||
alert.messageText = result.needsRecovery ? "Recovery needs attention" : "Recovery complete"
|
||||
alert.informativeText = result.messages.isEmpty ? "No pending files need recovery." : result.messages.joined(separator: "\n")
|
||||
await alert.beginSheetModal(for: window)
|
||||
|
||||
Reference in New Issue
Block a user