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 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(); } } }