Changeset 4394


Ignore:
Timestamp:
2003-05-28T14:56:47+12:00 (21 years ago)
Author:
jmt12
Message:

Added the ability to show 'greyfolder.gif' for non-real and file system FileNodes to indicate they can't be dragged.

File:
1 edited

Legend:

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

    r4366 r4394  
    3636 *########################################################################
    3737 */
    38 import java.awt.Color;
    39 import java.awt.Component;
    40 import javax.swing.JTree;
     38import java.awt.*;
     39import javax.swing.*;
    4140import javax.swing.tree.DefaultTreeCellRenderer;
     41import org.greenstone.gatherer.file.FileNode;
     42import org.greenstone.gatherer.util.Utility;
    4243
    4344public class DragTreeCellRenderer
     
    4849    private Color selection_foreground;
    4950     
     51    static final private ImageIcon GRAY_FOLDER = Utility.getImage("greyfolder.gif");
     52
    5053    public DragTreeCellRenderer() {
    5154    super();
     
    5962    }
    6063
     64    /** Configures the renderer based on the passed in components. */
     65    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);
     67    if(value instanceof FileNode) {
     68        FileNode node = (FileNode) value;
     69        if(node.getFile() == null || node.isFileSystemRoot()) {
     70        ((JLabel)tree_cell).setIcon(GRAY_FOLDER);
     71        }
     72    }
     73    return tree_cell;
     74    }
     75         
    6176    public void loseFocus() {
    6277    setBackgroundSelectionColor(Color.lightGray);
Note: See TracChangeset for help on using the changeset viewer.