fix(mac): default session menu checks
This commit is contained in:
@@ -272,6 +272,7 @@ final class MenuSessionsInjector: NSObject, NSMenuDelegate {
|
|||||||
menu.autoenablesItems = false
|
menu.autoenablesItems = false
|
||||||
menu.showsStateColumn = true
|
menu.showsStateColumn = true
|
||||||
let levels: [String] = ["off", "minimal", "low", "medium", "high"]
|
let levels: [String] = ["off", "minimal", "low", "medium", "high"]
|
||||||
|
let current = levels.contains(row.thinkingLevel ?? "") ? row.thinkingLevel ?? "off" : "off"
|
||||||
for level in levels {
|
for level in levels {
|
||||||
let title = level.capitalized
|
let title = level.capitalized
|
||||||
let item = NSMenuItem(title: title, action: #selector(self.patchThinking(_:)), keyEquivalent: "")
|
let item = NSMenuItem(title: title, action: #selector(self.patchThinking(_:)), keyEquivalent: "")
|
||||||
@@ -280,7 +281,7 @@ final class MenuSessionsInjector: NSObject, NSMenuDelegate {
|
|||||||
"key": row.key,
|
"key": row.key,
|
||||||
"value": level as Any,
|
"value": level as Any,
|
||||||
]
|
]
|
||||||
item.state = (row.thinkingLevel == level) ? .on : .off
|
item.state = (current == level) ? .on : .off
|
||||||
menu.addItem(item)
|
menu.addItem(item)
|
||||||
}
|
}
|
||||||
return menu
|
return menu
|
||||||
@@ -291,6 +292,7 @@ final class MenuSessionsInjector: NSObject, NSMenuDelegate {
|
|||||||
menu.autoenablesItems = false
|
menu.autoenablesItems = false
|
||||||
menu.showsStateColumn = true
|
menu.showsStateColumn = true
|
||||||
let levels: [String] = ["on", "off"]
|
let levels: [String] = ["on", "off"]
|
||||||
|
let current = levels.contains(row.verboseLevel ?? "") ? row.verboseLevel ?? "off" : "off"
|
||||||
for level in levels {
|
for level in levels {
|
||||||
let title = level.capitalized
|
let title = level.capitalized
|
||||||
let item = NSMenuItem(title: title, action: #selector(self.patchVerbose(_:)), keyEquivalent: "")
|
let item = NSMenuItem(title: title, action: #selector(self.patchVerbose(_:)), keyEquivalent: "")
|
||||||
@@ -299,7 +301,7 @@ final class MenuSessionsInjector: NSObject, NSMenuDelegate {
|
|||||||
"key": row.key,
|
"key": row.key,
|
||||||
"value": level as Any,
|
"value": level as Any,
|
||||||
]
|
]
|
||||||
item.state = (row.verboseLevel == level) ? .on : .off
|
item.state = (current == level) ? .on : .off
|
||||||
menu.addItem(item)
|
menu.addItem(item)
|
||||||
}
|
}
|
||||||
return menu
|
return menu
|
||||||
|
|||||||
Reference in New Issue
Block a user