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