currently setIcon take a single size parameter and assumes it is square.
currently setIcon take a single size parameter and assumes it is square.