コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }