TDKCandidates // Refactor context menu items.

This commit is contained in:
ShikiSuen 2024-02-09 20:02:22 +08:00
parent bb9bc058cc
commit 965008fb7f
1 changed files with 12 additions and 24 deletions

View File

@ -7,6 +7,7 @@
// requirements defined in MIT License.
import AppKit
import CocoaExtension
import Shared
/// AppKit SwiftUI
@ -151,30 +152,17 @@ public extension VwrCandidateTDKAppKit {
private extension VwrCandidateTDKAppKit {
private func prepareMenu() {
let newMenu = NSMenu()
let boostMenuItem = NSMenuItem(
title: "\(clickedCell.displayedText)",
action: #selector(menuActionOfBoosting(_:)),
keyEquivalent: ""
)
boostMenuItem.target = self
newMenu.addItem(boostMenuItem)
let nerfMenuItem = NSMenuItem(
title: "\(clickedCell.displayedText)",
action: #selector(menuActionOfNerfing(_:)),
keyEquivalent: ""
)
nerfMenuItem.target = self
newMenu.addItem(nerfMenuItem)
if thePool.isFilterable(target: clickedCell.index) {
let filterMenuItem = NSMenuItem(
title: "✖︎ \(clickedCell.displayedText)",
action: #selector(menuActionOfFiltering(_:)),
keyEquivalent: ""
)
filterMenuItem.target = self
newMenu.addItem(filterMenuItem)
newMenu.appendItems(self) {
NSMenu.Item(
verbatim: "\(clickedCell.displayedText)"
)?.act(#selector(menuActionOfBoosting(_:)))
NSMenu.Item(
verbatim: "\(clickedCell.displayedText)"
)?.act(#selector(menuActionOfNerfing(_:)))
NSMenu.Item(
verbatim: "✖︎ \(clickedCell.displayedText)"
)?.act(#selector(menuActionOfFiltering(_:)))
.nulled(!thePool.isFilterable(target: clickedCell.index))
}
theMenu = newMenu