Changeset 8848


Ignore:
Timestamp:
2004-12-17T15:40:04+13:00 (19 years ago)
Author:
mdewsnip
Message:

Moved some collection tree specific stuff out of here and into CollectionTree. Oh, and fixed a big bug I just added into DragTree :-)

Location:
trunk/gli/src/org/greenstone/gatherer/gui/tree
Files:
2 edited

Legend:

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

    r8846 r8848  
    6565    public DragTree(String name, TreeModel model, boolean mixed_selection)
    6666    {
    67     super(model);
     67    super();
    6868    init(name, mixed_selection);
    69 
    70     // Connection
    71     setModel(model);
     69    if (model != null) {
     70        setModel(model);
     71    }
    7272    }
    7373
    7474    public void init(String name, boolean mixed_selection) {
    75     if(NO_DRAG_CURSOR == null) {
     75    if (NO_DRAG_CURSOR == null) {
    7676        NO_DRAG_CURSOR = DragSource.DefaultMoveNoDrop;
    77         //Image image = (Utility.getImage("no_drag_cursor.gif")).getImage();
    78         //Point hot_spot = new Point(1,1);
    79         //NO_DRAG_CURSOR = Toolkit.getDefaultToolkit().createCustomCursor(image, hot_spot, "No_Drag_Cursor");
    8077    }
    8178
  • trunk/gli/src/org/greenstone/gatherer/gui/tree/DragTreeCellRenderer.java

    r8240 r8848  
    4646
    4747public class DragTreeCellRenderer
    48     extends DefaultTreeCellRenderer {
    49 
    50     private boolean in_focus = false;
     48    extends DefaultTreeCellRenderer
     49{
    5150    private Color selection_background;
    5251    private Color selection_foreground;
    53 
    54     //static final private ImageIcon GREY_FOLDER = Utility.getImage("greyfolder.gif", true);
    55     //static final private ImageIcon GREEN_FILE = Utility.getImage("greenfile.gif", true);
    56     //static final private ImageIcon GREEN_FOLDER = Utility.getImage("greenfolder.gif", true);
    5752
    5853    public DragTreeCellRenderer() {
     
    6964
    7065    /** Configures the renderer based on the passed in components. */
    71     public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) {
    72     Component tree_cell = null;
    73     if(value instanceof FileNode) {
    74         ///ystem.err.println("getTreeCellRendererComponent(" + value + ")");
     66    public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
     67    {
     68    // Rendering FileNodes
     69    if (value instanceof FileNode) {
    7570        FileNode node = (FileNode) value;
     71        String node_text = node.toString();
    7672
    77         String new_value = null;
    78         if(Configuration.get("general.show_file_size", Configuration.COLLECTION_SPECIFIC) && node.getFile() != null && !node.getAllowsChildren()) {
    79         new_value = node.toString() + StaticStrings.SPACE_CHARACTER + StaticStrings.LBRACKET_CHARACTER + Utility.formatFileLength(node.getFile().length()) + StaticStrings.RBRACKET_CHARACTER;
    80         }
    81         else {
    82         new_value = node.toString();
     73        // Add file sizes if necessary
     74        if (Configuration.get("general.show_file_size", Configuration.COLLECTION_SPECIFIC) && node.getFile() != null && !node.getAllowsChildren()) {
     75        node_text = node_text + StaticStrings.SPACE_CHARACTER + StaticStrings.LBRACKET_CHARACTER + Utility.formatFileLength(node.getFile().length()) + StaticStrings.RBRACKET_CHARACTER;
    8376        }
    8477
    85         tree_cell = (JLabel) super.getTreeCellRendererComponent(tree, new_value, sel, expanded, leaf, row, hasFocus);
     78        return (JLabel) super.getTreeCellRendererComponent(tree, node_text, sel, expanded, leaf, row, hasFocus);
     79    }
    8680
    87         /*
    88         if(node.getFile() == null || node.isFileSystemRoot()) {
    89             ((JLabel)tree_cell).setIcon(GREY_FOLDER);
    90         }
    91         else if(node.isInCurrentCollection()) {
    92             if(!node.getFile().isFile()) {
    93             ((JLabel)tree_cell).setIcon(GREEN_FOLDER);
    94             }
    95             else {
    96             ((JLabel)tree_cell).setIcon(GREEN_FILE);
    97             }
    98         }
    99         */
    100     }
    101     else {
    102         tree_cell = (JLabel) super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
    103     }
    104     return tree_cell;
     81    // Use default renderer for anything else
     82    return (JLabel) super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
    10583    }
    10684
Note: See TracChangeset for help on using the changeset viewer.