private void passToolStripMenuItem_Click(object sender, EventArgs e) { TabPage tab = new TabPage("pass " + passCount++); PassTabPage passLayout = new PassTabPage(); passLayout.Dock = DockStyle.Fill; passLayout.DoubleClick += new EventHandler(movesTreeViewDoubleClick); //Panel panel = new Panel(); //panel.AutoScroll = true; //panel.Size = new Size(tabControl1.Size.Width - 5, tabControl1.Height - 10); tab.Controls.Add(passLayout); tabControl1.TabPages.Add(tab); passLayouts.Add(tab, passLayout); int sphereCount = 0; while (sphereCount < spheresLayout.treeView1.Nodes.Count) { TreeNode node = new TreeNode(); node.Text = "sphere " + (sphereCount + 1); node.Tag = new Move(); passLayout.treeView1.Nodes.Add(node); sphereCount++; } saveToolStripMenuItem.Enabled = true; }
private void movesFileToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Filter = "XML Files (.xml)|*.xml|All Files (*.*)|*.*"; openFileDialog1.FilterIndex = 1; openFileDialog1.Multiselect = false; DialogResult result = openFileDialog1.ShowDialog(); if (result == DialogResult.OK) { Cursor.Current = Cursors.WaitCursor; FileInfo f = new FileInfo(openFileDialog1.FileName); Cursor.Current = Cursors.WaitCursor; Stream fileStream = openFileDialog1.OpenFile(); // XML reading code adapted from http://csharp.net-tutorials.com/xml/reading-xml-with-the-xmldocument-class/ XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(fileStream); foreach (XmlNode pass in xmlDoc.DocumentElement.ChildNodes) { TabPage tab = new TabPage("pass " + passCount++); //Panel panel = new Panel(); //panel.AutoScroll = true; //panel.Size = new Size(tabControl1.Size.Width - 5, tabControl1.Height - 50); //TreeView view = new TreeView(); //view.Size = new Size(panel.Size.Width - 25, panel.Size.Height - 10); //view.DoubleClick += new EventHandler(movesTreeViewDoubleClick); //panel.Controls.Add(view); //tab.Controls.Add(panel); PassTabPage layout = new PassTabPage(); layout.Dock = DockStyle.Fill; layout.treeView1.DoubleClick += new EventHandler(movesTreeViewDoubleClick); passLayouts.Add(tab, layout); tab.Controls.Add(layout); tabControl1.TabPages.Add(tab); layout.numericUpDown1.Text = pass.Attributes["frames"].Value; layout.numericUpDown2.Text = pass.Attributes["threads"].Value; loadPass(tab, pass); int i = 0; //while (i < spheres.Count) { // TreeNode node = new TreeNode(); // node.Text = "sphere " + (i + 1); // node.Tag = passes[tab][i]; // layout.treeView1.Nodes.Add(node); // i++; //} } fileStream.Close(); Cursor.Current = Cursors.Default; saveToolStripMenuItem.Enabled = true; } }