1
0
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:
2021-12-03 19:49:03 +01:00
parent c919326480
commit dce27059ff

View File

@ -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