fix: update file toggles in place and space shortcut badges
This commit is contained in:
@@ -318,7 +318,7 @@ final class LauncherWindowController: NSWindowController, NSWindowDelegate, NSSe
|
||||
actionsButton.leadingAnchor.constraint(equalTo: returnKey.trailingAnchor, constant: 14),
|
||||
commandKey.leadingAnchor.constraint(equalTo: actionsButton.trailingAnchor, constant: 8),
|
||||
commandKey.centerYAnchor.constraint(equalTo: actionPill.centerYAnchor),
|
||||
kKey.leadingAnchor.constraint(equalTo: commandKey.trailingAnchor, constant: 4),
|
||||
kKey.leadingAnchor.constraint(equalTo: commandKey.trailingAnchor, constant: 8),
|
||||
kKey.centerYAnchor.constraint(equalTo: actionPill.centerYAnchor),
|
||||
kKey.trailingAnchor.constraint(equalTo: actionPill.trailingAnchor, constant: -12),
|
||||
actionsButton.centerYAnchor.constraint(equalTo: actionPill.centerYAnchor),
|
||||
|
||||
@@ -130,7 +130,7 @@ final class UninstallReviewController: NSViewController, NSSearchFieldDelegate,
|
||||
remove.centerYAnchor.constraint(equalTo: pill.centerYAnchor),
|
||||
commandKey.leadingAnchor.constraint(equalTo: remove.trailingAnchor, constant: 8),
|
||||
commandKey.centerYAnchor.constraint(equalTo: pill.centerYAnchor),
|
||||
returnKey.leadingAnchor.constraint(equalTo: commandKey.trailingAnchor, constant: 4),
|
||||
returnKey.leadingAnchor.constraint(equalTo: commandKey.trailingAnchor, constant: 8),
|
||||
returnKey.centerYAnchor.constraint(equalTo: pill.centerYAnchor),
|
||||
returnKey.trailingAnchor.constraint(equalTo: pill.trailingAnchor, constant: -12)
|
||||
])
|
||||
@@ -240,7 +240,14 @@ final class UninstallReviewController: NSViewController, NSSearchFieldDelegate,
|
||||
let candidate = visible[table.selectedRow]
|
||||
guard candidate.isSelectable else { return }
|
||||
if !selected.insert(candidate.url).inserted { selected.remove(candidate.url) }
|
||||
table.reloadData()
|
||||
if let cell = table.view(atColumn: 0, row: table.selectedRow, makeIfNecessary: false) as? UninstallFileCell {
|
||||
NSAnimationContext.runAnimationGroup { context in
|
||||
context.duration = 0
|
||||
context.allowsImplicitAnimation = false
|
||||
cell.toggle.state = selected.contains(candidate.url) ? .on : .off
|
||||
cell.toggle.needsDisplay = true
|
||||
}
|
||||
}
|
||||
updateStatus()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user