private void b() { this.a(); this.d.Clear(); eSettingCategories categories = 0; for (int i = 0; i < this.g.Count; i++) { if ((bool)this.e[i][0][0]) { categories |= (eSettingCategories)this.g[i]; } } foreach (string str in er.a(categories)) { switch (er.b(str)) { case eSettingValueType.tBool: { bool flag = er.j(str); IListRow row = this.d.AddRow(); row[0][0] = str; row[1][0] = flag.ToString(); break; } case eSettingValueType.tDouble: { double num4 = er.h(str); IListRow row4 = this.d.AddRow(); row4[0][0] = str; row4[1][0] = num4.ToString(); break; } case eSettingValueType.tInt: { int num3 = er.i(str); IListRow row3 = this.d.AddRow(); row3[0][0] = str; row3[1][0] = num3.ToString(); break; } case eSettingValueType.tEnum: { int num2 = er.e(str); IListRow row2 = this.d.AddRow(); row2[0][0] = str; row2[1][0] = er.b(str, num2); break; } } } }
public static List <string> a(eSettingCategories A_0) { List <string> list = new List <string>(); foreach (v v in PluginCore.cq.l.b["SettingsCategories"].d()) { if ((k.e(v[1]) & A_0) > 0) { list.Add(k.b(v[0])); } } return(list); }