public DeleteAllNodeCommand(TreeView treeView, MultiPageCollection collection)
 {
     Text        = @"Delete All";
     _treeView   = treeView;
     _collection = collection;
     treeView.ContextMenuStrip.Opening += new CancelEventHandler(ContextMenuStrip_Opening);
 }
Exemplo n.º 2
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
        }
Exemplo n.º 3
0
        public RenameNodeCommand(TreeView treeView, MultiPageCollection pages)
        {
            Text      = @"Rename";
            _pages    = pages;
            _treeView = treeView;

            treeView.ContextMenuStrip.Opening += new CancelEventHandler(ContextMenuStrip_Opening);
        }
Exemplo n.º 4
0
        public NewNodeCommand(TreeView treeView, MultiPageCollection collection)
        {
            Text         = @"New";
            ShortcutKeys = Keys.Alt | Keys.N;
            _collection  = collection;
            _treeView    = treeView;

            treeView.ContextMenuStrip.Opening += new CancelEventHandler(ContextMenuStrip_Opening);
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
0
        public TopTreeNode(MultiPageCollection pages)
        {
            Text                      = @"TopNode";
            _pages                    = pages;
            pages.ListChanged        += new ListChangedEventHandler(Page_ListChanged);
            pages.ListChanging       += new ListChangingEventHandler <MultiPageItem>(Page_ListChanging);
            pages.CurrentPageChanged += new System.EventHandler(pages_CurrentPageChanged);

            Nodes.Clear();

            foreach (var item in pages)
            {
                Nodes.Add(item.PageNode);
            }
        }