/// <summary> /// Loads modules to listview /// </summary> /// <param name="language"></param> public void loadModules(CLanguageInfo language) { List <Type> modules = new List <Type>(); try { if (language.Value.Equals("empty")) { modules.AddRange(CModuleReader.Instance.langToModulesMap[String.Empty]); } else { modules.AddRange(CModuleReader.Instance.langToModulesMap[language.Value]); modules.AddRange(CModuleReader.Instance.langToModulesMap[String.Empty]); } } catch (KeyNotFoundException) { CFormController.Instance.mainForm.setStatus("no WS modules found: "); } listView1.Groups.Clear(); listView1.Items.Clear(); foreach (Type moduleType in modules) { String groupName = moduleType.GetField("group").GetValue(null).ToString(); listView1.Groups.Add(groupName, groupName); String moduleName = moduleType.GetField("name").GetValue(null).ToString(); ListViewItem newItem = new ListViewItem(moduleName); newItem.Group = listView1.Groups[groupName]; listView1.Items.Add(newItem); } }
/// <summary> /// Reload languagebox - some modules have been added or something /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void reloadLanguageBox(object sender, EventArgs e) { langSelectBox.Items.Clear(); CLanguageInfo emptyItem = CLanguageInfoFactory.getLangItem("empty"); langSelectBox.Items.Add(emptyItem); foreach (String lang in CModuleReader.Instance.languages) { langSelectBox.Items.Add(CLanguageInfoFactory.getLangItem(lang)); } langSelectBox.SelectedIndex = 0; CFormController.Instance.mainForm.setStatus("LanguageBox Reloaded"); }
/// <summary> /// Add all languages to languagebox /// </summary> private void InitLanguageBox() { CFormController.Instance.languageBox = this.langSelectBox; CLanguageInfo emptyItem = CLanguageInfoFactory.getLangItem("empty"); this.langSelectBox.Items.Add(emptyItem); foreach (String lang in CModuleReader.Instance.languages) { //new item this.langSelectBox.Items.Add(CLanguageInfoFactory.getLangItem(lang)); } this.langSelectBox.SelectedIndex = 0; }