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); } } }); }
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(); }
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); }
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); }); }
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>(); }
/// <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; }
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; } } }); }