Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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);
     }
 }
Ejemplo n.º 3
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 ();
		}
	}
	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);
         }
     }
 }
Ejemplo n.º 8
0
 private void HandleDeleteRange(object o, DeleteRangeArgs args)
 {
     if (_inhibitTextChanged)
     {
         return;
     }
     if (_lastSelectionEnd != _lastSelectionStart)
     {
         OnTextChanged(TextChangedEventArgs.OperationType.Deletion,
                       _lastSelectionStart,
                       _lastSelectionEnd - _lastSelectionStart,
                       _lastSelectionText);
     }
     else
     {
         _waitForDeletionKey = true;
     }
 }
Ejemplo n.º 9
0
 void OnDeleteRange(object sender, Gtk.DeleteRangeArgs args)
 {
     SetupTimer(Note, args.Start, args.End);
 }
Ejemplo n.º 10
0
	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());
		}
	}