示例#1
0
        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);
        }