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