mirror of
https://github.com/nicoverbruggen/phpmon.git
synced 2025-08-08 04:20:07 +02:00
🏗 WIP: Ensure the right-click menu works correctly
This commit is contained in:
@ -37,20 +37,11 @@ class SiteListVC: NSViewController, NSTableViewDelegate, NSTableViewDataSource {
|
|||||||
|
|
||||||
// MARK: - Lifecycle
|
// MARK: - Lifecycle
|
||||||
|
|
||||||
override func viewDidLoad() {
|
override func viewDidLoad() {}
|
||||||
let menu = NSMenu()
|
|
||||||
// menu.addItem(withTitle: "Secure", action: #selector(self.action), keyEquivalent: "L")
|
|
||||||
menu.addItem(withTitle: "Open in Browser...", action: #selector(self.openInBrowser), keyEquivalent: "O")
|
|
||||||
tableView.menu = menu
|
|
||||||
}
|
|
||||||
|
|
||||||
override func viewWillAppear() {
|
override func viewWillAppear() {}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
override func viewWillDisappear() {
|
override func viewWillDisappear() {}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// MARK: - Table View
|
// MARK: - Table View
|
||||||
|
|
||||||
@ -84,6 +75,33 @@ class SiteListVC: NSViewController, NSTableViewDelegate, NSTableViewDataSource {
|
|||||||
return userCell
|
return userCell
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func tableViewSelectionDidChange(_ notification: Notification) {
|
||||||
|
let menu = NSMenu()
|
||||||
|
|
||||||
|
let site = Valet.shared.sites[self.tableView.selectedRow]
|
||||||
|
|
||||||
|
if self.tableView.selectedRow == -1 {
|
||||||
|
tableView.menu = nil
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
menu.addItem(
|
||||||
|
withTitle: site.secured ? "Unsecure" : "Secure",
|
||||||
|
action: #selector(self.secure),
|
||||||
|
keyEquivalent: "L"
|
||||||
|
)
|
||||||
|
menu.addItem(
|
||||||
|
withTitle: "Open in Browser...",
|
||||||
|
action: #selector(self.openInBrowser),
|
||||||
|
keyEquivalent: "O"
|
||||||
|
)
|
||||||
|
tableView.menu = menu
|
||||||
|
}
|
||||||
|
|
||||||
|
@objc public func secure() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@objc public func openInBrowser() {
|
@objc public func openInBrowser() {
|
||||||
if self.tableView.selectedRow == -1 {
|
if self.tableView.selectedRow == -1 {
|
||||||
return
|
return
|
||||||
|
Reference in New Issue
Block a user