public bool SubstitutionRenameSelectedItems() { if (SelectedItems.Count <= 1) { return(false); } List <string> oldNames = new List <string>(SelectedItems.Select(x => x.Name).ToArray()); SubstitutionRenamer renamer = new SubstitutionRenamer(oldNames); if (renamer.ShowDialog() == DialogResult.OK) { for (int i = 0; i < SelectedItems.Count; i++) { if (i >= renamer.Names.Count) { Logging.Warn("Bulk renaming elements, and ran out of new names!"); break; } SelectedItems[i].Name = PropModelServices.Instance().Uniquify(renamer.Names[i], 2, SelectedItems[i].ElementModel); } return(true); } return(false); }
public bool PatternRenameSelectedGroup() { if (SelectedTreeNodes.Count == 0) { return(false); } List <string> oldNames = new List <string>(treeview.SelectedNodes.Select(x => x.Tag as ElementNode).Select(x => x.Name).ToArray()); SubstitutionRenamer renamer = new SubstitutionRenamer(oldNames); if (renamer.ShowDialog() == DialogResult.OK) { for (int i = 0; i < treeview.SelectedNodes.Count; i++) { if (i >= renamer.Names.Count) { Logging.Warn("ConfigElements: bulk renaming elements, and ran out of new names!"); break; } VixenSystem.Nodes.RenameNode((treeview.SelectedNodes[i].Tag as ElementNode), renamer.Names[i]); } PopulateNodeTree(); return(true); } return(false); }