Added clean item

This commit is contained in:
Matthias Neeracher 2014-12-01 04:26:55 +01:00 committed by Matthias Neeracher
parent ff1092da43
commit 52859171dd
7 changed files with 47 additions and 3 deletions

View File

@ -21,6 +21,10 @@ class ASBuilder {
task?.waitUntilExit() task?.waitUntilExit()
} }
func cleanProject() {
NSFileManager.defaultManager().removeItemAtURL(dir.URLByAppendingPathComponent("build"), error: nil)
}
func buildProject(board: String, files: ASFileTree) { func buildProject(board: String, files: ASFileTree) {
task = NSTask() task = NSTask()
task!.currentDirectoryPath = dir.path! task!.currentDirectoryPath = dir.path!

View File

@ -280,9 +280,17 @@ class ASProjDoc: NSDocument, NSOutlineViewDelegate {
// MARK: Build / Upload // MARK: Build / Upload
@IBAction func uploadProject(AnyObject) {
}
@IBAction func buildProject(AnyObject) { @IBAction func buildProject(AnyObject) {
selectNode(files.buildLog) selectNode(files.buildLog)
builder.buildProject(board, files: files) builder.buildProject(board, files: files)
} }
@IBAction func cleanProject(AnyObject) {
builder.cleanProject()
selectNode(files.buildLog)
}
} }

View File

@ -99,18 +99,26 @@
<toolbarItem implicitItemIdentifier="NSToolbarFlexibleSpaceItem" id="2D6-o4-n09"/> <toolbarItem implicitItemIdentifier="NSToolbarFlexibleSpaceItem" id="2D6-o4-n09"/>
<toolbarItem implicitItemIdentifier="2EA4AC26-099B-4756-8779-ABB6208840D1" label="Build" paletteLabel="Build" tag="-1" image="BuildIcon" id="69r-aN-6vG"> <toolbarItem implicitItemIdentifier="2EA4AC26-099B-4756-8779-ABB6208840D1" label="Build" paletteLabel="Build" tag="-1" image="BuildIcon" id="69r-aN-6vG">
<connections> <connections>
<action selector="buildProject:" target="-2" id="Les-fd-6cC"/> <action selector="buildProject:" target="-1" id="Rkc-yl-Vwi"/>
</connections> </connections>
</toolbarItem> </toolbarItem>
<toolbarItem implicitItemIdentifier="EF9FF3B4-6921-497E-B17C-8B0B3D58DA24" label="Upload" paletteLabel="Upload" tag="-1" image="UploadIcon" id="2cP-cC-Cr8"> <toolbarItem implicitItemIdentifier="EF9FF3B4-6921-497E-B17C-8B0B3D58DA24" label="Upload" paletteLabel="Upload" tag="-1" image="UploadIcon" id="2cP-cC-Cr8">
<connections> <connections>
<action selector="buildProject:" target="-2" id="i2T-Xo-7Xz"/> <action selector="uploadProject:" target="-1" id="p1l-Vg-i2P"/>
</connections> </connections>
</toolbarItem> </toolbarItem>
<toolbarItem implicitItemIdentifier="2E9BF3BA-BCC5-4DB8-B563-8648FC3862AD" label="Clean" paletteLabel="Clean" tag="-1" image="CleanIcon" id="lGv-lT-Eh9">
<connections>
<action selector="cleanProject:" target="-1" id="LzL-6C-IDi"/>
</connections>
</toolbarItem>
<toolbarItem implicitItemIdentifier="NSToolbarSpaceItem" id="FYt-ZW-Epr"/>
</allowedToolbarItems> </allowedToolbarItems>
<defaultToolbarItems> <defaultToolbarItems>
<toolbarItem reference="69r-aN-6vG"/>
<toolbarItem reference="2cP-cC-Cr8"/> <toolbarItem reference="2cP-cC-Cr8"/>
<toolbarItem reference="69r-aN-6vG"/>
<toolbarItem reference="FYt-ZW-Epr"/>
<toolbarItem reference="lGv-lT-Eh9"/>
<toolbarItem reference="2D6-o4-n09"/> <toolbarItem reference="2D6-o4-n09"/>
<toolbarItem reference="ln2-Ky-MBg"/> <toolbarItem reference="ln2-Ky-MBg"/>
</defaultToolbarItems> </defaultToolbarItems>
@ -123,6 +131,7 @@
</objects> </objects>
<resources> <resources>
<image name="BuildIcon" width="32" height="32"/> <image name="BuildIcon" width="32" height="32"/>
<image name="CleanIcon" width="32" height="32"/>
<image name="UploadIcon" width="32" height="32"/> <image name="UploadIcon" width="32" height="32"/>
</resources> </resources>
</document> </document>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -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"
}
}