Changeset 4533


Ignore:
Timestamp:
2003-06-10T13:45:04+12:00 (21 years ago)
Author:
kjdon
Message:

made the default subcoll field non-editable, and added a listcellrenderer to teh index list so that the names are displayed as well.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/cdm/IndexManager.java

    r4366 r4533  
    5151 **************************************************************************************/
    5252import java.awt.BorderLayout;
     53import java.awt.Component;
    5354import java.awt.Dimension;
    5455import java.awt.GridLayout;
     
    6162import java.util.Vector;
    6263import javax.swing.BorderFactory;
     64import javax.swing.DefaultListCellRenderer;
    6365import javax.swing.DefaultListModel;
    6466import javax.swing.JButton;
     
    449451        default_value = new JTextField();
    450452        }
     453        default_value.setBackground(Gatherer.config.getColor("coloring.collection_tree_background", false));
     454        default_value.setEditable(false);
    451455        edit_pane = new JPanel();
    452456        header_pane = new JPanel();
    453457        index_label = new JLabel(get("Indexes"));
    454458        index_list = new JList(model);
     459        index_list.setCellRenderer(new IndexListCellRenderer());
    455460        instructions = new JTextArea(get("Instructions"));
    456461        instructions.setBackground(Gatherer.config.getColor("coloring.collection_tree_background", false));
     
    708713        }
    709714    }
     715
     716
     717    private class IndexListCellRenderer
     718        extends DefaultListCellRenderer {
     719       
     720        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
     721        StringBuffer text = new StringBuffer(value.toString());
     722        // Retrieve the indexes name if any.
     723        CollectionMeta metadata = manager.collectionmetadatum.getMetadata(value, manager.languages.getDefaultLanguage(), true);
     724        if(metadata != null) {
     725            text.append(" \"");
     726            text.append(metadata.getValue());
     727            text.append("\"");
     728        }
     729        return super.getListCellRendererComponent(list, text.toString(), index, isSelected, cellHasFocus);
     730        }
     731
     732    }
     733
    710734    }
    711735}
Note: See TracChangeset for help on using the changeset viewer.