Esempio n. 1
0
        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
        }
Esempio n. 2
0
 public DeleteToolNodeCommand(TreeView treeView, ToolTableCollection table)
 {
     Text      = @"Delete";
     Image     = Resources.Delete_24x24;
     _treeView = treeView;
     _table    = table;
     treeView.ContextMenuStrip.Opening += new CancelEventHandler(ContextMenuStrip_Opening);
 }
Esempio n. 3
0
        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>();
        }
Esempio n. 6
0
        /// <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);
            }
        }