コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }