Emit 'pane:removed' event in container when last pane is removed

Doing it in the pane view is awkward because the view may have already
been detached.
This commit is contained in:
Nathan Sobo
2014-01-10 11:45:08 -07:00
parent 732d36af28
commit d2146f9b2e
2 changed files with 3 additions and 4 deletions

View File

@@ -48,7 +48,9 @@ class PaneContainer extends View
@model.root = root?.model
onRootChanged: (root) =>
@children().detach()
oldRoot = @getRoot()
@trigger 'pane:removed', [oldRoot] if @getRoot() instanceof Pane
oldRoot?.detach()
if root?
view = @viewForModel(root)
@append(view)

View File

@@ -206,9 +206,6 @@ class Pane extends View
getContainer: ->
@closest('.panes').view()
beforeRemove: ->
@trigger 'pane:removed', [this]
# Private:
remove: (selector, keepData) ->
return super if keepData