Add Workspace::onWillDestroyPaneItem

It is needed by the autosave package which previously relied on DOM
bubbling to coalesce events from various panes.
This commit is contained in:
Nathan Sobo
2014-12-01 10:39:09 -07:00
parent 3d3521962c
commit 7dc9d0c8ce
4 changed files with 53 additions and 6 deletions

View File

@@ -112,6 +112,9 @@ class PaneContainer extends Model
fn(@getActivePaneItem())
@onDidChangeActivePaneItem(fn)
onWillDestroyPaneItem: (fn) ->
@emitter.on 'will-destroy-pane-item', fn
onDidDestroyPaneItem: (fn) ->
@emitter.on 'did-destroy-pane-item', fn
@@ -193,8 +196,11 @@ class PaneContainer extends Model
destroyEmptyPanes: ->
pane.destroy() for pane in @getPanes() when pane.items.length is 0
paneItemDestroyed: (item) ->
@emitter.emit 'did-destroy-pane-item', item
willDestroyPaneItem: (event) ->
@emitter.emit 'will-destroy-pane-item', event
didDestroyPaneItem: (event) ->
@emitter.emit 'did-destroy-pane-item', event
didAddPane: (pane) ->
@emitter.emit 'did-add-pane', pane