Example #1
0
        private void buttonCondition(object sender, EventArgs e)
        {
            ConditionFilterForm frm = new ConditionFilterForm();

            List <ConditionEntry> ces = new List <ConditionEntry>()
            {
                new ConditionEntry("Fred", ConditionEntry.MatchType.NumericGreaterEqual, "20")
            };

            Condition conds = new Condition("", "", "", ces);

            frm.VariableNames = new List <BaseUtils.TypeHelpers.PropertyNameInfo>();
            frm.VariableNames.Add(new BaseUtils.TypeHelpers.PropertyNameInfo("defone", "String", ConditionEntry.MatchType.Contains));
            frm.VariableNames.Add(new BaseUtils.TypeHelpers.PropertyNameInfo("deftwo", "Number", ConditionEntry.MatchType.NumericEquals));

            frm.InitCondition("Name", this.Icon, conds);

            theme.ApplyToForm(frm);
            if (frm.ShowDialog() == DialogResult.OK)
            {
                var list = frm.Result;
                if (list.Count == 1)
                {
                    conds = list.Get(0);
                }
            }
        }
Example #2
0
        private void CD(float s)
        {
            ConditionFilterForm frm = new ConditionFilterForm();

            List <ConditionEntry> ces = new List <ConditionEntry>()
            {
                new ConditionEntry("Fred", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred2", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred3", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred4", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred5", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred6", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred7", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred8", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred9", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred10", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred11", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred12", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred13", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred14", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred15", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred16", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred17", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred18", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred19", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred20", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred21", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred22", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred23", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred24", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred25", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred26", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred27", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred28", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred29", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                new ConditionEntry("Fred30", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
            };

            Condition conds = new Condition("", "", new Variables(), ces);

            frm.VariableNames = new List <BaseUtils.TypeHelpers.PropertyNameInfo>();
            frm.VariableNames.Add(new BaseUtils.TypeHelpers.PropertyNameInfo("defone", "String", ConditionEntry.MatchType.Contains));
            frm.VariableNames.Add(new BaseUtils.TypeHelpers.PropertyNameInfo("deftwo", "Number", ConditionEntry.MatchType.NumericEquals));

            Theme.Current.FontSize = s;
            frm.InitCondition("Name", this.Icon, conds);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                var list = frm.Result;
                if (list.Count == 1)
                {
                    conds = list.Get(0);
                }
            }
        }
Example #3
0
        private void buttonExt3_Click(object sender, EventArgs e)
        {
            ConditionFilterForm frm = new ConditionFilterForm();

            frm.InitCondition("Name", this.Icon, clist2);
            if (frm.ShowDialog() == DialogResult.OK)
            {
                clist2 = frm.Result;
            }
        }
        private void CForm(float size, bool filter)
        {
            Theme.Current.FontSize = size;
            ConditionFilterForm f = new ConditionFilterForm();

            if (filter)
            {
                List <string> events = new List <string>()
                {
                    "e1", "e2", "e3"
                };
                ConditionLists cl = new ConditionLists();
                cl.Add(new Condition("e1", "func1", new Variables()
                {
                    ["one"] = "one"
                },
                                     new List <ConditionEntry>
                {
                    new ConditionEntry("IsPlanet", ConditionEntry.MatchType.IsTrue, ""),                // both passes
                    new ConditionEntry("IsSmall", ConditionEntry.MatchType.IsFalse, ""),
                },
                                     ConditionEntry.LogicalCondition.And, // inner
                                     ConditionEntry.LogicalCondition.Or
                                     ));

                f.InitFilter("Filter", this.Icon, events, cl);
            }
            else
            {
                ConditionLists cl = new ConditionLists();
                cl.Add(new Condition("e", "f", new Variables(),
                                     new List <ConditionEntry>
                {
                    new ConditionEntry("IsPlanet", ConditionEntry.MatchType.IsTrue, ""),                // both passes
                    new ConditionEntry("IsSmall", ConditionEntry.MatchType.IsFalse, ""),
                },
                                     ConditionEntry.LogicalCondition.And, // inner
                                     ConditionEntry.LogicalCondition.Or
                                     ));

                cl.Add(new Condition("e", "f", new Variables(),
                                     new List <ConditionEntry>
                {
                    new ConditionEntry("Other[Iter1].outerrad-Outer[Iter1].innerrad", ConditionEntry.MatchType.NumericGreaterEqual, "400"),                  // does pass on Other[2]
                },
                                     ConditionEntry.LogicalCondition.Or,
                                     ConditionEntry.LogicalCondition.And
                                     ));

                f.InitCondition("Condition", this.Icon, cl);
            }

            f.ShowDialog();
        }
        private void CL(float s)
        {
            ConditionFilterForm frm = new ConditionFilterForm();

            theme.FontSize = s;
            frm.InitCondition("Name", this.Icon, clist2);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                clist2 = frm.Result;
            }
        }
Example #6
0
        private void CL(float s)
        {
            ConditionFilterForm frm = new ConditionFilterForm();

            if (clist2.Count == 0)
            {
                List <ConditionEntry> ces = new List <ConditionEntry>()
                {
                    new ConditionEntry("Fred", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred2", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred3", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred4", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred5", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred6", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred7", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred8", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred9", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred10", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred11", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred12", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred13", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred14", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred15", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred16", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred17", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred18", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred19", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred20", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred21", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred22", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred23", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred24", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred25", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred26", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred27", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred28", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred29", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                    new ConditionEntry("Fred30", ConditionEntry.MatchType.NumericGreaterEqual, "20"),
                };

                clist2.Add(new Condition("e1", "a", new Variables(), ces, ConditionEntry.LogicalCondition.Or, ConditionEntry.LogicalCondition.And));
            }

            Theme.Current.FontSize = s;
            frm.InitCondition("Name", this.Icon, clist2);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                clist2 = frm.Result;
            }
        }
Example #7
0
        private void EditBack_Click(object sender, EventArgs e)
        {
            Group g = ((Control)sender).Tag as Group;
            ConditionFilterForm frm = new ConditionFilterForm();

            frm.InitCondition(string.Format("Edit Profile {0} Back Trigger".Tx(this, "BackEdit"), g.name.Text), this.Icon, new List <string>(), g.backcondition);
            if (frm.ShowDialog() == DialogResult.OK)
            {
                g.backcondition            = frm.result;
                disabletriggers            = true;
                g.stdtrigger.SelectedIndex = EDDProfiles.FindTriggerIndex(g.triggercondition, g.backcondition) + 1;
                disabletriggers            = false;
            }
        }
Example #8
0
        public bool ConfigurationMenu(Form parent, ActionCoreController cp, List <string> eventvars, ref ConditionLists jf)
        {
            ConditionFilterForm frm = new ConditionFilterForm();

            frm.InitCondition("Define condition", cp.Icon, eventvars, jf);

            if (frm.ShowDialog(parent) == DialogResult.OK)
            {
                jf = frm.result;
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #9
0
        private void Condition_Click(object sender, EventArgs e)
        {
            ConditionFilterForm frm = new ConditionFilterForm();

            frm.InitCondition("Action condition", this.Icon, onAdditionalNames(), cd);
            frm.TopMost = this.FindForm().TopMost;
            if (frm.ShowDialog(this.FindForm()) == DialogResult.OK)
            {
                Condition res = frm.result.Get(0);
                if (res != null)
                {
                    cd.fields         = res.fields;
                    cd.innercondition = res.innercondition;
                }
                else
                {
                    cd.fields = null;
                }

                textBoxCondition.Text = cd.ToString();
            }
        }