Exemplo n.º 1
0
        public FiltersTreeNode(MessageFilterCollection collection)
        {
            Name                     = "filtersTreeViewItem1";
            SelectedImageKey         = ImageKey = @"Filter16";
            Text                     = CultureService.Instance.GetString(CultureText.node_Filters_Text);
            _collection              = collection;
            collection.ListChanged  += new ListChangedEventHandler(Filters_ListChanged);
            collection.ListChanging += new ListChangingEventHandler <MessageFilterItem>(Filters_ListChanging);

            EventAggregator.Instance.Subscribe <StorageAppEvent>(e =>
            {
                if (e.ChangingType == FileChangingType.ContentChanged)
                {
                    if (e.Storage.Parameters.FiltersEnabled)
                    {
                        Text  = CultureService.Instance.GetString(CultureText.node_Filters_Text);
                        Text += @" [" + CultureService.Instance.GetString(CultureText.text_ENABLED) + @"]";
                    }
                    else
                    {
                        Text = CultureService.Instance.GetString(CultureText.node_Filters_Text);
                    }
                }
            });
        }
Exemplo n.º 2
0
 public DefaultCommand(MessageFilterCollection collection)
 {
     Image = Resources.Synchronize_16x16;
     Text  = CultureService.Instance.GetString(CultureText.menuItem_Default_Text);
     //ShortcutKeys = Keys.Alt | Keys.D;
     _collection = collection;
     _lockObj    = new object();
 }
Exemplo n.º 3
0
        public void _0002_Mode_Mask()
        {
            MessageFilterCollection filters = new MessageFilterCollection();

            filters.GuiAdd(new MessageFilterItem("Test", true, MaskOrArbId.Mask, 0x03, ArbitrationIdType.Standard, false, MessageDirection.Transmitted, MessageFilterMode.InsertToLog));
            Assert.IsTrue(filters.DoAddToLog(2, ArbitrationIdType.Standard, false, MessageDirection.Transmitted));
            Assert.AreEqual(1, filters[0].AcceptanceCount);
            Assert.IsFalse(filters.DoAddToLog(4, ArbitrationIdType.Standard, false, MessageDirection.Transmitted));
            Assert.AreEqual(1, filters[0].AcceptanceCount);
        }
Exemplo n.º 4
0
        public DefaultNodeCommand(MessageFilterCollection collection)
        {
            Image       = Resources.Synchronize_16x16;
            Text        = CultureService.Instance.GetString(CultureText.menuItem_Default_Text);
            _collection = collection;
            _lockObj    = new object();

            EventAggregator.Instance.Subscribe <TreeViewSelectionChangedAppEvent>(e =>
            {
                Visible = (e.SelectedNode is FiltersTreeNode);
            });
        }
Exemplo n.º 5
0
 public AdapterService(
     MessageTraceCollection tracer,
     ProjectParameters paramters,
     IAdapterStatistics adapterStat,
     MessageStatistics messageStat,
     MessageFilterCollection filters,
     Storage project,
     ILogFileCollection logFiles,
     ToolTableCollection toolTables)
 {
     _messageTrace = tracer;
     _adapterStat  = adapterStat;
     _messageStat  = messageStat;
     _paramters    = paramters;
     _filters      = filters;
     _project      = project;
     _logFiles     = logFiles;
     _toolTables   = toolTables;
     _txQueue      = new SafeQueue <CommonCanMessage>();
 }
Exemplo n.º 6
0
        /// <summary>
        /// Konstruktor
        /// </summary>
        public Storage(ProjectParameters parameters, MessageFilterCollection filters, CustomArbIdColumnCollection customArbIdColumns)
        {
            FileName           = AppConstants.NewFileName;
            _fileStorage       = new FileStorage();
            Parameters         = parameters;
            Filters            = filters;
            CustomArbIdColumns = customArbIdColumns;

            TraceGridLayout      = new ColumnLayoutCollection();
            LogGridLayout        = new ColumnLayoutCollection();
            StatisticsGridLayout = new ColumnLayoutCollection();
            FilterGridLayout     = new ColumnLayoutCollection();
            Tools = new ToolTableCollection();

            Parameters.PropertyChanged     += new PropertyChangedEventHandler(Parameters_PropertyChanged);
            Filters.ListChanged            += new ListChangedEventHandler(Filters_ListChanged);
            CustomArbIdColumns.ListChanged += new ListChangedEventHandler(CustomArbIdColumns_ListChanged);
            Tools.ListChanged  += Tables_ListChanged;
            Tools.TableChanged += Tables_TableChanged;

            IsSaved   = false;
            IsChanged = false;
        }
Exemplo n.º 7
0
        public Presenter(IFiltersGridView gridView, MessageFilterCollection collection, Storage storage, ProjectParameters parameters)
        {
            gridView.Menu.Items.AddRange(
                new ToolStripItem[]
            {
                new NewCommand(gridView.DataGridViewBase, collection),
                new CopyRowsCommand(gridView.DataGridViewBase, collection),
                new CutRowsCommand(gridView.DataGridViewBase, collection),
                new PasteRowsCommand(gridView.DataGridViewBase, collection),
                new DeleteRowsCommand(gridView.DataGridViewBase, collection),
                new DefaultCommand(collection),
                new EnabledCommand(parameters),
                new ExportCommand(storage, gridView),
            });

            gridView.Source = collection;

            EventAggregator.Instance.Subscribe <StorageAppEvent>(e1 =>
            {
                switch (e1.ChangingType)
                {
                case FileChangingType.Loading:
                    {
                        gridView.DefaultLayout();
                        break;
                    }

                case FileChangingType.LoadComplete:
                    {
                        gridView.GridLayout = e1.Storage.FilterGridLayout;

                        if (e1.Storage.Parameters.FiltersEnabled)
                        {
                            gridView.BackgroundText  = CultureService.Instance.GetString(CultureText.text_FILTERS);
                            gridView.BackgroundText += " ";
                            gridView.BackgroundText += CultureService.Instance.GetString(CultureText.text_ENABLED);
                        }
                        else
                        {
                            gridView.BackgroundText  = CultureService.Instance.GetString(CultureText.text_FILTERS);
                            gridView.BackgroundText += " ";
                            gridView.BackgroundText += CultureService.Instance.GetString(CultureText.text_DISABLED);
                        }

                        gridView.Refresh();

                        break;
                    }

                case FileChangingType.Saving:
                    {
                        /*GridLayout hozza létre a default értéket és nem a project File.. ezért
                         * mentés előtt átt kell adni a projectnek a layout listákat.*/
                        gridView.GridLayout.CopyTo(e1.Storage.FilterGridLayout);
                        break;
                    }

                case FileChangingType.ContentChanged:
                    {
                        /*Célzott frssítések*/
                        if (e1.Details.DataObjects == DataObjects.ParameterProperty)
                        {
                            if (e1.Details.PropertyDescriptor.Name == PropertyPlus.GetPropertyName(() => e1.Storage.Parameters.ArbitrationIdFormat))
                            {
                                /*Converterek miatt újra kell rajzolni a Grid-et*/
                                /*Ez kritikus! ha egy sor törlésekor jön egy esemény ami frssíti a DGV-az DGV hibhoz vezet!*/
                                gridView.Refresh();
                            }

                            if (e1.Details.PropertyDescriptor.Name == PropertyPlus.GetPropertyName(() => e1.Storage.Parameters.FiltersEnabled))
                            {
                                if (e1.Storage.Parameters.FiltersEnabled)
                                {
                                    gridView.BackgroundText  = CultureService.Instance.GetString(CultureText.text_FILTERS);
                                    gridView.BackgroundText += " ";
                                    gridView.BackgroundText += CultureService.Instance.GetString(CultureText.text_ENABLED);
                                }
                                else
                                {
                                    gridView.BackgroundText  = CultureService.Instance.GetString(CultureText.text_FILTERS);
                                    gridView.BackgroundText += " ";
                                    gridView.BackgroundText += CultureService.Instance.GetString(CultureText.text_DISABLED);
                                }
                            }
                        }
                        break;
                    }
                }
            });
        }