Construct Pane w/ multiple items. Show first item on construction.

This commit is contained in:
Nathan Sobo
2013-02-18 10:45:02 -07:00
committed by probablycorey
parent 68b05a5d8d
commit 2bdc077d2a
2 changed files with 27 additions and 1 deletions

View File

@@ -6,11 +6,20 @@ module.exports =
class Pane extends View
@content: (wrappedView) ->
@div class: 'pane', =>
@subview 'wrappedView', wrappedView if wrappedView
@div class: 'item-views', outlet: 'itemViews'
@deserialize: ({wrappedView}) ->
new Pane(deserialize(wrappedView))
initialize: (@items...) ->
@viewsByItem = new WeakMap
@showItem(@items[0])
showItem: (item) ->
@itemViews.children().hide()
@itemViews.append(item) unless @itemViews.children(item).length
item.show()
serialize: ->
deserializer: "Pane"
wrappedView: @wrappedView?.serialize()