Esempio n. 1
0
        private void UpdateTreeView()
        {
            TreeNode selectNode       = this._treeViewFileSystem.SelectedNode;
            string   selectedNodeName = selectNode != null ? selectNode.FullPath : "";

            this._treeViewFileSystem.Nodes.Clear();
            this._treeViewFileSystem.BeginUpdate();
            TreeNode rootNode = new TreeNode(Global.Languages["Project/FileSystem"]["File System on Target Machine"]);

            rootNode.SelectedImageKey = rootNode.ImageKey = IMG_COMPUTER;
            this._treeViewFileSystem.Nodes.Add(rootNode);
            rootNode.Expand();

            foreach (TMRootFolder rootFolder in _project.FileSystem)
            {
                TMRootFolderNode node = new TMRootFolderNode(rootFolder);
                rootNode.Nodes.Add(node);
                node.Expand();
            }
            this._treeViewFileSystem.EndUpdate();

            if (selectedNodeName == "")
            {
                return;
            }
            TreeNode nnode = this.GetNode(rootNode, selectedNodeName);

            if (nnode == null)
            {
                return;
            }
            _treeViewFileSystem.SelectedNode = nnode;
            nnode.Expand();
        }
Esempio n. 2
0
        private void _cxtmTMTreeView_Opening(object sender, CancelEventArgs e)
        {
            TreeNode selectNode = this._treeViewFileSystem.SelectedNode;

            if (selectNode == _treeViewFileSystem.Nodes[0])
            {
                _cxtmTMTreeView.Items.Clear();
                ToolStripMenuItem menu = new ToolStripMenuItem(Global.Languages["Project/FileSystem/CM"]["Add Special Folder"]);

                foreach (LURootFolderType specFolder in Enum.GetValues(typeof(LURootFolderType)))
                {
                    TMSpecFolderMenuItem menuItem = new TMSpecFolderMenuItem(specFolder, TMContextMenuAction.AddSpecFolder, new EventHandler(tvCMMenuItem_Click));
                    menu.DropDownItems.Add(menuItem);
                    foreach (TreeNode node in this._treeViewFileSystem.Nodes[0].Nodes)
                    {
                        TMRootFolderNode rnode = node as TMRootFolderNode;
                        if ((rnode.Folder as TMRootFolder).RootFolderType == specFolder)
                        {
                            menuItem.Enabled = false;
                            break;
                        }
                    }
                }
                _cxtmTMTreeView.Items.Add(menu);
            }
            else if (selectNode is TMFolderNode)
            {
                _cxtmTMTreeView.Items.Clear();

                ToolStripMenuItem menuAdd = new ToolStripMenuItem(Global.Languages["Project/FileSystem/CM"]["Add"]);
                menuAdd.DropDownItems.AddRange(new ToolStripItem[] {
                    new TMContextMenuItem(TMContextMenuAction.AddFolder, new EventHandler(this.tvCMMenuItem_Click)),
                    new TMContextMenuItem(TMContextMenuAction.AddFile, new EventHandler(this.tvCMMenuItem_Click))
                });

                ToolStripMenuItem menuRename = new TMContextMenuItem(TMContextMenuAction.Rename, new EventHandler(this.tvCMMenuItem_Click));

                menuRename.Enabled = !(this._treeViewFileSystem.SelectedNode is TMRootFolderNode);

                _cxtmTMTreeView.Items.AddRange(new ToolStripItem[] {
                    menuAdd,
                    //menuRename,
                    new TMContextMenuItem(TMContextMenuAction.Delete, new EventHandler(this.tvCMMenuItem_Click))
                });
            }
            else
            {
                e.Cancel = true;
            }
        }