]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
macOS: Manage tunnels: Import pulldown menu implementation
authorRoopesh Chander <roop@roopc.net>
Thu, 3 Jan 2019 17:18:05 +0000 (22:48 +0530)
committerRoopesh Chander <roop@roopc.net>
Mon, 14 Jan 2019 09:22:32 +0000 (14:52 +0530)
Signed-off-by: Roopesh Chander <roop@roopc.net>
WireGuard/WireGuard/UI/macOS/ViewController/TunnelsListTableViewController.swift

index ca24acc78b2c4b38d2037c44d75e81bbb0aad7c0..5ceb2a1bdb05d66f3ad03a048fc4378468bc8f9f 100644 (file)
@@ -127,7 +127,15 @@ class TunnelsListTableViewController: NSViewController {
     }
 
     @objc func importTunnelClicked() {
-        print("importTunnelClicked")
+        guard let window = view.window else { return }
+        let openPanel = NSOpenPanel()
+        openPanel.allowedFileTypes = ["conf", "zip"]
+        openPanel.beginSheetModal(for: window) { [weak tunnelsManager] response in
+            guard let tunnelsManager = tunnelsManager else { return }
+            guard response == .OK else { return }
+            guard let url = openPanel.url else { return }
+            TunnelImporter.importFromFile(url: url, into: tunnelsManager, sourceVC: nil, errorPresenterType: ErrorPresenter.self)
+        }
     }
 
     @objc func removeTunnelClicked() {