     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)->
 


  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

    newItems = for itemData in items
      @getListView().addItem itemData

    @putDefaultItem newItems

    @emit "AllItemsAddedToList"

    # Implement no Item found widget support FIXME GG
