Esempio n. 1
0
 /// <summary>
 /// 添加新行事件处理
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 /// <returns></returns>
 bool AddNewLineEvent(object sender, AddNewLineEventArgs e)
 {
     if (this.TextDoc.InsertLine(TextDoc.GetTextLineByIndex(e.TargetLineIndex), out TextLine newLine))
     {
         newLine.EditContent(e.NewLineContent);
         MessageQueues.MessagesToSend.Enqueue(MessageWrapper.WriteMsg(this.CallerID, this.Identity, MessageType.ADD, newLine.ID, e.NewLineContent));
         return(true);
     }
     else
     {
         return(false);
     }
 }
Esempio n. 2
0
        /// <summary>
        /// 删除行事件处理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <returns></returns>
        bool DeleteLineEvent(object sender, DeleteLineEventArgs e)
        {
            TextLine targetLine = TextDoc.GetTextLineByIndex(e.TargetLineIndex);

            if (targetLine == null)
            {
                return(false);
            }
            if (this.TextDoc.MarkDeleteLine(targetLine))
            {
                MessageQueues.MessagesToSend.Enqueue(MessageWrapper.WriteMsg(this.CallerID, this.Identity, MessageType.DEL, targetLine.ID, null));
                return(true);
            }
            else
            {
                return(false);
            }
        }