private void RenameSelectedElements()
{
if (multiSelectTreeviewElementsGroups.SelectedNodes.Count > 0) {
List<string> oldNames = new List<string>(multiSelectTreeviewElementsGroups.SelectedNodes.Select(x => x.Tag as ElementNode).Select(x => x.Name).ToArray());
NameGenerator renamer = new NameGenerator(oldNames.ToArray());
if (renamer.ShowDialog() == DialogResult.OK) {
for (int i = 0; i < multiSelectTreeviewElementsGroups.SelectedNodes.Count; i++) {
if (i >= renamer.Names.Count) {
VixenSystem.Logging.Warning("ConfigElements: bulk renaming elements, and ran out of new names!");
break;
}
(multiSelectTreeviewElementsGroups.SelectedNodes[i].Tag as ElementNode).Name = renamer.Names[i];
}
PopulateNodeTree();
PopulateFormWithNode(_displayedNode, true);
}
}
}