private void OnDeleteRange(object sender, DeleteRangeArgs args)
 {
     if (frozen_cnt == 0)
     {
         EraseAction action = new EraseAction(args.Start, args.End, chop_buffer);
         AddUndoAction(action);
     }
 }
 void onDeleteRangeBefore(object sender, DeleteRangeArgs args)
 {
     onDeleteRangeStartLine  = args.Start.Line;
     onDeleteRangeEndLine    = args.End.Line;
     onDeleteRangeStartCol   = args.Start.LineOffset;
     onDeleteRangeStartIndex = args.Start.Offset;
     onDeleteRangeEndIndex   = args.End.Offset;
 }
Пример #3
0
 private void SaveTextBufferDeleteAction(object o, DeleteRangeArgs args)
 {
     if (!_updateInProgress)
     {
         string txt = ((TextBuffer)o).GetText(args.Start, args.End, true);
         AddEvent(new UIEvent(o, ControlType.TextView, ActionType.Delete, txt, args.Start.Offset));
     }
 }
 private void OnBufferDeleteRange(object o, DeleteRangeArgs args)
 {
     if (!isBufferDeleteManual)
     {
         int    index    = args.Start.Offset;
         int    length   = args.End.Offset - index;
         string deletion = this.textView.Buffer.Text.Substring(index, length);
         ExecuteDeleteCommand(index, deletion, GetCursorIndex());
     }
 }
        void onDeleteRangeAfter(object sender, DeleteRangeArgs args)
        {
            // We want the count to be negative here if lines were removed.
            int count = onDeleteRangeStartLine - onDeleteRangeEndLine;

            if (count != 0)
            {
                OnLineCountChanged(onDeleteRangeStartLine, count, onDeleteRangeStartCol);
            }
            OnTextChanged(onDeleteRangeStartIndex, onDeleteRangeEndIndex);
        }
Пример #6
0
        private void OnBufferDeleteRange(object o, DeleteRangeArgs args)
        {
            TextDeletedHandler handler = TextDeleted;

            if (handler != null)
            {
                TextDeletedArgs raise_args = new TextDeletedArgs();
                raise_args.Args = new object [] {
                    args.Start.Offset,
                    args.End.Offset
                };
                handler(this, raise_args);
            }
        }
Пример #7
0
        void OnBufferDeleteRange(object o, DeleteRangeArgs args)
        {
            var handler = TextDeleted;

            if (handler != null)
            {
                var raise_args = new TextDeletedArgs {
                    Args = new object[] {
                        args.Start.Offset,
                        args.End.Offset
                    }
                };
                handler(this, raise_args);
            }
        }
Пример #8
0
        private void OnDeleteRange(object sender, DeleteRangeArgs args)
        {
            TextIter startIter = GetIterAtOffset(args.Start.Offset - 1);
            TextIter endIter   = GetIterAtOffset(args.Start.Offset);

                #if DEBUG
            Console.WriteLine("DEBUG: Deleting range");
                #endif

            bool startsRegion = startIter.Char.Equals("[");
            bool endsRegion   = endIter.Char.Equals("]");

            if (startsRegion && endsRegion)
            {
                        #if DEBUG
                Console.WriteLine("DEBUG: Deleting whole editing region.");
                        #endif

                TextTag last = DocumentUtils.GetAssociatedTextTag(this, DocumentUtils.GetLastTag(startIter));
                Undoer.FreezeUndo();
                InsertWithTags(ref endIter, "Documentation for this section has not yet been entered.", last);
                Undoer.ThrawUndo();
            }
        }