/// <summary> /// Carga el combo de idiomas /// </summary> private void LoadComboLanguages(ResourcesDictionary languages) { int indexDefault = 0; // Limpia el combo cboLanguages.Items.Clear(); // Añade los idiomas foreach (System.Collections.Generic.KeyValuePair <string, AbstractComponentModel> key in languages) { if (key.Value is LanguageModel) { LanguageModel language = key.Value as LanguageModel; if (language != null) { // Añade el idioma al combo cboLanguages.Items.Add(language.Name); // Añade el idioma a la colección _languages.Add(language.Key); // Asigna el índice predeterminado if (language.IsDefault) { indexDefault = _languages.Count - 1; } } } } // Selecciona el idioma predeterminado if (cboLanguages.Items.Count > 0 && cboLanguages.Items.Count > indexDefault) { cboLanguages.SelectedIndex = indexDefault; } }
/// <summary> /// Obtiene el idioma predeterminado /// </summary> private string GetDefaultLanguage(ResourcesDictionary languages) { // Obtiene el idioma predeterminado foreach (System.Collections.Generic.KeyValuePair <string, AbstractComponentModel> key in languages) { if (key.Value is LanguageModel) { LanguageModel language = key.Value as LanguageModel; if (language.IsDefault) { return(language.Key); } } } // Devuelve la clave del idioma return("sp"); }