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); } }
private void itemToolStripMenuItem_Click(Object sender, EventArgs e) { ItemDialog dialog = new ItemDialog(); if (dialog.ShowDialog() == DialogResult.OK) { if (List.SelectedNode.Tag is DirTag || List.SelectedNode.Tag is MainNodeTag) { var n = List.SelectedNode.Nodes.Add(dialog.SoundName, dialog.SoundName, 1, 1); n.Tag = new NodeTag() { Path = dialog.FilePath, Playing = false, Favorite = false }; List.SelectedNode.Expand(); } else { var n = List.SelectedNode.Parent.Nodes.Add(dialog.SoundName, dialog.SoundName, 1, 1); n.Tag = new NodeTag() { Path = dialog.FilePath, Playing = false, Favorite = false }; } } }