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) + } + }) + } }