void set_visibility(CiscoObjectControl nc) { if (nc.CiscoObject is Info) { nc.Visibility = (show_infos.IsChecked ?? true) ? Visibility.Visible : Visibility.Collapsed; } else if (nc.CiscoObject is Alert) { nc.Visibility = (show_alerts.IsChecked ?? true) ? Visibility.Visible : Visibility.Collapsed; } else if (nc.CiscoObject is Execute) { nc.Visibility = (show_executes.IsChecked ?? true) ? Visibility.Visible : Visibility.Collapsed; } }
static internal void DeleteFromTable(CiscoObject n) { This.BeginInvoke(() => { lock (This.cisco_objects.Children) { for (int i = This.cisco_objects.Children.Count - 1; i >= 0; i--) { CiscoObjectControl nc = (CiscoObjectControl)This.cisco_objects.Children[i]; if (nc.CiscoObject == n) { This.cisco_objects.Children.RemoveAt(i); } } } }); }
static internal void AddToTable(CiscoObject n) { This.BeginInvoke(() => { CiscoObjectControl nc = new CiscoObjectControl(n); lock (This.cisco_objects.Children) { nc.HorizontalAlignment = HorizontalAlignment.Stretch; This.set_visibility(nc); int i = 0; for (; i < This.cisco_objects.Children.Count; i++) { if (((CiscoObjectControl)This.cisco_objects.Children[i]).CiscoObject.CreateTime < n.CreateTime) { break; } } This.cisco_objects.Children.Insert(i, nc); } }); }