     ids.forEach (id)=>
       item = @itemsIndexed[id]
       callback item  if item?
+
+  showNoItemWidget:->
+    {noItemFoundWidget, noMoreItemFoundWidget} = @getOptions()
+    if @itemsOrdered.length > 0
+      @scrollView.addSubView noMoreItemFoundWidget if noMoreItemFoundWidget
+    else
+      @scrollView.addSubView noItemFoundWidget if noItemFoundWidget
+
+  hideNoItemWidget:->
+    {noItemFoundWidget, noMoreItemFoundWidget} = @getOptions()
+    @scrollView.removeSubView noItemFoundWidget if noItemFoundWidget
+    @scrollView.removeSubView noMoreItemFoundWidget if noMoreItemFoundWidget
 
   ###
   ITEM OPERATIONS


    @emit "AllItemsAddedToList"

    # Implement no Item found widget support FIXME GG
    if items.length is 0
      if @itemsOrdered.length > 0
        {noMoreItemFoundWidget} = @getOptions()
        @getListView().addItem noMoreItemFoundWidget if noMoreItemFoundWidget
      else
        {noItemFoundWidget} = @getOptions()
        @getListView().addItem noItemFoundWidget if noItemFoundWidget

    return newItems

  ###

    options.defaultItem.options   or= {}
    options.defaultItem.data      or= {}

    options.noItemFoundWidget     or= null
    options.noMoreItemFoundWidget or= null

    defaultOptions = options.defaultItem.options
    defaultOptions.partial        or=  'This list is empty'
