Changeset 8132


Ignore:
Timestamp:
2004-09-22T12:32:56+12:00 (20 years ago)
Author:
mdewsnip
Message:

More improvements to new metadata code, including language-specific metadata element display.

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

Legend:

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

    r8130 r8132  
    1818{
    1919    final static public int ADD_BUTTON_PRESSED = 0;
    20     final static public int MAP_BUTTON_PRESSED = 1;
     20    final static public int REPLACE_BUTTON_PRESSED = 1;
    2121    final static public int IGNORE_BUTTON_PRESSED = 2;
    2222    final static private Dimension DIALOG_SIZE = new Dimension(640, 180);
     
    2727    private GComboBox metadata_elements_combobox = null;
    2828    private JButton add_button = null;
    29     private JButton map_button = null;
     29    private JButton replace_button = null;
    3030    private JButton ignore_button = null;
    3131    private JDialog on_screen = null;
     
    5757    // Dictionary.registerBoth(add_button, "MSMPrompt.Add", "MSMPrompt.Add_Tooltip");
    5858
    59     map_button = new GLIButton();
    60     map_button.addActionListener(this);
    61     map_button.setEnabled(true);
    62     map_button.setMnemonic(KeyEvent.VK_M);
    63     map_button.setText("Map");
     59    replace_button = new GLIButton();
     60    replace_button.addActionListener(this);
     61    replace_button.setEnabled(true);
     62    replace_button.setMnemonic(KeyEvent.VK_M);
     63    replace_button.setText("Replace");
    6464    // Dictionary.registerBoth(merge, "MSMPrompt.Merge", "MSMPrompt.Merge_Tooltip");
    6565
     
    9595    button_pane.setLayout(new GridLayout(1,3));
    9696    button_pane.add(add_button);
    97     button_pane.add(map_button);
     97    button_pane.add(replace_button);
    9898    button_pane.add(ignore_button);
    9999
     
    125125        result = ADD_BUTTON_PRESSED;
    126126    }
    127     if (esrc == map_button) {
    128         result = MAP_BUTTON_PRESSED;
     127    if (esrc == replace_button) {
     128        result = REPLACE_BUTTON_PRESSED;
    129129    }
    130130    if (esrc == ignore_button) {
  • trunk/gli/src/org/greenstone/gatherer/gui/MetadataValueTableCellRenderer.java

    r8023 r8132  
    1414
    1515public class MetadataValueTableCellRenderer
    16    extends DefaultTableCellRenderer
     16    extends DefaultTableCellRenderer
    1717{
    18    private MetadataValueTableModel metadata_value_table_model = null;
     18    private MetadataValueTableModel metadata_value_table_model = null;
    1919
    2020
    21    public MetadataValueTableCellRenderer(MetadataValueTableModel metadata_value_table_model)
    22    {
    23       super();
    24       this.metadata_value_table_model = metadata_value_table_model;
    25    }
     21    public MetadataValueTableCellRenderer(MetadataValueTableModel metadata_value_table_model)
     22    {
     23    super();
     24    this.metadata_value_table_model = metadata_value_table_model;
     25    }
    2626
    2727
    28    /** Returns the default table cell renderer.
    29     * @param table The <strong>JTable</strong>.
    30     * @param value The value to assign to the cell at [row, column] as an <strong>Object</strong>.
    31     * @param isSelected <i>true</i> if cell is selected.
    32     * @param hasFocus <i>true</i> if cell has focus.
    33     * @param row The row of the cell to render as an <i>int</i>.
    34     * @param column The column of the cell to render as an <i>int</i>.
    35     * @return The default table cell renderer <strong>Component</strong>.
    36     */
    37    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
    38    {
    39       JLabel renderer = null;
     28    /** Returns the default table cell renderer.
     29     * @param table The <strong>JTable</strong>.
     30     * @param value The value to assign to the cell at [row, column] as an <strong>Object</strong>.
     31     * @param isSelected <i>true</i> if cell is selected.
     32     * @param hasFocus <i>true</i> if cell has focus.
     33     * @param row The row of the cell to render as an <i>int</i>.
     34     * @param column The column of the cell to render as an <i>int</i>.
     35     * @return The default table cell renderer <strong>Component</strong>.
     36     */
     37    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
     38    {
     39    JLabel renderer = null;
    4040
    41       // First column: inherited metadata icon
    42       if (column == 0 && value != null) {
    43     renderer = new JLabel(Utility.getImage("upfolder.gif"));
    44       }
    45       else {
    46     renderer = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
    47       }
     41    // First column: inherited metadata icon
     42    if (column == 0 && value != null) {
     43        renderer = new JLabel(Utility.getImage("upfolder.gif"));
     44    }
     45    else {
     46        renderer = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
     47    }
    4848
    49       // Set up the component
    50       renderer.setOpaque(true);
     49    // Set up the component
     50    renderer.setOpaque(true);
    5151
    52       // Foreground
    53       if (metadata_value_table_model.isCommon(row)) {
    54      renderer.setForeground(Color.black);
    55       }
    56       else {
    57      renderer.setForeground(Color.gray);
    58       }
     52    // Foreground
     53    if (metadata_value_table_model.isCommon(row)) {
     54        renderer.setForeground(Color.black);
     55    }
     56    else {
     57        renderer.setForeground(Color.gray);
     58    }
    5959
    60       // Background
    61       if (isSelected) {
    62     renderer.setBackground(Gatherer.config.getColor("coloring.workspace_heading_background", true));
    63       }
    64       else {
    65     if (column <= 1) {
    66         renderer.setBackground(Gatherer.config.getColor("coloring.collection_heading_background", true));
    67     }
    68     else {
    69         renderer.setBackground(Gatherer.config.getColor("coloring.collection_tree_background", true));
    70     }
    71       }
     60    // Background
     61    if (isSelected) {
     62        renderer.setBackground(Gatherer.config.getColor("coloring.workspace_heading_background", true));
     63    }
     64    else {
     65        if (column <= 1) {
     66        renderer.setBackground(Gatherer.config.getColor("coloring.collection_heading_background", true));
     67        }
     68        else {
     69        renderer.setBackground(Gatherer.config.getColor("coloring.collection_tree_background", true));
     70        }
     71    }
    7272
    73       // Finally the 3rd column of cells never paint focus.
    74       if (column == 2) {
    75      renderer.setBorder(BorderFactory.createEmptyBorder(0,0,0,0));
    76       }
     73    // Finally the 3rd column of cells never paint focus.
     74    if (column == 2) {
     75        renderer.setBorder(BorderFactory.createEmptyBorder(0,0,0,0));
     76    }
    7777
    78       // We set a tooltip over the element column containing the definition of the element
    79       if (value instanceof MetadataElement) {
    80       String interface_language_code = Gatherer.config.getLanguage();
    81       String metadata_element_definition = MetadataTools.getMetadataElementAttribute((MetadataElement) value, "definition", interface_language_code, "en");
    82       if (metadata_element_definition != null) {
    83           renderer.setToolTipText(Utility.formatHTMLWidth(metadata_element_definition, 60));
    84       }
    85       }
     78    // We set a tooltip over the element column containing the definition of the element
     79    if (value instanceof MetadataElement) {
     80        String interface_language_code = Gatherer.config.getLanguage();
     81        String metadata_element_definition = MetadataTools.getMetadataElementAttribute((MetadataElement) value, "definition", interface_language_code, "en");
     82        if (metadata_element_definition != null) {
     83        renderer.setToolTipText(Utility.formatHTMLWidth(metadata_element_definition, 60));
     84        }
     85    }
    8686
    87       return renderer;
    88    }
     87    return renderer;
     88    }
    8989}
Note: See TracChangeset for help on using the changeset viewer.