Example #1
0
        private void EV(float s)
        {
            ConditionFilterForm frm = new ConditionFilterForm();

            frm.VariableNamesEvents += (evname) =>
            {
                List <BaseUtils.TypeHelpers.PropertyNameInfo> list = new List <BaseUtils.TypeHelpers.PropertyNameInfo>();
                list.Add(new BaseUtils.TypeHelpers.PropertyNameInfo("one:" + evname, "help on one"));
                list.Add(new BaseUtils.TypeHelpers.PropertyNameInfo("two:" + evname, "help on two"));
                return(list);
            };

            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.VariableNames.Add(new BaseUtils.TypeHelpers.PropertyNameInfo("defthree", "help!"));

            List <string> events = new List <string>()
            {
                "eone", "etwo"
            };

            Theme.Current.FontSize = s;
            frm.InitFilter("Name", this.Icon, events);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                eventscond = frm.Result;
            }
        }
Example #2
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 #3
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 #4
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;
            }
        }
 private void buttonField_Click(object sender, EventArgs e)
 {
     EDDiscovery.ConditionFilterForm frm = new ConditionFilterForm();
     frm.InitFilter("History: Filter out fields", discoveryform.Globals.NameList, discoveryform, fieldfilter);
     frm.TopMost = this.FindForm().TopMost;
     if (frm.ShowDialog(this.FindForm()) == DialogResult.OK)
     {
         fieldfilter = frm.result;
         SQLiteDBClass.PutSettingString(DbFieldFilter, fieldfilter.GetJSON());
         Display(current_historylist);
     }
 }
Example #8
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 #9
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 #10
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 #11
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();
            }
        }
Example #12
0
        public void EditAddOnActionFile()
        {
            EDDiscovery.ConditionFilterForm frm = new ConditionFilterForm();

            List <string> events = EDDiscovery.EliteDangerous.JournalEntry.GetListOfEventsWithOptMethod(towords: false);

            events.Sort();
            events.Add("All");
            events.Add("onRefreshStart");
            events.Add("onRefreshEnd");
            events.Add("onInstall");
            events.Add("onStartup");
            events.Add("onShutdown");
            events.Add("onKeyPress");
            events.Add("onTimer");
            events.Add("onPopUp");
            events.Add("onPopDown");
            events.Add("onTabChange");
            events.Add("onPanelChange");
            events.Add("onHistorySelection");
            events.Add("onSayStarted");
            events.Add("onSayFinished");
            events.Add("onPlayStarted");
            events.Add("onPlayFinished");
            events.Add("onMenuItem");

            frm.InitAction("Actions: Define actions", events, globalvariables.NameList, persistentglobalvariables, actionfiles, discoveryform);
            frm.TopMost = discoveryform.FindForm().TopMost;

            frm.ShowDialog(discoveryform.FindForm()); // don't care about the result, the form does all the saving

            persistentglobalvariables = frm.userglobalvariables;
            globalvariables           = new ConditionVariables(programrunglobalvariables, persistentglobalvariables); // remake

            ActionConfigureKeys();
        }