public void OnPackageOpen() { List <VirtFsNode> virtFsNodes = new List <VirtFsNode>(); virtPackage.EnumFiles(ref virtFsNodes); fsFolderTree.Nodes.Clear(); // Add first "FileSystem" root node" FolderTreeNode newNode = new FolderTreeNode(); newNode.Text = "FileSystem"; newNode.virtFsNode = new VirtFsNode(); treeHelper.SetFolderNodeImage(newNode, false, false, virtPackage.GetFileSandbox("", false)); fsFolderTree.Nodes.Add(newNode); foreach (VirtFsNode virtFsNode in virtFsNodes) { AddFileOrFolder(virtFsNode, ""); } // %Temp Internet% has predefined "WriteCopy" attribute, set by Packager // Add it here just so that user can edit its Sandbox flags. /*VirtFsNode tempVirtFsNode = new VirtFsNode(); * tempVirtFsNode.FileName = "%Temp Internet%"; * tempVirtFsNode.FileFlags = 0; // Folder, not file * AddFileOrFolder(tempVirtFsNode, "");*/ fsFolderTree.Nodes[0].Expand(); // Expand the "FileSystem" node fsFolderTree.SelectedNode = fsFolderTree.Nodes[0]; dirty = false; }
public void OnPackageOpenUI() { fsFolderTree.Nodes.Clear(); TreeNode rootNode = new TreeNode("Registry"); treeHelper.SetFolderNodeImage(rootNode, false, false, virtPackage.GetRegistrySandbox("", false)); fsFolderTree.Nodes.Add(rootNode); if (workKey != null) { PopulateSubKeys(workKey, "", rootNode); } fsFolderTree.Nodes[0].Expand(); // Expand the "Registry" node fsFolderTree.SelectedNode = fsFolderTree.Nodes[0]; dirty = false; }