mirror of
https://github.com/atom/atom.git
synced 2026-04-06 03:02:13 -04:00
fully functional project.close()
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user