public FilterNameTreeNode(MessageFilterItem item) { Tag = item; _item = item; if (_item.AcceptanceCount.HasValue) { Text = _item.Name + @": " + _item.AcceptanceCount; } else { Text = _item.Name + @": " + AppConstants.ValueNotAvailable2; } if (item.Enabled) { SelectedImageKey = ImageKey = @"FilterFilled16"; } else { SelectedImageKey = ImageKey = @"FilterClear16"; } item.PropertyChanged += (o, e) => { if (e.PropertyName == PropertyPlus.GetPropertyName(() => item.Enabled)) { if (item.Enabled) { SelectedImageKey = ImageKey = @"FilterFilled16"; } else { SelectedImageKey = ImageKey = @"FilterClear16"; } } else if (e.PropertyName == PropertyPlus.GetPropertyName(() => item.Name)) { if (_item.AcceptanceCount.HasValue) { Text = item.Name + @": " + item.AcceptanceCount; } else { Text = item.Name + @": " + AppConstants.ValueNotAvailable2; } } }; TimerService.Instance.Tick += new EventHandler(Timer_Tick); item.DefaultStateComplete += (o, e) => Timer_Tick(null, EventArgs.Empty); }
private void MessageFilterRemoveButton_Click(object sender, EventArgs e) { if (MessageFiltersListView.SelectedItems.Count == 0) { return; } ListViewItem selectedMessageFilter = MessageFiltersListView.SelectedItems[0]; MessageFilterItem castedMessageFilter = (MessageFilterItem)selectedMessageFilter.Tag; if (MessageBox.Show(this, $"Remove ({castedMessageFilter.ToString()}) from the message filters?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { MessageFiltersListView.Items.Remove(selectedMessageFilter); } }
protected override object MakeNewItem(Type type) { var name = CollectionTools.GetNewName(_collection.Cast <MessageFilterItem>().Select(n => n.Name).ToArray <string>(), "New_Filter"); var newItem = new MessageFilterItem() { Name = name, Direction = MessageDirection.Transmitted, Enabled = true, MaskOrArbId = MaskOrArbId.ArbId, MaskOrArbIdValue = 0x0, Type = ArbitrationIdType.Standard, }; return(newItem); }
private void MessageFilterAddButton_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(MessageFilterStringTextBox.Text)) { return; } Enum.TryParse(MessageFilterTypeComboBox.SelectedValue.ToString(), out MessageFilterType selectedType); MessageFilterItem messageFilterItem = new MessageFilterItem { Type = selectedType, CaseSensitive = MessageFilterCaseSensitiveCheckBox.Checked, String = MessageFilterStringTextBox.Text }; AddMessageFilterItem(messageFilterItem); }
private void AddMessageFilterItem(MessageFilterItem messageFilterItem) { ListViewItem itemType = new ListViewItem { Tag = messageFilterItem, Text = messageFilterItem.Type.ToString() }; ListViewItem.ListViewSubItem itemCaseSensitive = new ListViewItem.ListViewSubItem { Text = messageFilterItem.CaseSensitive.ToString().Humanize() }; itemType.SubItems.Add(itemCaseSensitive); ListViewItem.ListViewSubItem itemString = new ListViewItem.ListViewSubItem { Text = messageFilterItem.String }; itemType.SubItems.Add(itemString); MessageFiltersListView.Items.Add(itemType); }