Example #1
0
        public static bool RenameTagHandler (RestrictedStringFormData data)
        {
            EditName form = new EditName(data.Value) {
                AllowEmpty = data.AllowEmpty,
            };
            form.InvalidNames.AddRange(data.RestrictedValues);

            if (form.ShowDialog() == DialogResult.OK && form.IsModified) {
                data.Value = form.TagName;
                return true;
            }
            else
                return false;
        }
Example #2
0
        public override bool RenameNode()
        {
            if (CanRenameNode && FormRegistry.EditString != null) {
                RestrictedStringFormData 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;
        }
Example #3
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;
        }