You mean vain, thoughtful, arrogant, proud. Smug, petulant, boastful. A person who likes to boast about himself.