Add support for mouseEnter and mouseLeave on UIComponents, add tooltip widget