private void RefreshModules() { using (var ctrlSA = new SAController()) { lstModule.BeginUpdate(); lstModule.Items.Clear(); ctrlSA.ListModuleInfo(out m_Modules); var groupModules = (from module in m_Modules group module by module.ModuleID into groupModule select groupModule); foreach (var modtype in CodeUtils.GetCodes("DEFMOD", "MODTYPE")) { if (modtype.CodeValueName.Contains(txtFilter.Text.ToUpper()) || (txtFilter.Text == "?TYPE")) { lstModule.Items.Add(new ImageListBoxItem(modtype, Language.ModuleTypeImageIndex)); } } foreach (var groupModule in groupModules) { if (groupModule.First().ModuleName.Contains(txtFilter.Text.ToUpper())) { lstModule.Items.Add(new ImageListBoxItem(groupModule.First(), Language.ModuleImageIndex)); } } lstModule.EndUpdate(); } }
public override void Execute() { #if DEBUG CurrentThread = new WorkerThread( delegate { try { LockUserAction(); ((ClientEnvironment)App.Environment).GetServerInfo(); LangUtils.RefreshLanguage(); m_LanguageTable = new DataTable(); m_LanguageTable.Columns.Add("LANGID", typeof(string)); m_LanguageTable.Columns.Add("LANGNAME", typeof(string)); m_LanguageTable.Columns.Add("LANGVALUE", typeof(string)); foreach (var lang in LangUtils.CaptureLanguage) { if (!chkIcon.Checked && lang.EndsWith(".Icon")) { continue; } if (!chkTip.Checked && lang.EndsWith(".Tip")) { continue; } if (!chkHotkey.Checked && lang.EndsWith(".Hotkey")) { continue; } var countModType = (from CodeInfo code in CodeUtils.GetCodes("DEFMOD", "MODTYPE") where lang.Contains(code.CodeValueName + ".") || lang.Contains(code.CodeValueName + "$") select code).Count(); if (chkModType.Checked && countModType == 0) { continue; } if (!chkModType.Checked && countModType != 0) { continue; } var row = m_LanguageTable.NewRow(); row["LANGID"] = App.Environment.ClientInfo.LanguageID; row["LANGNAME"] = lang; row["LANGVALUE"] = ""; m_LanguageTable.Rows.Add(row); } } catch (Exception ex) { ShowError(ex); } finally { UnLockUserAction(); } }, this); CurrentThread.ProcessComplete += CurrentThread_ProcessComplete; CurrentThread.Start(); #endif }