public static bool IsConditionTrue(string displayCondition, ini ini) { var parsed = new DisplayConditionParse(displayCondition); var opt = ini.FindIniOption(parsed.category, parsed.name); if (opt != null) { if (parsed.op == ">" && int.Parse(opt.inidata) <= int.Parse(parsed.val)) { return(false); } if (parsed.op == "<" && int.Parse(opt.inidata) >= int.Parse(parsed.val)) { return(false); } if (parsed.op == "==" && int.Parse(opt.inidata) != int.Parse(parsed.val)) { return(false); } if (parsed.op == "!=" && int.Parse(opt.inidata) == int.Parse(parsed.val)) { return(false); } } return(true); }
public void DrawCategory(ini iniFile, string category, TabPage p) { var opts = iniFile.renderables.Where(x => x.GetCategory() == category); if (opts.Any()) { p.UseVisualStyleBackColor = true; p.AutoScroll = true; int y = 10; foreach (var o in opts) { y = o.Render(p, y); } } }
private void DrawSelectedCategory(ini iniFile, TabControl tc) { var oldControls = new List <Control>(); foreach (var o in tc.SelectedTab.Controls) { oldControls.Add((Control)o); } DrawCategory(iniFile, tc.SelectedTab.Text, tc.SelectedTab); foreach (var o in oldControls) { tc.SelectedTab.Controls.Remove(o); } }