private void spheresToolStripMenuItem_Click(object sender, EventArgs e) { clearForm(); TabPage tab = new TabPage("spheres"); spheresLayout = new SpheresTabPage(); spheresLayout.Dock = DockStyle.Fill; spheresLayout.treeView1.DoubleClick += new EventHandler(spheresTreeViewDoubleClick); spheresLayout.button1.Click += new EventHandler(addSphere); spheresLayout.button2.Click += new EventHandler(removeSphere); //Panel panel = new Panel(); //panel.AutoScroll = true; //panel.Size = new Size(tabControl1.Size.Width - 5, tabControl1.Height - 10); tab.Controls.Add(spheresLayout); tabControl1.TabPages.Add(tab); movesFileToolStripMenuItem.Enabled = true; passToolStripMenuItem.Enabled = true; }
private void spheresFileToolStripMenuItem_Click(object sender, EventArgs e) { // opening file code taken from https://msdn.microsoft.com/en-gb/library/cc221415%28v=vs.95%29.aspx 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); clearForm(); TabPage tab = new TabPage("spheres"); //FlowLayoutPanel panel = new FlowLayoutPanel(); //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(spheresTreeViewDoubleClick); //Button b1 = new Button(); //b1.Text = "Add Sphere"; //b1.Click += new EventHandler(addSphere); //Button b2 = new Button(); //b2.Text = "Remove Sphere"; //b2.Click += new EventHandler(removeSphere); spheresLayout = new SpheresTabPage(); spheresLayout.Dock = DockStyle.Fill; spheresLayout.treeView1.DoubleClick += new EventHandler(spheresTreeViewDoubleClick); spheresLayout.button1.Click += new EventHandler(addSphere); spheresLayout.button2.Click += new EventHandler(removeSphere); //panel.Controls.Add(view); //panel.Controls.Add(b1); //panel.Controls.Add(b2); tab.Controls.Add(spheresLayout); tabControl1.TabPages.Add(tab); foreach (XmlNode sphere in xmlDoc.DocumentElement.ChildNodes) { loadSphere(sphere); } //for (int i = 0; i < spheres.Count; i++) { // TreeNode node = new TreeNode(); // node.Text = "sphere " + (i + 1); // node.Tag = spheres[i]; // layout.treeView1.Nodes.Add(node); //} fileStream.Close(); movesFileToolStripMenuItem.Enabled = true; passToolStripMenuItem.Enabled = true; Cursor.Current = Cursors.Default; } }