Changeset 9642


Ignore:
Timestamp:
2005-04-12T11:03:02+12:00 (19 years ago)
Author:
kjdon
Message:

fixed up language type arguments - the list now displays the name not the code, and the existing value will be selected in the list

File:
1 edited

Legend:

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

    r9149 r9642  
    426426        case Argument.LANGUAGE:
    427427        value = new GComboBox(CollectionDesignManager.language_manager.getLanguageCodes().toArray(), false);
    428 
    429         // Now ensure we have the existing value or default value selected if either exist.
    430         Language selected = null;
    431         if(existing_value != null && existing_value.length() > 0) {
    432             selected = CollectionDesignManager.language_manager.getLanguage(existing_value);
    433         }
    434         else if(default_value != null) {
    435             selected = CollectionDesignManager.language_manager.getLanguage(default_value);
    436         }
    437         if(selected != null) {
    438             ((JComboBox)value).setSelectedItem(selected.getCode());
     428        // we want to display the language name not the code
     429        ((JComboBox)value).setRenderer(new LanguageListCellRenderer());
     430        // Now ensure we have the existing value or default value selected if either exist in our known languages
     431        String lang_name = null;
     432        String selected_code = existing_value;
     433        if(existing_value != null && !existing_value.equals("")) {
     434            lang_name = CollectionDesignManager.language_manager.getLanguageName(existing_value);
     435        }
     436        if(lang_name == null && default_value != null) {
     437            lang_name = CollectionDesignManager.language_manager.getLanguageName(default_value);
     438            selected_code = default_value;
     439        }
     440        if (lang_name != null) {
     441            ((JComboBox)value).setSelectedItem(selected_code);
    439442        }
    440443        break;
Note: See TracChangeset for help on using the changeset viewer.