From af6ee7fb5b821a583e64275341d316e8ade483d8 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Wed, 10 Nov 2010 18:12:03 +0300 Subject: [PATCH] Fix PSI viewer dialects combo for GTK+ L&F --- .../com/intellij/internal/psiView/PsiViewerDialog.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/internal/psiView/PsiViewerDialog.java b/platform/lang-impl/src/com/intellij/internal/psiView/PsiViewerDialog.java index ab79e8a40154..e0d4cf02f03e 100644 --- a/platform/lang-impl/src/com/intellij/internal/psiView/PsiViewerDialog.java +++ b/platform/lang-impl/src/com/intellij/internal/psiView/PsiViewerDialog.java @@ -15,6 +15,7 @@ */ package com.intellij.internal.psiView; +import com.intellij.ide.ui.ListCellRendererWrapper; import com.intellij.lang.ASTNode; import com.intellij.lang.Language; import com.intellij.lang.LanguageUtil; @@ -357,13 +358,10 @@ public class PsiViewerDialog extends DialogWrapper implements DataProvider { updateDialectsCombo(); updateExtentionsCombo(); - myDialectsComboBox.setRenderer(new DefaultListCellRenderer() { + myDialectsComboBox.setRenderer(new ListCellRendererWrapper(myDialectsComboBox.getRenderer()) { @Override - public Component getListCellRendererComponent(JList list, Object value, int index, - boolean isSelected, boolean cellHasFocus) { - final Component result = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); - if (value == null) setText(""); - return result; + public void customize(final JList list, final Language value, final int index, final boolean selected, final boolean hasFocus) { + setText(value != null ? value.getDisplayName() : ""); } });