Example #1
0
        public override bool RenameNode()
        {
            if (CanRenameNode && TagParent != null && TagParent.IsNamedContainer && FormRegistry.EditString != null)
            {
                RestrictedStringFormData data = new RestrictedStringFormData(TagParent.NamedTagContainer.GetTagName(Tag));
                data.RestrictedValues.AddRange(TagParent.NamedTagContainer.TagNamesInUse);

                if (FormRegistry.RenameTag(data))
                {
                    if (TagParent.NamedTagContainer.RenameTag(Tag, data.Value))
                    {
                        IsDataModified = true;
                        return(true);
                    }
                }
            }

            return(false);
        }
Example #2
0
        public override bool RenameNode()
        {
            if (CanRenameNode && FormRegistry.EditString != null)
            {
                var data = new RestrictedStringFormData(_tree.Name ?? "")
                {
                    AllowEmpty = true
                };

                if (FormRegistry.RenameTag(data))
                    if (_tree.Name != data.Value)
                    {
                        _tree.Name = data.Value;
                        IsDataModified = true;
                        return true;
                    }
            }

            return false;
        }