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