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 @@ - +