home *** CD-ROM | disk | FTP | other *** search
- import com.sun.java.swing.ImageIcon;
- import com.sun.java.swing.JComponent;
- import com.sun.java.swing.JLabel;
- import com.sun.java.swing.JList;
- import com.sun.java.swing.ListCellRenderer;
- import com.sun.java.swing.UIManager;
- import com.sun.java.swing.border.Border;
- import com.sun.java.swing.border.EmptyBorder;
- import java.awt.Component;
-
- class TreeCombo$ListEntryRenderer extends JLabel implements ListCellRenderer {
- // $FF: synthetic field
- private final TreeCombo this$0;
- ImageIcon leafIcon;
- ImageIcon nodeIcon;
-
- public TreeCombo$ListEntryRenderer(TreeCombo var1) {
- this.this$0 = var1;
- this.this$0 = var1;
- this.leafIcon = SwingSet.sharedInstance().loadImageIcon("images/document.gif", "Document");
- this.nodeIcon = SwingSet.sharedInstance().loadImageIcon("images/folder.gif", "Folder");
- ((JComponent)this).setOpaque(true);
- }
-
- public Component getListCellRendererComponent(JList var1, Object var2, int var3, boolean var4, boolean var5) {
- TreeCombo$ListEntry var6 = (TreeCombo$ListEntry)var2;
- if (var6 != null) {
- ((JLabel)this).setText(var6.object().toString());
- ((JLabel)this).setIcon(var6.isNode() ? this.nodeIcon : this.leafIcon);
- Object var7;
- if (var3 != -1) {
- var7 = new EmptyBorder(0, 16 * var6.level(), 0, 0);
- } else {
- var7 = TreeCombo.emptyBorder;
- }
-
- if (UIManager.getLookAndFeel().getName().equals("CDE/Motif")) {
- if (var3 == -1) {
- ((JComponent)this).setOpaque(false);
- } else {
- ((JComponent)this).setOpaque(true);
- }
- } else {
- ((JComponent)this).setOpaque(true);
- }
-
- ((JComponent)this).setBorder((Border)var7);
- if (var4) {
- ((Component)this).setBackground(UIManager.getColor("ComboBox.selectedBackground"));
- ((Component)this).setForeground(UIManager.getColor("ComboBox.selectedForeground"));
- } else {
- ((Component)this).setBackground(UIManager.getColor("ComboBox.background"));
- ((Component)this).setForeground(UIManager.getColor("ComboBox.foreground"));
- }
- } else {
- ((JLabel)this).setText("");
- }
-
- return this;
- }
- }
-