summaryrefslogtreecommitdiff
path: root/src/com/google/gct/login/ui/UsersListCellRenderer.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/google/gct/login/ui/UsersListCellRenderer.java')
-rw-r--r--src/com/google/gct/login/ui/UsersListCellRenderer.java18
1 files changed, 5 insertions, 13 deletions
diff --git a/src/com/google/gct/login/ui/UsersListCellRenderer.java b/src/com/google/gct/login/ui/UsersListCellRenderer.java
index 5796029..a0534a7 100644
--- a/src/com/google/gct/login/ui/UsersListCellRenderer.java
+++ b/src/com/google/gct/login/ui/UsersListCellRenderer.java
@@ -15,12 +15,12 @@
*/
package com.google.gct.login.ui;
-import com.intellij.ui.ColorUtil;
import com.google.api.client.util.Maps;
import com.google.gct.login.CredentialedUser;
import com.google.gct.login.GoogleLogin;
import com.intellij.ui.JBColor;
import com.intellij.util.ui.UIUtil;
+import icons.GoogleLoginIcons;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
@@ -36,7 +36,6 @@ import java.awt.GridBagLayout;
import java.awt.Image;
import java.awt.Point;
import java.awt.Toolkit;
-import java.net.URL;
import java.util.Map;
/**
@@ -47,8 +46,6 @@ public class UsersListCellRenderer extends JComponent implements ListCellRendere
private final static String CLOUD_LABEL_TEXT = "Open Google Developers Console";
private final static String PLAY_LABEL_TEXT = "Open Play Developer Console";
private final static String DEFAULT_AVATAR = "/icons/loginAvatar@2x.png";
- private final static String GOOGLE_IMG_COL = "/icons/googleColored.png";
- private final static String GOOGLE_IMG_WHITE = "/icons/googleWhite.png";
private final static String SIGN_IN_TEXT = "<HTML> Sign in with your Google account to start <br> adding "
+ "Cloud functionality to your <br> Android applications from Android Studio. </HTML>";
private final static String LEARN_MORE_TEXT = "Learn more";
@@ -58,8 +55,6 @@ public class UsersListCellRenderer extends JComponent implements ListCellRendere
private static final int PLAIN_USER_IMAGE_HEIGHT = 48;
private static final int ACTIVE_USER_IMAGE_WIDTH = 96;
private static final int ACTIVE_USER_IMAGE_HEIGHT = 96;
- private static final int GOOGLE_IMAGE_WIDTH = 96;
- private static final int GOOGLE_IMAGE_HEIGHT = 35;
private static final int GOOGLE_IMAGE_NORTH = 18;
private static final int GOOGLE_IMAGE_WEST = 18;
private static final int WELCOME_LABEL_NORTH = 15;
@@ -76,6 +71,7 @@ public class UsersListCellRenderer extends JComponent implements ListCellRendere
private final Dimension myCloudLabelDimension;
private final Dimension myPlayLabelDimension;
private final Dimension myLearnMoreLabelDimension;
+ private JLabel myGoogleImageLabel;
/** Maps user emails to large user image icons. */
private final Map<String, Image> myUserLargeImageCache = Maps.newHashMap();
@@ -184,7 +180,7 @@ public class UsersListCellRenderer extends JComponent implements ListCellRendere
public boolean inLearnMoreUrl(Point point) {
// 3 is for the number of labels and row of texts
- double urlYStart = GOOGLE_IMAGE_NORTH + GOOGLE_IMAGE_HEIGHT + WELCOME_LABEL_NORTH
+ double urlYStart = GOOGLE_IMAGE_NORTH + myGoogleImageLabel.getIcon().getIconHeight() + WELCOME_LABEL_NORTH
+ (myGeneralFontHeight * 3) + 3;
double urlYEnd = urlYStart + myLearnMoreLabelDimension.getHeight();
double urlXStart = GOOGLE_IMAGE_WEST;
@@ -273,11 +269,7 @@ public class UsersListCellRenderer extends JComponent implements ListCellRendere
mainPanel.setBackground(JBColor.WHITE);
mainPanel.setBorder(BorderFactory.createEmptyBorder(0, GOOGLE_IMAGE_WEST, 0, 0));
- String googleIcon = UIUtil.isUnderDarcula() ? GOOGLE_IMG_WHITE : GOOGLE_IMG_COL;
- URL url = UsersListCellRenderer.class.getResource(googleIcon);
- Image image = Toolkit.getDefaultToolkit().getImage(url);
- Image scaledImage = image.getScaledInstance(GOOGLE_IMAGE_WIDTH, GOOGLE_IMAGE_HEIGHT, Image.SCALE_SMOOTH);
- JLabel imageLabel = new JLabel(new ImageIcon(scaledImage));
+ myGoogleImageLabel = new JLabel(GoogleLoginIcons.GOOGLE_LOGO);
JLabel signInLabel = new JLabel(SIGN_IN_TEXT);
signInLabel.setFont(myGeneralFont);
@@ -290,7 +282,7 @@ public class UsersListCellRenderer extends JComponent implements ListCellRendere
urlLabel.setPreferredSize(myLearnMoreLabelDimension);
mainPanel.add(Box.createVerticalStrut(GOOGLE_IMAGE_NORTH));
- mainPanel.add(imageLabel);
+ mainPanel.add(myGoogleImageLabel);
mainPanel.add(Box.createVerticalStrut(WELCOME_LABEL_NORTH));
mainPanel.add(signInLabel);
mainPanel.add(urlLabel);