]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
macOS: Add tunnel management menu items
authorRoopesh Chander <roop@roopc.net>
Fri, 28 Dec 2018 19:12:02 +0000 (00:42 +0530)
committerRoopesh Chander <roop@roopc.net>
Mon, 14 Jan 2019 09:22:29 +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 e69b6b6ef6bc9e9ea49882535c422f4cb2f673e2..c392085fb75bcdc05747710908515b53416b72f3 100644 (file)
 "alertSystemErrorMessageTunnelConfigurationStale" = "The configuration is stale.";
 "alertSystemErrorMessageTunnelConfigurationReadWriteFailed" = "Reading or writing the configuration failed.";
 "alertSystemErrorMessageTunnelConfigurationUnknown" = "Unknown system error.";
+
+// Mac status bar menu
+
+"macMenuManageTunnels" = "Manage tunnels";
+"macMenuImportTunnels" = "Import tunnel(s) from file...";
index 4ac4b91cac3c6eca78b515d7149bbd7b1d179b7c..ed42badea0a14445c525c6cea002954437e9a093 100644 (file)
@@ -11,6 +11,8 @@ class StatusMenu: NSMenu {
         self.tunnelsManager = tunnelsManager
         super.init(title: "WireGuard Status Bar Menu")
         addTunnelMenuItems()
+        addItem(NSMenuItem.separator())
+        addTunnelManagementItems()
     }
 
     required init(coder decoder: NSCoder) {
@@ -31,4 +33,21 @@ class StatusMenu: NSMenu {
         guard let tunnel = sender.representedObject as? TunnelContainer else { return }
         print("Tunnel \(tunnel.name) clicked")
     }
+
+    func addTunnelManagementItems() {
+        let manageItem = NSMenuItem(title: tr("macMenuManageTunnels"), action: #selector(manageTunnelsClicked), keyEquivalent: "")
+        manageItem.target = self
+        addItem(manageItem)
+        let importItem = NSMenuItem(title: tr("macMenuImportTunnels"), action: #selector(importTunnelsClicked), keyEquivalent: "")
+        importItem.target = self
+        addItem(importItem)
+    }
+
+    @objc func manageTunnelsClicked() {
+        print("Unimplemented")
+    }
+
+    @objc func importTunnelsClicked() {
+        print("Unimplemented")
+    }
 }