Add Pane::onDidChangeActive()

This commit is contained in:
Nathan Sobo
2014-08-27 10:57:09 -06:00
parent 2b63f8a4ee
commit 44d70aaa5b
2 changed files with 10 additions and 0 deletions

View File

@@ -53,6 +53,13 @@ describe "Pane", ->
pane1.activate()
expect(observed).toEqual [pane1, pane2, pane1]
it "invokes ::onDidChangeActive observers on the relevant panes", ->
observed = []
pane1.onDidChangeActive (active) -> observed.push(active)
pane1.activate()
pane2.activate()
expect(observed).toEqual [true, false]
it "invokes ::onDidActivate() observers", ->
eventCount = 0
pane1.onDidActivate -> eventCount++

View File

@@ -97,6 +97,9 @@ class Pane extends Model
onDidActivate: (fn) ->
@emitter.on 'did-activate', fn
onDidChangeActive: (fn) ->
@container.onDidChangeActivePane (activePane) => fn(this is activePane)
onDidAddItem: (fn) ->
@emitter.on 'did-add-item', fn