예제 #1
0
파일: Form1.cs 프로젝트: kirun9/SoundBoard
 private void editToolStripMenuItem_Click(Object sender, EventArgs e)
 {
     if (List.SelectedNode.Tag is NodeTag node)
     {
         ItemDialog dialog = new ItemDialog();
         dialog.FilePath  = node.Path;
         dialog.SoundName = List.SelectedNode.Text;
         if (dialog.ShowDialog() == DialogResult.OK)
         {
             List.SelectedNode.Name = List.SelectedNode.Text = dialog.SoundName;
             node.Path = dialog.FilePath;
         }
     }
     else if (List.SelectedNode.Tag is DirTag)
     {
         NodeDialog dialog = new NodeDialog();
         dialog.NodeName = List.SelectedNode.Text;
         if (dialog.ShowDialog() == DialogResult.OK)
         {
             List.SelectedNode.Name = List.SelectedNode.Text = dialog.NodeName;
         }
     }
     else if (List.SelectedNode.Tag is MainNodeTag)
     {
         MessageBox.Show("You cannot edit main node.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
     }
 }
예제 #2
0
파일: Form1.cs 프로젝트: kirun9/SoundBoard
        private void nodeToolStripMenuItem_Click(Object sender, EventArgs e)
        {
            NodeDialog dialog = new NodeDialog();

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                if (List.SelectedNode.Tag is DirTag || List.SelectedNode.Tag is MainNodeTag)
                {
                    var node = List.SelectedNode.Nodes.Add(dialog.NodeName, dialog.NodeName, 0, 0);
                    node.Tag = new DirTag();
                    List.SelectedNode.Expand();
                }
                else
                {
                    var node = List.SelectedNode.Parent.Nodes.Add(dialog.NodeName, dialog.NodeName, 0, 0);
                    node.Tag = new DirTag();
                }
            }
        }