2 * Copyright 2000-2009 JetBrains s.r.o.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package com
.intellij
.ide
.util
.projectWizard
;
18 import com
.intellij
.openapi
.projectRoots
.Sdk
;
19 import com
.intellij
.openapi
.roots
.ui
.util
.OrderEntryCellAppearanceUtils
;
20 import com
.intellij
.ui
.ColoredListCellRenderer
;
21 import com
.intellij
.ui
.SimpleTextAttributes
;
26 * @author Eugene Zhuravlev
29 public class ProjectJdkListRenderer
extends ColoredListCellRenderer
{
30 protected void customizeCellRenderer(JList list
, Object value
, int index
, boolean selected
, boolean hasFocus
) {
31 if (value
== null || value
instanceof Sdk
) {
32 OrderEntryCellAppearanceUtils
.forJdk((Sdk
)value
, false, selected
).customize(this);
35 final String str
= value
.toString();
37 append(str
, selected ? SimpleTextAttributes
.SELECTED_SIMPLE_CELL_ATTRIBUTES
: SimpleTextAttributes
.SIMPLE_CELL_ATTRIBUTES
);