home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing.plaf.basic;
-
- import com.sun.java.swing.Icon;
- import com.sun.java.swing.JLabel;
- import com.sun.java.swing.JList;
- import com.sun.java.swing.UIManager;
- import com.sun.java.swing.preview.FileType;
- import com.sun.java.swing.preview.TypedFile;
- import java.awt.Component;
- import java.io.File;
-
- class BasicDirectoryPaneUI$LabelCellRenderer extends BasicListCellRenderer {
- BasicDirectoryPaneUI$LabelCellRenderer() {
- if (BasicDirectoryPaneUI.directoryIcon == null) {
- BasicDirectoryPaneUI.directoryIcon = UIManager.getIcon("DirectoryPane.directoryIcon");
- BasicDirectoryPaneUI.fileIcon = UIManager.getIcon("DirectoryPane.fileIcon");
- BasicDirectoryPaneUI.computerIcon = UIManager.getIcon("DirectoryPane.computerIcon");
- BasicDirectoryPaneUI.hardDriveIcon = UIManager.getIcon("DirectoryPane.hardDriveIcon");
- BasicDirectoryPaneUI.floppyDriveIcon = UIManager.getIcon("DirectoryPane.floppyDriveIcon");
- }
-
- }
-
- public Component getListCellRendererComponent(JList var1, Object var2, int var3, boolean var4, boolean var5) {
- super.getListCellRendererComponent(var1, var2, var3, var4, var5);
- TypedFile var6 = (TypedFile)var2;
- String var7 = ((File)var6).getName();
- if (var7.equals("")) {
- var7 = ((File)var6).getPath();
- }
-
- ((JLabel)this).setText(var7);
- Icon var8 = var6.getIcon();
- if (var8 == null) {
- FileType var9 = var6.getType();
- if (var9 instanceof FileType.Computer) {
- var8 = BasicDirectoryPaneUI.computerIcon;
- } else if (var9 instanceof FileType.FloppyDrive) {
- var8 = BasicDirectoryPaneUI.floppyDriveIcon;
- } else if (var9 instanceof FileType.HardDrive) {
- var8 = BasicDirectoryPaneUI.hardDriveIcon;
- } else if (var9 instanceof FileType.Folder) {
- var8 = BasicDirectoryPaneUI.directoryIcon;
- } else {
- var8 = BasicDirectoryPaneUI.fileIcon;
- }
- }
-
- ((JLabel)this).setIcon(var8);
- return this;
- }
- }
-