Example #1
0
        /// <exception cref="BadSyntaxException">
        /// The <paramref name="text"/> does not fit to the syntax.
        /// </exception>
        /// <exception cref="ReservedNameException">
        /// The <paramref name="text"/> contains a reserved name.
        /// </exception>
        protected override void Modify(ListViewItem item, string text)
        {
            if (!(item.Tag is EnumValue tag))
            {
                return;
            }

            var command = new RenameEnumMemberCommand(tag, parent, text);

            command.Execute();
            diagram.TrackCommand(command);

            item.Tag  = command.EnumValue;
            item.Text = command.EnumValue.ToString();
        }
Example #2
0
 protected override bool ValidateDeclarationLine()
 {
     if (NeedValidation && shape.ActiveValue != null)
     {
         try
         {
             var command = new RenameEnumMemberCommand(shape.ActiveValue, shape.EnumType, DeclarationText);
             command.Execute();
             shape.Diagram.TrackCommand(command);
             RefreshValues();
         }
         catch (BadSyntaxException ex)
         {
             SetError(ex.Message);
             return(false);
         }
     }
     return(true);
 }