diff options
author | Roopesh Chander <roop@roopc.net> | 2019-03-27 17:56:38 +0530 |
---|---|---|
committer | Roopesh Chander <roop@roopc.net> | 2019-03-28 13:57:06 +0530 |
commit | 909f88be7031f8b7249b0c91c883f64198783b48 (patch) | |
tree | 1cfd8602d1b85dd0770e78536bb6c56db402a54b /WireGuard/WireGuard/UI/macOS/ViewController/TunnelsListTableViewController.swift | |
parent | Add LogViewHelper (diff) | |
download | wireguard-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.swift | 31 |
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() { |