]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
macOS: Quit menu item
authorRoopesh Chander <roop@roopc.net>
Tue, 8 Jan 2019 21:44:59 +0000 (03:14 +0530)
committerRoopesh Chander <roop@roopc.net>
Mon, 14 Jan 2019 09:22:36 +0000 (14:52 +0530)
Signed-off-by: Roopesh Chander <roop@roopc.net>
WireGuard/WireGuard/Base.lproj/Localizable.strings
WireGuard/WireGuard/UI/macOS/StatusMenu.swift

index 4605040ccf8758c1eacd97e6d85cafc452e81d60..369cfccd3e8066ec9854c46570e7b5ff3b11b66b 100644 (file)
 "macMenuAddEmptyTunnel" = "Add empty tunnel...";
 "macMenuExportLog" = "Export log to file...";
 "macMenuExportTunnels" = "Export tunnels to zip...";
+"macMenuQuit" = "Quit";
 
 // Mac manage tunnels window
 
index add91ae5357c3159dc81a76015757afbe771b3c0..a8a913f216a72165cd067a2bbddeeb27e1f04471 100644 (file)
@@ -41,6 +41,8 @@ class StatusMenu: NSMenu {
             addItem(NSMenuItem.separator())
         }
         addTunnelManagementItems()
+        addItem(NSMenuItem.separator())
+        addApplicationItems()
     }
 
     required init(coder decoder: NSCoder) {
@@ -118,6 +120,12 @@ class StatusMenu: NSMenu {
         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 }