protected void InsertAtUnfiltered(int offset, char text) { var edt = new DocumentEditInfo(this, TextModificationType.Insert, offset, 1); edt.Add(Content.Insert(offset, text)); edt.Add(InsertUpdate(offset, 1)); Raise(new TextModificationEventArgs(TextModificationType.Insert, offset, 1)); Raise(new UndoableEditEventArgs(edt, false)); }
protected void InsertAtUnfiltered(int offset, string text) { if (text.Length == 0) { return; } var edt = new DocumentEditInfo(this, TextModificationType.Insert, offset, text.Length); edt.Add(Content.Insert(offset, text)); edt.Add(InsertUpdate(offset, text.Length)); Raise(new TextModificationEventArgs(TextModificationType.Insert, offset, text.Length)); Raise(new UndoableEditEventArgs(edt, false)); }
protected void DeleteAtUnfiltered(int offset, int length) { if (length == 0) { return; } var edt = new DocumentEditInfo(this, TextModificationType.Remove, offset, length); edt.Add(RemoveUpdate(offset, length)); edt.Add(Content.Remove(offset, length)); Raise(new TextModificationEventArgs(TextModificationType.Remove, offset, length)); Raise(new UndoableEditEventArgs(edt, false)); }