merge younghz's TcArrowButton class