]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
macOS: Select tunnel after adding it with 'Add empty tunnel'
authorRoopesh Chander <roop@roopc.net>
Tue, 5 Feb 2019 11:09:19 +0000 (16:39 +0530)
committerRoopesh Chander <roop@roopc.net>
Tue, 5 Feb 2019 11:09:19 +0000 (16:39 +0530)
Signed-off-by: Roopesh Chander <roop@roopc.net>
WireGuard/WireGuard/UI/macOS/ViewController/TunnelsListTableViewController.swift

index 46f6bcb56839195611ed3bbdc76c5ef6c518852f..e83e6165defd60fe85da657ca6fd340949933a69 100644 (file)
@@ -141,6 +141,7 @@ class TunnelsListTableViewController: NSViewController {
 
     @objc func handleAddEmptyTunnelAction() {
         let tunnelEditVC = TunnelEditViewController(tunnelsManager: tunnelsManager, tunnel: nil)
+        tunnelEditVC.delegate = self
         presentAsSheet(tunnelEditVC)
     }
 
@@ -237,6 +238,18 @@ class TunnelsListTableViewController: NSViewController {
     }
 }
 
+extension TunnelsListTableViewController: TunnelEditViewControllerDelegate {
+    func tunnelSaved(tunnel: TunnelContainer) {
+        if let tunnelIndex = tunnelsManager.index(of: tunnel), tunnelIndex >= 0 {
+            self.selectTunnel(at: tunnelIndex)
+        }
+    }
+
+    func tunnelEditingCancelled() {
+        // Nothing to do
+    }
+}
+
 extension TunnelsListTableViewController {
     func tunnelAdded(at index: Int) {
         tableView.insertRows(at: IndexSet(integer: index), withAnimation: .slideLeft)