/// <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(); }
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); }