Highlight missing files
This commit is contained in:
parent
e13c7f5757
commit
bef839fdaa
|
@ -79,6 +79,9 @@ class ASFileNode {
|
|||
func paths(rootPath: NSString) -> [NSString] {
|
||||
return [NSString]()
|
||||
}
|
||||
func exists() -> Bool {
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
class ASLogNode : ASFileNode {
|
||||
|
@ -200,6 +203,9 @@ class ASFileItem : ASFileNode {
|
|||
override func paths(rootPath: NSString) -> [NSString] {
|
||||
return [relativePath(rootPath)]
|
||||
}
|
||||
override func exists() -> Bool {
|
||||
return url.checkResourceIsReachableAndReturnError(nil)
|
||||
}
|
||||
}
|
||||
|
||||
class ASFileTree : NSObject, NSOutlineViewDataSource {
|
||||
|
|
|
@ -279,10 +279,16 @@ class ASProjDoc: NSDocument, NSOutlineViewDelegate, NSMenuDelegate {
|
|||
updateChangeCount(.ChangeDone)
|
||||
}
|
||||
func outlineView(outlineView: NSOutlineView, willDisplayCell cell: AnyObject, forTableColumn tableColumn: NSTableColumn?, item: AnyObject) {
|
||||
if let textCell = cell as? NSTextFieldCell {
|
||||
textCell.textColor = NSColor.blackColor()
|
||||
if item === files.root || item === files.buildLog || item === files.uploadLog || item === files.disassembly {
|
||||
(cell as NSCell).font = NSFont.boldSystemFontOfSize(13.0)
|
||||
textCell.font = NSFont.boldSystemFontOfSize(13.0)
|
||||
} else {
|
||||
(cell as NSCell).font = NSFont.systemFontOfSize(13.0)
|
||||
textCell.font = NSFont.systemFontOfSize(13.0)
|
||||
if !(item as ASFileNode).exists() {
|
||||
textCell.textColor = NSColor.redColor()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user