Example #1
0
 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();
 }
Example #2
0
 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);
         }
     }
 }
Example #3
0
 /// <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);
 }
Example #4
0
 /// <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;
     }
 }
Example #5
0
 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);
 }
Example #6
0
 private void Uses40MHzChannelToolStripMenuItemClick(object sender, EventArgs e)
 {
     Filter fNew = new Filter("Is40MHz == True");
     _sc.Cache.AddFilter(fNew);
 }
Example #7
0
 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);
 }
Example #8
0
 private void OnlySecuredToolStripMenuItemClick(object sender, EventArgs e)
 {
     Filter fNew = new Filter("Security > None");
     _sc.Cache.AddFilter(fNew);
 }
Example #9
0
 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);
     }
 }
Example #10
0
 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();
 }