macOS: Select tunnel after adding it with 'Add empty tunnel'
Signed-off-by: Roopesh Chander <roop@roopc.net>
This commit is contained in:
@@ -141,6 +141,7 @@ class TunnelsListTableViewController: NSViewController {
|
|||||||
|
|
||||||
@objc func handleAddEmptyTunnelAction() {
|
@objc func handleAddEmptyTunnelAction() {
|
||||||
let tunnelEditVC = TunnelEditViewController(tunnelsManager: tunnelsManager, tunnel: nil)
|
let tunnelEditVC = TunnelEditViewController(tunnelsManager: tunnelsManager, tunnel: nil)
|
||||||
|
tunnelEditVC.delegate = self
|
||||||
presentAsSheet(tunnelEditVC)
|
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 {
|
extension TunnelsListTableViewController {
|
||||||
func tunnelAdded(at index: Int) {
|
func tunnelAdded(at index: Int) {
|
||||||
tableView.insertRows(at: IndexSet(integer: index), withAnimation: .slideLeft)
|
tableView.insertRows(at: IndexSet(integer: index), withAnimation: .slideLeft)
|
||||||
|
|||||||
Reference in New Issue
Block a user