From: Roopesh Chander Date: Thu, 3 Jan 2019 17:46:44 +0000 (+0530) Subject: macOS: Manage tunnels: Select first tunnel on showing the window X-Git-Tag: 0.0.20190207-1~153 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=de12c27d5bdb6bec583c24435eac7d63e7ba3f9a;p=thirdparty%2Fwireguard-apple.git macOS: Manage tunnels: Select first tunnel on showing the window Signed-off-by: Roopesh Chander --- diff --git a/WireGuard/WireGuard/UI/macOS/ViewController/TunnelsListTableViewController.swift b/WireGuard/WireGuard/UI/macOS/ViewController/TunnelsListTableViewController.swift index 5ceb2a1..310d13a 100644 --- a/WireGuard/WireGuard/UI/macOS/ViewController/TunnelsListTableViewController.swift +++ b/WireGuard/WireGuard/UI/macOS/ViewController/TunnelsListTableViewController.swift @@ -61,6 +61,7 @@ class TunnelsListTableViewController: NSViewController { override func loadView() { tableView.dataSource = self tableView.delegate = self + selectFirstTunnel() let scrollView = NSScrollView() scrollView.hasVerticalScroller = true @@ -148,6 +149,13 @@ class TunnelsListTableViewController: NSViewController { @objc func exportTunnelsClicked() { print("exportTunnelsClicked") } + + @discardableResult + private func selectFirstTunnel() -> Bool { + guard tunnelsManager.numberOfTunnels() > 0 else { return false } + tableView.selectRowIndexes(IndexSet(integer: 0), byExtendingSelection: false) + return true + } } extension TunnelsListTableViewController: NSTableViewDataSource {