Ignore:
Timestamp:
2003-08-22T09:42:31+12:00 (21 years ago)
Author:
jmt12
Message:

Added the ability to show file sizes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/gui/tree/DragTreeCellRenderer.java

    r4394 r5245  
    3939import javax.swing.*;
    4040import javax.swing.tree.DefaultTreeCellRenderer;
     41import org.greenstone.gatherer.Configuration;
     42import org.greenstone.gatherer.Gatherer;
    4143import org.greenstone.gatherer.file.FileNode;
    4244import org.greenstone.gatherer.util.Utility;
     
    5052     
    5153    static final private ImageIcon GRAY_FOLDER = Utility.getImage("greyfolder.gif");
     54    static final private String PREFIX = " [";
     55    static final private String SUFFIX = "]";
    5256
    5357    public DragTreeCellRenderer() {
     
    6468    /** Configures the renderer based on the passed in components. */
    6569    public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) {
    66     Component tree_cell = (JLabel) super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
     70    Component tree_cell = null;
    6771    if(value instanceof FileNode) {
    6872        FileNode node = (FileNode) value;
     73       
     74        String new_value = null;
     75        if(Gatherer.config.get("general.show_file_size", Configuration.COLLECTION_SPECIFIC) && node.getFile() != null && !node.getAllowsChildren()) {
     76        System.err.println("DragTreeCellRenderer.getTreeCellRendererComponent(): Fix this after I've installed new Utility class.");
     77        new_value = node.toString() + PREFIX + Utility.formatFileLength(node.getFile().length()) + SUFFIX;
     78        }
     79        else {
     80        new_value = node.toString();
     81        }
     82
     83        tree_cell = (JLabel) super.getTreeCellRendererComponent(tree, new_value, sel, expanded, leaf, row, hasFocus);
     84
    6985        if(node.getFile() == null || node.isFileSystemRoot()) {
    7086        ((JLabel)tree_cell).setIcon(GRAY_FOLDER);
    7187        }
     88    }
     89    else {
     90        tree_cell = (JLabel) super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
    7291    }
    7392    return tree_cell;
Note: See TracChangeset for help on using the changeset viewer.