fully functional project.close()

This commit is contained in:
Chris Wanstrath
2011-11-26 03:30:21 -08:00
parent 25041a49da
commit ed2a923ee3
2 changed files with 19 additions and 1 deletions

View File

@@ -107,7 +107,7 @@ class Editor extends Resource
"Cancel": => false
"Don't Save": => true
return if not close
return not close
atom.trigger 'editor:close', this

View File

@@ -7,6 +7,8 @@ Resource = require 'resource'
# project:open (project) -> Called when a project is opened.
# project:resource:open (project, resource) ->
# Called when the project opens a resource.
# project:resource:close (project, resource) ->
# Called when the project closes a resource.
# project:resource:active (project, resource) ->
# Called when a resource becomes active (i.e. the focal point)
# in a project.
@@ -64,6 +66,22 @@ class Project extends Resource
@setActiveResource resource
true
close: (url) ->
if url
resource = @resources[url]
else
resource = @activeResource()
if resource
return true if resource?.close()
delete @resources[resource.url]
@setActiveResource()
atom.trigger 'project:resource:close', this, resource
@activeResource()?.show()
true
save: ->
@activeResource()?.save()