     newItems = for itemData in items
       @getListView().addItem itemData
 
+    @putDefaultItem newItems
+
     @emit "AllItemsAddedToList"
 
     # Implement no Item found widget support FIXME GG


  constructor:(options = {}, data)->

    options.wrapper             ?= yes
    options.scrollView          ?= yes
    options.keyNav              ?= no
    options.multipleSelection   ?= no
    options.selection           ?= yes
    options.startWithLazyLoader ?= no
    options.itemChildClass     or= null
    options.itemChildOptions   or= {}

    @itemsOrdered                = [] unless @itemsOrdered
    @itemsIndexed                = {}
    @selectedItems               = []
    @lazyLoader                  = null

    if options.view
      @setListView listView = options.view

    listView.on 'ItemIsBeingDestroyed', (itemInfo)=> @unregisterItem itemInfo
    if options.keyNav
      listView.on 'KeyDownOnList', (event)=> @keyDownPerformed listView, event

  addDefaultItem:->
    {itemClass,options,data} = @getOptions().defaultItem
    @getListView().addSubView @defaultItem new itemClass options, data

  removeDefaultItem:->
    @getListView().removeSubView @defaultItem if @defaultItem

  putDefaultItem:(list=[])->
    if @getOptions().showDefaultItem
      if list.length is 0 then @addDefaultItem()
      else @removeDefaultItem()

  loadView:(mainView)->

