mirror of
https://github.com/atom/atom.git
synced 2026-04-06 03:02:13 -04:00
Always use Pane::addItem when adding items.
This commit is contained in:
@@ -31,15 +31,18 @@ class Pane extends View
|
||||
|
||||
# Private:
|
||||
initialize: (args...) ->
|
||||
@items = []
|
||||
if args[0] instanceof telepath.Document
|
||||
@state = args[0]
|
||||
@items = _.compact @state.get('items').map (item) ->
|
||||
atom.deserializers.deserialize(item)
|
||||
_.compact @state.get('items').each (item) =>
|
||||
@addItem(item, @items.length) if item = atom.deserializers.deserialize(item)
|
||||
|
||||
else
|
||||
@items = args
|
||||
items = args
|
||||
@state = atom.site.createDocument
|
||||
deserializer: 'Pane'
|
||||
items: @items.map (item) -> item.getState?() ? item.serialize()
|
||||
items: items.map (item) -> item.getState?() ? item.serialize()
|
||||
items.forEach (item) => @addItem(item, @items.length)
|
||||
|
||||
@subscribe @state.get('items'), 'changed', ({index, removedValues, insertedValues, siteId}) =>
|
||||
return if siteId is @state.siteId
|
||||
|
||||
Reference in New Issue
Block a user