Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }