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