// SPDX-License-Identifier: MIT // Copyright © 2018-2019 WireGuard LLC. All Rights Reserved. import Cocoa class NoTunnelsDetailViewController: NSViewController { let tunnelsManager: TunnelsManager let importButton: NSButton = { let button = NSButton() button.title = tr("macButtonImportTunnels") button.setButtonType(.momentaryPushIn) button.bezelStyle = .rounded return button }() init(tunnelsManager: TunnelsManager) { self.tunnelsManager = tunnelsManager super.init(nibName: nil, bundle: nil) } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } override func loadView() { let view = NSView() importButton.target = self importButton.action = #selector(importTunnelClicked) view.addSubview(importButton) importButton.translatesAutoresizingMaskIntoConstraints = false NSLayoutConstraint.activate([ importButton.centerXAnchor.constraint(equalTo: view.centerXAnchor), importButton.centerYAnchor.constraint(equalTo: view.centerYAnchor) ]) self.view = view } @objc func importTunnelClicked() { // We pass sourceVC as parent instead of self because this VC will not be visible when the import completes ImportPanelPresenter.presentImportPanel(tunnelsManager: tunnelsManager, sourceVC: parent) } }