]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
macOS: Manage tunnels: Select first tunnel on showing the window
authorRoopesh Chander <roop@roopc.net>
Thu, 3 Jan 2019 17:46:44 +0000 (23:16 +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 5ceb2a1bdb05d66f3ad03a048fc4378468bc8f9f..310d13ab673ed9cc77970fcfcf9fa46fd67ab294 100644 (file)
@@ -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 {