public Presenter(Storage storage, MultiPageCollection pagesView, ToolTableCollection toolTables) { var toolTables1 = toolTables; _pagesView = pagesView; _storage = storage; toolTables1.ListChanged += new ListChangedEventHandler(ToolTables_ListChanged); toolTables1.ListChanging += new ListChangingEventHandler <ToolTableItem>(ToolTables_ListChanging); #region Project események EventAggregator.Instance.Subscribe <StorageAppEvent>(e1 => { switch (e1.ChangingType) { case FileChangingType.Loading: { e1.Storage.TableLayouts.Clear(); _pagesView.Clear(); break; } case FileChangingType.LoadComplete: { var i = 0; foreach (var pages in pagesView) { var senderGrid = pages.PageControl as SenderGridView; if (senderGrid != null && e1.Storage.TableLayouts.Count > i) { senderGrid.GridLayout = e1.Storage.TableLayouts[i++]; } } break; } case FileChangingType.Saving: { e1.Storage.TableLayouts.Clear(); foreach (var pages in pagesView) { var senderGrid = pages.PageControl as SenderGridView; if (senderGrid != null) { e1.Storage.TableLayouts.Add(senderGrid.GridLayout); } } break; } case FileChangingType.ContentChanged: { break; } } }); #endregion }
public DeleteToolNodeCommand(TreeView treeView, ToolTableCollection table) { Text = @"Delete"; Image = Resources.Delete_24x24; _treeView = treeView; _table = table; treeView.ContextMenuStrip.Opening += new CancelEventHandler(ContextMenuStrip_Opening); }
public RenameToolNodeCommand(TreeView treeView, ToolTableCollection table, MultiPageCollection pages) { Text = @"Rename"; Image = Resources.rename24; _table = table; _treeView = treeView; _pages = pages; treeView.ContextMenuStrip.Opening += new CancelEventHandler(ContextMenuStrip_Opening); }
public NewToolNodeCommand(TreeView treeView, ToolTableCollection table) { Text = @"New"; ShortcutKeys = Keys.Alt | Keys.N; Image = Resources.New_24x24; _table = table; _treeView = treeView; treeView.ContextMenuStrip.Opening += new CancelEventHandler(ContextMenuStrip_Opening); }
public AdapterService( MessageTraceCollection tracer, ProjectParameters paramters, IAdapterStatistics adapterStat, MessageStatistics messageStat, Storage project, ToolTableCollection toolTables) { _messageTrace = tracer; _adapterStat = adapterStat; _messageStat = messageStat; _paramters = paramters; _project = project; _toolTables = toolTables; _txQueue = new SafeQueue <CommonCanMessage>(); }
/// <summary> /// Konstruktor /// </summary> public Storage(ProjectParameters parameters) { FileName = AppConstants.NewFileName; _fileStorage = new FileStorage(); Parameters = parameters; TraceGridLayout = new ColumnLayoutCollection(); LogGridLayout = new ColumnLayoutCollection(); StatisticsGridLayout = new ColumnLayoutCollection(); FilterGridLayout = new ColumnLayoutCollection(); Tools = new ToolTableCollection(); Parameters.PropertyChanged += new PropertyChangedEventHandler(Parameters_PropertyChanged); Tools.ListChanged += Tables_ListChanged; Tools.TableChanged += Tables_TableChanged; IsSaved = false; IsChanged = false; }
/// <summary> /// A project tárolóbol visszatölti a Tool táblákat. /// </summary> /// <param name="target">Ide tölti vissza.</param> public void CopyTo(ToolTableCollection target) { target.Clear(); foreach (var item in this) { var targetToolTableItem = new ToolTableItem() { Name = item.Name, ToolType = item.ToolType, }; if (item.ToolType == ToolTypes.CAN) { var castedItem = item.ToolObject as StorageCanTxMessageCollection; if (castedItem != null) { targetToolTableItem.TableObject = new CanTxMessageCollection(); castedItem.CopyTo((CanTxMessageCollection)targetToolTableItem.TableObject); } } target.Add(targetToolTableItem); } }