From a27334c76814d960ffeb8cd15053ddbf68ba8dcb Mon Sep 17 00:00:00 2001 From: Matthias Neeracher Date: Wed, 31 Dec 2014 12:56:20 +0100 Subject: [PATCH] Support saving serial logs --- AVRsack/ASSerialWin.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/AVRsack/ASSerialWin.swift b/AVRsack/ASSerialWin.swift index ffbbe3f..c4ec981 100644 --- a/AVRsack/ASSerialWin.swift +++ b/AVRsack/ASSerialWin.swift @@ -237,4 +237,16 @@ class ASSerialWin: NSWindowController { serialDefaults.setValue(portDefaults, forKey:port) userDefaults.setObject(serialDefaults, forKey:"SerialDefaults") } + + @IBAction func saveDocument(AnyObject) { + let savePanel = NSSavePanel() + savePanel.allowedFileTypes = ["log"] + savePanel.allowsOtherFileTypes = true + savePanel.extensionHidden = false + savePanel.beginSheetModalForWindow(window!, completionHandler: { (returnCode) -> Void in + if returnCode == NSFileHandlingPanelOKButton { + self.serialData.writeToURL(savePanel.URL!, atomically:false, encoding:NSUTF8StringEncoding, error:nil) + } + }) + } }