Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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
        }