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