Esempio n. 1
0
        /// <summary>
        /// 告知控制器在编辑器有新增的行
        /// </summary>
        /// <param name="lineIndex"></param>
        /// <param name="content"></param>
        /// <returns></returns>
        public bool AskAddNewLine(int lineIndex, String content)
        {
            AddNewLineEventArgs args = new AddNewLineEventArgs()
            {
                TargetLineIndex = lineIndex,
                NewLineContent  = content
            };

            return(AddNewLineEvent(this, args));
        }
Esempio n. 2
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);
     }
 }