blob: 6bc5f6505c923dac10cc3a08204982089d5a2189 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package com.intellij.application.options;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleType;
import com.intellij.ui.ListCellRendererWrapper;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
/**
* @author yole
*/
public class ModuleListCellRenderer extends ListCellRendererWrapper<Module> {
private final String myEmptySelectionText;
public ModuleListCellRenderer() {
this("[none]");
}
public ModuleListCellRenderer(@NotNull String emptySelectionText) {
myEmptySelectionText = emptySelectionText;
}
@Override
public void customize(JList list, Module module, int index, boolean selected, boolean hasFocus) {
if (module == null) {
setText(myEmptySelectionText);
}
else {
setIcon(ModuleType.get(module).getIcon());
setText(module.getName());
}
}
}
|