Ejemplo n.º 1
0
        public STPMNode NewSTPM()
        {
            STPMNode node = new STPMNode {
                FileType = ARCFileType.MiscData
            };

            _resource.AddChild(node);

            BaseWrapper w = FindResource(node, false);

            w.EnsureVisible();
            w.TreeView.SelectedNode = w;
            return(node);
        }
Ejemplo n.º 2
0
        public void ReplaceCosmetic()
        {
            if (Program.OpenFile(ReplaceFilter, out string inPath))
            {
                using (STPMNode ext = NodeFactory.FromFile(null, inPath, typeof(STPMNode)) as STPMNode)
                {
                    if (ext == null)
                    {
                        MessageBox.Show("The selected STPM file could not be read.");
                        return;
                    }

                    ((STPMNode)_resource).ReplaceCosmeticVariables(ext);
                }
            }
        }
        public override ResourceNode Duplicate()
        {
            if (_resource._parent == null)
            {
                return(null);
            }
            _resource.Rebuild();
            STPMNode newNode = NodeFactory.FromAddress(null, _resource.WorkingUncompressed.Address, _resource.WorkingUncompressed.Length) as STPMNode;

            _resource._parent.InsertChild(newNode, true, _resource.Index + 1);
            newNode.Populate();
            newNode.FileType      = ((STPMNode)_resource).FileType;
            newNode.FileIndex     = ((STPMNode)_resource).FileIndex;
            newNode.GroupID       = ((STPMNode)_resource).GroupID;
            newNode.RedirectIndex = ((STPMNode)_resource).RedirectIndex;
            newNode.Name          = _resource.Name;
            return(newNode);
        }