From 6d6215d47fc1825a48e1628281ce753b5517ed26 Mon Sep 17 00:00:00 2001 From: Matthias Neeracher Date: Mon, 12 Jan 2015 05:46:26 +0100 Subject: [PATCH] Create File --- AVRsack/ASProjDoc.swift | 12 ++++++++++++ AVRsack/Base.lproj/MainMenu.xib | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/AVRsack/ASProjDoc.swift b/AVRsack/ASProjDoc.swift index 2d34b71..d712a42 100644 --- a/AVRsack/ASProjDoc.swift +++ b/AVRsack/ASProjDoc.swift @@ -434,6 +434,18 @@ class ASProjDoc: NSDocument, NSOutlineViewDelegate, NSMenuDelegate, NSOpenSavePa outline.reloadData() } + @IBAction func createFile(AnyObject) { + let savePanel = NSSavePanel() + savePanel.allowedFileTypes = + [kUTTypeCSource, kUTTypeCHeader, kUTTypeCPlusPlusSource, kUTTypeCSource, + "public.assembly-source", "net.daringfireball.markdown"] + savePanel.beginSheetModalForWindow(outline.window!, completionHandler: { (returnCode) -> Void in + if returnCode == NSFileHandlingPanelOKButton { + self.createFileAtURL(savePanel.URL!) + } + }) + } + // MARK: Editor configuration @IBAction func changeTheme(item: NSMenuItem) { diff --git a/AVRsack/Base.lproj/MainMenu.xib b/AVRsack/Base.lproj/MainMenu.xib index fe4d80d..7c3369c 100644 --- a/AVRsack/Base.lproj/MainMenu.xib +++ b/AVRsack/Base.lproj/MainMenu.xib @@ -80,7 +80,7 @@ - +