Conditionally include activePane/activePaneItem properties

This commit is contained in:
Kevin Sawicki
2015-04-06 10:02:02 -07:00
parent 661b2124b2
commit 312c03e6d2

View File

@@ -1,7 +1,8 @@
{find, flatten} = require 'underscore-plus'
{Model} = require 'theorist'
Grim = require 'grim'
{Emitter, CompositeDisposable} = require 'event-kit'
Serializable = require 'serializable'
Model = require './model'
Pane = require './pane'
PaneElement = require './pane-element'
PaneContainerElement = require './pane-container-element'
@@ -18,16 +19,8 @@ class PaneContainer extends Model
@version: 1
@properties
activePane: null
root: null
@behavior 'activePaneItem', ->
@$activePane
.switch((activePane) -> activePane?.$activeItem)
.distinctUntilChanged()
constructor: (params) ->
super
@@ -236,3 +229,15 @@ class PaneContainer extends Model
removedPaneItem: (item) ->
@itemRegistry.removeItem(item)
if Grim.includeDeprecatedAPIs
PaneContainer.properties
activePane: null
PaneContainer.behavior 'activePaneItem', ->
@$activePane
.switch((activePane) -> activePane?.$activeItem)
.distinctUntilChanged()
else
PaneContainer::activePane = null