mirror of
https://github.com/nicoverbruggen/phpmon.git
synced 2025-08-07 20:10:08 +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
|
||||
|
||||
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 viewDidLoad() {}
|
||||
|
||||
override func viewWillAppear() {
|
||||
|
||||
}
|
||||
override func viewWillAppear() {}
|
||||
|
||||
override func viewWillDisappear() {
|
||||
|
||||
}
|
||||
override func viewWillDisappear() {}
|
||||
|
||||
// MARK: - Table View
|
||||
|
||||
@ -84,6 +75,33 @@ class SiteListVC: NSViewController, NSTableViewDelegate, NSTableViewDataSource {
|
||||
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() {
|
||||
if self.tableView.selectedRow == -1 {
|
||||
return
|
||||
|
Reference in New Issue
Block a user