noBackgroundLabel is hidden when image is available.
A bit of refactoring.