diff --git a/AVRsack/ASBuilder.swift b/AVRsack/ASBuilder.swift index 695c6a1..22d2bc7 100644 --- a/AVRsack/ASBuilder.swift +++ b/AVRsack/ASBuilder.swift @@ -21,6 +21,10 @@ class ASBuilder { task?.waitUntilExit() } + func cleanProject() { + NSFileManager.defaultManager().removeItemAtURL(dir.URLByAppendingPathComponent("build"), error: nil) + } + func buildProject(board: String, files: ASFileTree) { task = NSTask() task!.currentDirectoryPath = dir.path! diff --git a/AVRsack/ASProjDoc.swift b/AVRsack/ASProjDoc.swift index 303e8f6..20452de 100644 --- a/AVRsack/ASProjDoc.swift +++ b/AVRsack/ASProjDoc.swift @@ -280,9 +280,17 @@ class ASProjDoc: NSDocument, NSOutlineViewDelegate { // MARK: Build / Upload + @IBAction func uploadProject(AnyObject) { + } + @IBAction func buildProject(AnyObject) { selectNode(files.buildLog) builder.buildProject(board, files: files) } + + @IBAction func cleanProject(AnyObject) { + builder.cleanProject() + selectNode(files.buildLog) + } } diff --git a/AVRsack/Base.lproj/ASProjDoc.xib b/AVRsack/Base.lproj/ASProjDoc.xib index 7f418f9..e1f4ba7 100644 --- a/AVRsack/Base.lproj/ASProjDoc.xib +++ b/AVRsack/Base.lproj/ASProjDoc.xib @@ -99,18 +99,26 @@ - + - + + + + + + + - + + + @@ -123,6 +131,7 @@ + diff --git a/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 1x.png b/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 1x.png new file mode 100644 index 0000000..123d4aa Binary files /dev/null and b/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 1x.png differ diff --git a/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 2x.png b/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 2x.png new file mode 100644 index 0000000..7f8270a Binary files /dev/null and b/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 2x.png differ diff --git a/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 3x.png b/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 3x.png new file mode 100644 index 0000000..e6164d3 Binary files /dev/null and b/AVRsack/Images.xcassets/CleanIcon.imageset/CleanIcon 3x.png differ diff --git a/AVRsack/Images.xcassets/CleanIcon.imageset/Contents.json b/AVRsack/Images.xcassets/CleanIcon.imageset/Contents.json new file mode 100644 index 0000000..3b7e224 --- /dev/null +++ b/AVRsack/Images.xcassets/CleanIcon.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "CleanIcon 1x.png" + }, + { + "idiom" : "universal", + "scale" : "2x", + "filename" : "CleanIcon 2x.png" + }, + { + "idiom" : "universal", + "scale" : "3x", + "filename" : "CleanIcon 3x.png" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file