d37e230ee0
Signed-off-by: Roopesh Chander <roop@roopc.net>
47 lines
1.4 KiB
Swift
47 lines
1.4 KiB
Swift
// 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)
|
|
}
|
|
}
|