private void btnTuner_Click(object sender, EventArgs e) { if (countSelections() == 0) { Logger("No files selected"); return; } frmTuner frmT = new frmTuner(null); frmT.Show(); for (int i = 0; i < pcmList.Count; i++) { if (pcmList[i].Selected) { PcmFile newPCM = pcmList[i].pcmFile; frmT.addtoCurrentFileMenu(newPCM); frmT.PCM = newPCM; frmT.loadConfigforPCM(ref newPCM); } } frmT.selectPCM(); }
public void loadTree(List <TableData> tdList, frmTuner tuner) { this.tuner = tuner; this.tdList = tdList; setIconSize(); treeView1.ImageList = imageList1; TreeNode tn1 = new TreeNode("1D"); tn1.ImageKey = "1d.ico"; tn1.SelectedImageKey = "1d.ico"; TreeNode tn2 = new TreeNode("2D"); tn2.ImageKey = "2d.ico"; tn1.SelectedImageKey = "2d.ico"; TreeNode tn3 = new TreeNode("3D"); tn3.ImageKey = "3d.ico"; tn1.SelectedImageKey = "3d.ico"; for (int i = 0; i < tdList.Count; i++) { TreeNode tnChild = new TreeNode(tdList[i].TableName); tnChild.Tag = i; if (tdList[i].BitMask != null && tdList[i].BitMask.Length > 0) { tnChild.ImageKey = "mask.ico"; tnChild.SelectedImageKey = "mask.ico"; } else if (tdList[i].OutputType == upatcher.OutDataType.Flag) { tnChild.ImageKey = "flag.ico"; tnChild.SelectedImageKey = "flag.ico"; } else if (tdList[i].Values.StartsWith("Enum:")) { tnChild.ImageKey = "enum.ico"; tnChild.SelectedImageKey = "enum.ico"; } else { tnChild.ImageKey = "Num.ico"; tnChild.SelectedImageKey = "Num.ico"; } if (tdList[i].Rows == 1 && tdList[i].Columns == 1) { tn1.Nodes.Add(tnChild); } else if (tdList[i].Rows > 1 && tdList[i].Columns == 1) { tn2.Nodes.Add(tnChild); } else { tn3.Nodes.Add(tnChild); } } TreeNode[] tnArray = new TreeNode[] { tn1, tn2, tn3 }; TreeNode tn = new TreeNode("Dimensions", tnArray); tn.ImageKey = "explorer.ico"; tn.SelectedImageKey = "explorer.ico"; treeView1.Nodes.Add(tn); tn1 = new TreeNode("number"); tn1.ImageKey = "Num.ico"; tn1.SelectedImageKey = "Num.ico"; tn2 = new TreeNode("enum"); tn2.ImageKey = "enum.ico"; tn2.SelectedImageKey = "enum.ico"; tn3 = new TreeNode("bitmask"); tn3.ImageKey = "mask.ico"; tn3.SelectedImageKey = "mask.ico"; TreeNode tn4 = new TreeNode("boolean"); tn4.ImageKey = "flag.ico"; tn4.SelectedImageKey = "flag.ico"; for (int i = 0; i < tdList.Count; i++) { TreeNode tnChild = new TreeNode(tdList[i].TableName); tnChild.Tag = i; if (tdList[i].Rows == 1 && tdList[i].Columns == 1) { tnChild.ImageKey = "1d.ico"; tnChild.SelectedImageKey = "1d.ico"; } else if (tdList[i].Rows > 1 && tdList[i].Columns == 1) { tnChild.ImageKey = "2d.ico"; tnChild.SelectedImageKey = "2d.ico"; } else { tnChild.ImageKey = "3d.ico"; tnChild.SelectedImageKey = "3d.ico"; } if (tdList[i].BitMask != null && tdList[i].BitMask.Length > 0) { tn3.Nodes.Add(tnChild); } else if (tdList[i].OutputType == upatcher.OutDataType.Flag) { tn4.Nodes.Add(tnChild); } else if (tdList[i].Values.StartsWith("Enum:")) { tn2.Nodes.Add(tnChild); } else { tn1.Nodes.Add(tnChild); } } tnArray = new TreeNode[] { tn1, tn2, tn3, tn4 }; tn = new TreeNode("Value type", tnArray); tn.ImageKey = "explorer.ico"; tn.SelectedImageKey = "explorer.ico"; treeView1.Nodes.Add(tn); List <string> catList = new List <string>(); List <TreeNode> tnList = new List <TreeNode>(); for (int i = 0; i < tdList.Count; i++) { string cat = tdList[i].Category; TreeNode tnCat; int ind = catList.IndexOf(cat); if (ind < 0) { tnCat = new TreeNode(cat); tnList.Add(tnCat); catList.Add(cat); } else { tnCat = tnList[ind]; } TreeNode tnChild = new TreeNode(tdList[i].TableName); tnChild.Tag = i; string ico = ""; if (tdList[i].BitMask != null && tdList[i].BitMask.Length > 0) { ico = "mask"; } else if (tdList[i].OutputType == upatcher.OutDataType.Flag) { ico = "flag"; } else if (tdList[i].Values.StartsWith("Enum:")) { ico = "enum"; } if (tdList[i].Rows == 1 && tdList[i].Columns == 1) { ico += "1d.ico"; } else if (tdList[i].Rows > 1 && tdList[i].Columns == 1) { ico += "2d.ico"; } else { ico += "3d.ico"; } tnChild.ImageKey = ico; tnChild.SelectedImageKey = ico; tnCat.Nodes.Add(tnChild); } tn = new TreeNode("Category"); tn.ImageKey = "explorer.ico"; tn.SelectedImageKey = "explorer.ico"; for (int c = 0; c < tnList.Count; c++) { tn.Nodes.Add(tnList[c]); } treeView1.Nodes.Add(tn); }