private void OnLineCountChanged(LineCountChangeEventArgs e)
 {
     if (this.LineCountChanged != null)
     {
         this.LineCountChanged(this, e);
     }
 }
Exemple #2
0
 void OnLineCountChanged(LineCountChangeEventArgs e)
 {
     if (LineCountChanged != null)
     {
         LineCountChanged(this, e);
     }
 }
 void OnLineCountChanged(LineCountChangeEventArgs e)
 {
     //e.LineSegment.Modified = true;
     if (LineCountChanged != null)
     {
         LineCountChanged(this, e);
     }
 }
        /// <summary>
        /// This method moves all indices from index upward count lines
        /// (useful for deletion/insertion of text)
        /// </summary>
        void MoveIndices(object sender, LineCountChangeEventArgs e)
        {
            bool changed = false;

            OnBeforeChanged();
            for (int i = 0; i < lines.Count; ++i)
            {
                int startLineNr = ((CustomLine)lines[i]).StartLineNr;
                int endLineNr   = ((CustomLine)lines[i]).EndLineNr;
                if (e.LineStart >= startLineNr && e.LineStart < endLineNr)
                {
                    changed = true;
                    ((CustomLine)lines[i]).EndLineNr += e.LinesMoved;
                }
                else if (e.LineStart < startLineNr)
                {
                    ((CustomLine)lines[i]).StartLineNr += e.LinesMoved;
                    ((CustomLine)lines[i]).EndLineNr   += e.LinesMoved;
                }
                else
                {
                }

/*
 *                              if (e.LinesMoved < 0 && lineNr == e.LineStart) {
 *                                      lines.RemoveAt(i);
 *                                      --i;
 *                                      changed = true;
 *                              } else if (lineNr > e.LineStart + 1 || (e.LinesMoved < 0 && lineNr > e.LineStart))  {
 *                                      changed = true;
 *                                      ((CustomLine)lines[i]).StartLineNr += e.LinesMoved;
 *                                      ((CustomLine)lines[i]).EndLineNr += e.LinesMoved;
 *                              }
 */
            }

            if (changed)
            {
                OnChanged();
            }
        }
Exemple #5
0
 void OnLineCountChanged(LineCountChangeEventArgs e)
 {
     if (LineCountChanged != null) {
         LineCountChanged(this, e);
     }
 }
Exemple #6
0
 void OnLineCountChanged(LineCountChangeEventArgs e)
 {
     LineCountChanged?.Invoke(this, e);
 }
 void BookmarkLineCountChanged(object sender, LineCountChangeEventArgs e)
 {
     foreach (Bookmark b in Document.BookmarkManager.Marks) {
         if (b.LineNumber >= e.LineStart) {
             Bookmarks.SDBookmark sdb = b as Bookmarks.SDBookmark;
             if (sdb != null) {
                 sdb.RaiseLineNumberChanged();
             }
         }
     }
 }
		/// <summary>
		/// This method moves all indices from index upward count lines
		/// (useful for deletion/insertion of text)
		/// </summary>
		void MoveIndices(object sender, LineCountChangeEventArgs e)
		{
			bool changed = false;
			OnBeforeChanged();
			for (int i = 0; i < lines.Count; ++i) {
				int startLineNr = ((CustomLine)lines[i]).StartLineNr;
				int endLineNr = ((CustomLine)lines[i]).EndLineNr;
				if (e.LineStart >= startLineNr && e.LineStart < endLineNr) {
					changed = true;
					((CustomLine)lines[i]).EndLineNr += e.LinesMoved;
				} 
				else if (e.LineStart < startLineNr) {
					((CustomLine)lines[i]).StartLineNr += e.LinesMoved;
					((CustomLine)lines[i]).EndLineNr += e.LinesMoved;
				} 
				else {
				}
/*
				if (e.LinesMoved < 0 && lineNr == e.LineStart) {
					lines.RemoveAt(i);
					--i;
					changed = true;
				} else if (lineNr > e.LineStart + 1 || (e.LinesMoved < 0 && lineNr > e.LineStart))  {
					changed = true;
					((CustomLine)lines[i]).StartLineNr += e.LinesMoved;
					((CustomLine)lines[i]).EndLineNr += e.LinesMoved;
				}
*/
			}
			
			if (changed) {
				OnChanged();
			}
		}