Toggle the button's icon & text in a better way.