private void AcceptButtonClick(object sender, EventArgs e) { if (string.IsNullOrEmpty(textExpression.Text)) { Close(); return; } Filter f = new Filter(); string error = f.SetExpression(ExprParser.Fix(textExpression.Text)); if (error != string.Empty) { //MSG: means the Parser is sending a message up the line if (error.StartsWith("MSG:")) { MessageBox.Show(error.Replace("MSG:",""), "Error parsing expression", MessageBoxButtons.OK); } else { MessageBox.Show("Error near \"" + error + "\"","Error parsing expression", MessageBoxButtons.OK); } return; } Expr = f.ToString(); DialogResult = DialogResult.OK; Close(); }
private void AddAllToolStripMenuItemClick(object sender, EventArgs e) { foreach (ToolStripMenuItem item in lastFiltersUsedToolStripMenuItem.DropDownItems.OfType<ToolStripMenuItem>()) { if(item.Name.EndsWith("LastFilter")) { Filter fNew = new Filter(item.Text); _sc.Cache.AddFilter(fNew); } } }
/// <summary> /// Checks if this AP passes the filter /// </summary> /// <param name="f">The filter to test against</param> /// <returns>truf is it passed, otherwise false</returns> public bool Pass(Filter f) { return f.Eval(this); }
/// <summary> /// Saves a list of filters to the last filters list /// </summary> /// <param name="filters">The filters to save</param> public static void SaveFilterList(Filter[] filters) { if (filters != null && filters.Length > 0) { StringBuilder sbOut = new StringBuilder(); //The format is: //<filterExpr>|<filterExpr>|<filterExpr>|etc. try { string pipe = ""; foreach (Filter f in filters) { sbOut.Append(pipe); sbOut.Append(f.ToString()); pipe = "|"; } } catch (Exception) { //No nothing. } Settings.Default.lastFilters = sbOut.ToString(); } else { //Clear the last filters Settings.Default.lastFilters = string.Empty; } }
private void ChannelsToolStripMenuItemDropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) { if(e.ClickedItem == null) return; string channel = e.ClickedItem.Text.Split(' ')[1]; Filter fNew = new Filter("Channel == " + channel); _sc.Cache.AddFilter(fNew); }
private void Uses40MHzChannelToolStripMenuItemClick(object sender, EventArgs e) { Filter fNew = new Filter("Is40MHz == True"); _sc.Cache.AddFilter(fNew); }
private void RSsiToolStripMenuItemDropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) { if (e.ClickedItem == null) return; string rssi = e.ClickedItem.Text.Split(' ')[1]; Filter fNew = new Filter("Rssi > " + rssi); _sc.Cache.AddFilter(fNew); }
private void OnlySecuredToolStripMenuItemClick(object sender, EventArgs e) { Filter fNew = new Filter("Security > None"); _sc.Cache.AddFilter(fNew); }
private void LastFiltersUsedToolStripMenuItemDropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) { //Console.WriteLine(e.ClickedItem.Name); if(e.ClickedItem.Name.EndsWith("LastFilter")) { Filter fNew = new Filter(e.ClickedItem.Text); _sc.Cache.AddFilter(fNew); } }
private void Is80211NToolStripMenuItemClick(object sender, EventArgs e) { Filter fNew = new Filter("IsTypeN == True"); _sc.Cache.AddFilter(fNew); }
/// <summary> /// Add a filter to the list /// </summary> /// <param name="filter"></param> public void AddFilter(Filter filter) { _filters.Add(filter); OnFilterChanged(); }