aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/WireGuard/UI/macOS/ViewController/TunnelsListTableViewController.swift
diff options
context:
space:
mode:
authorRoopesh Chander <roop@roopc.net>2019-03-27 17:56:38 +0530
committerRoopesh Chander <roop@roopc.net>2019-03-28 13:57:06 +0530
commit909f88be7031f8b7249b0c91c883f64198783b48 (patch)
tree1cfd8602d1b85dd0770e78536bb6c56db402a54b /WireGuard/WireGuard/UI/macOS/ViewController/TunnelsListTableViewController.swift
parentAdd LogViewHelper (diff)
downloadwireguard-apple-909f88be7031f8b7249b0c91c883f64198783b48.tar.xz
wireguard-apple-909f88be7031f8b7249b0c91c883f64198783b48.zip
macOS: Ability to view the log
Signed-off-by: Roopesh Chander <roop@roopc.net>
Diffstat (limited to '')
-rw-r--r--WireGuard/WireGuard/UI/macOS/ViewController/TunnelsListTableViewController.swift31
1 files changed, 4 insertions, 27 deletions
diff --git a/WireGuard/WireGuard/UI/macOS/ViewController/TunnelsListTableViewController.swift b/WireGuard/WireGuard/UI/macOS/ViewController/TunnelsListTableViewController.swift
index 167aa0a..b694f3d 100644
--- a/WireGuard/WireGuard/UI/macOS/ViewController/TunnelsListTableViewController.swift
+++ b/WireGuard/WireGuard/UI/macOS/ViewController/TunnelsListTableViewController.swift
@@ -53,7 +53,7 @@ class TunnelsListTableViewController: NSViewController {
let menu = NSMenu()
menu.addItem(imageItem)
- menu.addItem(withTitle: tr("macMenuExportLog"), action: #selector(handleExportLogAction), keyEquivalent: "")
+ menu.addItem(withTitle: tr("macMenuViewLog"), action: #selector(handleViewLogAction), keyEquivalent: "")
menu.addItem(withTitle: tr("macMenuExportTunnels"), action: #selector(handleExportTunnelsAction), keyEquivalent: "")
menu.autoenablesItems = false
@@ -190,32 +190,9 @@ class TunnelsListTableViewController: NSViewController {
}
}
- @objc func handleExportLogAction() {
- guard let window = view.window else { return }
- let savePanel = NSSavePanel()
- savePanel.prompt = tr("macSheetButtonExportLog")
- savePanel.nameFieldLabel = tr("macNameFieldExportLog")
-
- let dateFormatter = ISO8601DateFormatter()
- dateFormatter.formatOptions = [.withFullDate, .withTime, .withTimeZone] // Avoid ':' in the filename
- let timeStampString = dateFormatter.string(from: Date())
- savePanel.nameFieldStringValue = "wireguard-log-\(timeStampString).txt"
-
- savePanel.beginSheetModal(for: window) { response in
- guard response == .OK else { return }
- guard let destinationURL = savePanel.url else { return }
-
- DispatchQueue.global(qos: .userInitiated).async {
- let isWritten = Logger.global?.writeLog(to: destinationURL.path) ?? false
- guard isWritten else {
- DispatchQueue.main.async { [weak self] in
- ErrorPresenter.showErrorAlert(title: tr("alertUnableToWriteLogTitle"), message: tr("alertUnableToWriteLogMessage"), from: self)
- }
- return
- }
- }
-
- }
+ @objc func handleViewLogAction() {
+ let logVC = LogViewController()
+ self.presentAsSheet(logVC)
}
@objc func handleExportTunnelsAction() {