public void AddChunkElement() { string chunkType = (string)CurSelectedNode.Tag; string templateSearchString = chunkType.Remove(chunkType.Length - 1); EntityTemplate template = ChunkTemplates.Find(x => x.ChunkID.Contains(templateSearchString)); Chunk newChunk = new Chunk(); newChunk.MakeEmptyChunkFromTemplate(template); Chunks.Add(newChunk); TreeNode parentNode; if (CurSelectedNode.Parent == null) parentNode = CurSelectedNode; else parentNode = CurSelectedNode.Parent; AddToChunkNode(parentNode, newChunk); }
public void AddChunk(string chunkType) { var query = GroupChunksByFourCc(); foreach (var group in query) { if (group.Key == chunkType) { MessageBox.Show("The chunk type you selected already exists.", "Chunk Type Already Exists"); return; } } Chunk newChunk = new Chunk(); string searchString = chunkType.Remove(chunkType.Length - 1); newChunk.MakeEmptyChunkFromTemplate(ChunkTemplates.Find(x => x.ChunkID.Contains(searchString))); newChunk.ChunkType = chunkType; Chunks.Add(newChunk); ControlObject newControl = new ControlObject(); newControl.Load(newChunk); Controls.Add(newControl); UpdateTreeView(); }