'Adds an item to the list in the overlay before the entries.
Arguments:
position -- The position where to add the item. This must be before
the content. The use of AT_START and AT_END is recommended
name -- The caption of the item. Must be unique for all non-entries.
done_handler -- This handler will be executed, when the item is
selected and affirmed.
change_handler -- This handler will be executed, when the item is
highlighted'

def add_item(self, position, name, done_handler=None, change_handler=None):

    index = {AT_START: 0, AT_END: self._offset}.get(position, position)
    index = min(max(0, index), self._offset)
    self.captions.insert(index, name)
    self._offset += 1
    if done_handler:
        self.done_handler[name] = done_handler
    if change_handler:
        self.change_handler[name] = change_handler
