public Image getUserPicture() { return user.getPicture(); } }
/** * Provides scaled icon for {@link com.google.cloud.tools.intellij.login.CredentialedUser}. * * @param size size of user icon, scaled as needed. * @param user User to get picture for, null to return generic user placeholder icon. */ public static Icon getScaledUserIcon(int size, CredentialedUser user) { Icon icon = DEFAULT_USER_AVATAR; if (user != null) { Image userImage = user.getPicture(); if (userImage != null) { int targetIconSize = JBUI.scale(size); Image scaledUserImage = userImage.getScaledInstance(targetIconSize, targetIconSize, Image.SCALE_SMOOTH); icon = new ImageIcon(scaledUserImage); } } return icon; } }
@Override public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { if (value instanceof EmptyMarker) { return userSelectorGoogleLogin; } CredentialedUser targetUser = (CredentialedUser) value; if (targetUser != null) { projectSelectorCredentialedUser.initialize( targetUser.getPicture(), targetUser.getName(), targetUser.getEmail()); } else { projectSelectorCredentialedUser.initialize(null, "", null); } if (isSelected || cellHasFocus || index == hoverIndex) { projectSelectorCredentialedUser.setBackground(list.getSelectionBackground()); projectSelectorCredentialedUser.setForeground(list.getSelectionForeground()); } else { projectSelectorCredentialedUser.setBackground(list.getBackground()); projectSelectorCredentialedUser.setForeground(list.getForeground()); } return projectSelectorCredentialedUser; }