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(); }
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); } } } }
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); } }; }
public CrayonApiClientResult <ApiCollection <Program> > Get(string token, ProgramFilter filter = null) { var uri = "/api/v1/programs/".Append(filter); return(_client.Get <ApiCollection <Program> >(token, uri)); }
private void filterAllToolStripMenuItem_Click(object sender, EventArgs e) { this.programFilter = ProgramFilter.Unfiltered; this.view.RemoveFilter(); }