Exemple #1
0
        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;
        }
Exemple #2
0
        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;
        }