added enum onShow, onHide, onAdd, onRemove, onItemOver, onItemOut, onItemClick