Beispiel #1
0
        public void Test()
        {
            ButtonPressAction quickSearchAction = new ButtonPressAction("/app/con[0]/ses[0]/wnd[0]/usr/tabsCTS/tabpTAB_MTD/ssubCSS:SAPLSEOD:0253/btnPUSH_FIND");
            ProgramFilter     programRuleset    = new ProgramFilter("SAPLSEOD");

            ActionFilter filteredAction = new ActionFilter(quickSearchAction, programRuleset);
            HotKeyTest   test           = new HotKeyTest(filteredAction);

            test.Run();
        }
        public static void Main(string[] args)
        {
            ApplicationConfig config = new ApplicationConfig();

            ButtonPressAction quickSearchAction = new ButtonPressAction("/usr/tabsCTS/tabpTAB_MTD/ssubCSS:SAPLSEOD:0253/btnPUSH_FIND");
            ProgramFilter     programRuleset    = new ProgramFilter("SAPLSEOD");

            ActionFilter filteredAction = new ActionFilter(quickSearchAction, programRuleset);

            config.RegisterOnHotKey(filteredAction, ModifierKeys.Control, Keys.D);
            config.Start();
        }
Beispiel #3
0
 private void filterPlatinumToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (this.filterPlatinumToolStripMenuItem.Checked)
     {
         this.programFilter ^= ProgramFilter.Platinum;
     }
     else
     {
         this.programFilter |= ProgramFilter.Platinum;
     }
     SetFilter(this.programFilter);
 }
        public IEnumerable <Filter> GetFilters(string text)
        {
            if (!string.IsNullOrEmpty(text))
            {
                var programs = programManager.GetCurrentKnownPrograms();

                foreach (var program in programs)
                {
                    if (Regex.IsMatch(program.Name, $@"^(.*\s)?{text}", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant))
                    {
                        if (!filterCache.TryGetValue(program, out var filter))
                        {
                            filter = new ProgramFilter(program);
                            filterCache.Add(filter);
                        }
                        yield return(filter);
                    }
                }
            }
        }
Beispiel #5
0
        private void SetFilter(ProgramFilter filter)
        {
            this.view.FilterPredicate = delegate(Customer listItem)
            {
                switch (listItem.Program)
                {
                case CustomerProgram.Gold:
                    return((filter & ProgramFilter.Gold) != 0);

                case CustomerProgram.None:
                    return((filter & ProgramFilter.None) != 0);

                case CustomerProgram.Platinum:
                    return((filter & ProgramFilter.Platinum) != 0);

                case CustomerProgram.Silver:
                    return((filter & ProgramFilter.Silver) != 0);

                default:
                    return(false);
                }
            };
        }
Beispiel #6
0
        public CrayonApiClientResult <ApiCollection <Program> > Get(string token, ProgramFilter filter = null)
        {
            var uri = "/api/v1/programs/".Append(filter);

            return(_client.Get <ApiCollection <Program> >(token, uri));
        }
Beispiel #7
0
 private void filterAllToolStripMenuItem_Click(object sender, EventArgs e)
 {
     this.programFilter = ProgramFilter.Unfiltered;
     this.view.RemoveFilter();
 }