Project document type

This commit is contained in:
Chris Wanstrath
2011-11-10 13:38:21 -08:00
parent 970603c9e9
commit 5e7e78b3a7
2 changed files with 14 additions and 12 deletions

View File

@@ -1,15 +1,16 @@
$ = require 'jquery'
_ = require 'underscore'
fs = require 'fs'
Document = require 'document'
module.exports =
class Project
@scan: (path, selectCallback, sortCallback) ->
fs = OSX.NSFileManager.defaultManager
dirEnumerator = fs.enumeratorAtPath rootPath
class Project extends Document
@register (path) -> fs.isDirectory path
results = []
while path = dirEnumerator.nextObject
path = path.valueOf()
if not selectCallback or selectCallback(path)
results.push path
results.sort sortCallback if sortCallback
results
html:
$ '<img src="http://fc01.deviantart.net/fs70/f/2010/184/4/9/Neru_Troll_Face_by_nerutrollfaceplz.jpg">'
constructor: (@path) ->
@show()
atom.trigger 'project:load', this
super()

View File

@@ -9,6 +9,7 @@ Event = require 'event'
ExtensionManager = require 'extension-manager'
KeyBinder = require 'key-binder'
Native = require 'native'
Project = require 'project'
Settings = require 'settings'
Storage = require 'storage'