void OnDeleteRange(object sender, Gtk.DeleteRangeArgs args) { Gtk.TextIter start = args.Start; Gtk.TextIter end = args.End; GetBlockExtents(ref start, ref end); UnhighlightInBlock(start, end); HighlightInBlock(start, end); }
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); } }
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 (); } }
private void OnDeleteRange (object sender, DeleteRangeArgs args) { if (frozen_cnt == 0) { EraseAction action = new EraseAction (args.Start, args.End, chop_buffer); AddUndoAction (action); } }
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); }
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; }
void Buffer_DeleteRange(object o, DeleteRangeArgs args) { // TODO dirty hacks to get private field var frozen_cnt = ReflectionUtil.GetFieldValue<uint> ( Buffer.Undoer, "frozen_cnt", BindingFlags.NonPublic | BindingFlags.Instance); if (frozen_cnt == 0) { var iter = args.Start; var imagesToDel = new List<ImageInfo> (); while (iter.Offset < args.End.Offset) { var imageInfo = FindImageInfoByAnchor (iter.ChildAnchor); if (imageInfo != null) { //var action = new DeleteImageAction (this, imageInfo, imageInfoList, args.Start.Offset); //Buffer.Undoer.AddUndoAction (action); imagesToDel.Add (imageInfo); } if (!iter.ForwardChar ()) break; } if (imagesToDel.Count > 0) { // TODO dirty hacks to retrieve Tomboy's private field value var undoStack = ReflectionUtil.GetFieldValue<Stack<EditAction>> ( Buffer.Undoer, "undo_stack", BindingFlags.NonPublic | BindingFlags.Instance); EditAction lastAction = null; EraseAction lastEraseAction = null; if (undoStack != null) lastAction = undoStack.Pop (); lastEraseAction = lastAction as EraseAction; System.Diagnostics.Debug.Assert (lastAction != null, lastAction != null ? lastAction.GetType ().FullName : "<null>"); foreach (var info in imagesToDel) { info.DisplayWidth = info.Widget.ImageSize.Width; info.DisplayHeight = info.Widget.ImageSize.Height; imageInfoList.Remove (info); } var action = new DeleteImageAction (this, lastEraseAction, imagesToDel, imageInfoList); Buffer.Undoer.AddUndoAction (action); } } }
private void HandleDeleteRange(object o, DeleteRangeArgs args) { if (_inhibitTextChanged) { return; } if (_lastSelectionEnd != _lastSelectionStart) { OnTextChanged(TextChangedEventArgs.OperationType.Deletion, _lastSelectionStart, _lastSelectionEnd - _lastSelectionStart, _lastSelectionText); } else { _waitForDeletionKey = true; } }
void OnDeleteRange(object sender, Gtk.DeleteRangeArgs args) { SetupTimer(Note, args.Start, args.End); }
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()); } }