示例#1
0
文件: Form1.cs 项目: Philpo/test
    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;
    }
示例#2
0
文件: Form1.cs 项目: Philpo/test
    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;
      }
    }