Add CrashReportWindowController.
This commit is contained in:
parent
2e159deac8
commit
5b017cb6a7
|
@ -0,0 +1,52 @@
|
||||||
|
//
|
||||||
|
// CrashReportWindowController.swift
|
||||||
|
// NetNewsWire
|
||||||
|
//
|
||||||
|
// Created by Brent Simmons on 12/28/18.
|
||||||
|
// Copyright © 2018 Ranchero Software. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
import Cocoa
|
||||||
|
|
||||||
|
final class CrashReportWindowController: NSWindowController {
|
||||||
|
|
||||||
|
private var crashLog: CrashLog!
|
||||||
|
private static let windowName = "CrashReporterWindow"
|
||||||
|
|
||||||
|
convenience init(crashLog: CrashLog) {
|
||||||
|
self.init(windowNibName: CrashReportWindowController.windowName)
|
||||||
|
self.crashLog = crashLog
|
||||||
|
}
|
||||||
|
|
||||||
|
@IBOutlet var textView: NSTextView! {
|
||||||
|
didSet {
|
||||||
|
textView.font = NSFont.userFixedPitchFont(ofSize: 0.0)
|
||||||
|
textView.textContainerInset = NSSize(width: 5.0, height: 5.0)
|
||||||
|
textView.string = crashLog.content
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
override func windowDidLoad() {
|
||||||
|
super.windowDidLoad()
|
||||||
|
windowFrameAutosaveName = CrashReportWindowController.windowName
|
||||||
|
}
|
||||||
|
|
||||||
|
// MARK: - Actions
|
||||||
|
|
||||||
|
@IBAction func sendCrashReport(_ sender: Any?) {
|
||||||
|
CrashReporter.sendCrashLog(crashLog)
|
||||||
|
// TODO: some kind of acknowledgement
|
||||||
|
}
|
||||||
|
|
||||||
|
@IBAction func cancel(_ sender: Any?) {
|
||||||
|
close()
|
||||||
|
}
|
||||||
|
|
||||||
|
@IBAction func showPrivacyPolicy(_ sender: Any?) {
|
||||||
|
Browser.open(AppConstants.privacyPolicyURL, inBackground: false)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private extension CrashReportWindowController {
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue