public void setAccount(AccountInfo account, int size, boolean addPopup) { if (account == null) { setVisible(false); } else if (isGerritServer(account)) { setVisible(true); setResource(Gerrit.RESOURCES.gerritAvatar26()); } else if (account.hasAvatarInfo()) { setVisible(false); AvatarInfo info = account.avatar(size); if (info != null) { setWidth(info.width() > 0 ? info.width() + "px" : ""); setHeight(info.height() > 0 ? info.height() + "px" : ""); setUrl(info.url()); popup(account, addPopup); } else if (account.email() != null) { loadAvatar(account, size, addPopup); } } else if (account.email() != null) { loadAvatar(account, size, addPopup); } else { setVisible(false); } }