Пример #1
0
        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);
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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);
            }
        }