"macMenuAddEmptyTunnel" = "Add empty tunnel...";
"macMenuExportLog" = "Export log to file...";
"macMenuExportTunnels" = "Export tunnels to zip...";
+"macMenuQuit" = "Quit";
// Mac manage tunnels window
addItem(NSMenuItem.separator())
}
addTunnelManagementItems()
+ addItem(NSMenuItem.separator())
+ addApplicationItems()
}
required init(coder decoder: NSCoder) {
addItem(importItem)
}
+ func addApplicationItems() {
+ let quitItem = NSMenuItem(title: tr("macMenuQuit"), action: #selector(NSApplication.terminate), keyEquivalent: "")
+ quitItem.target = NSApp
+ addItem(quitItem)
+ }
+
@objc func tunnelClicked(sender: AnyObject) {
guard let tunnelMenuItem = sender as? NSMenuItem else { return }
guard let tunnel = tunnelMenuItem.representedObject as? TunnelContainer else { return }