/// <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)); }
/// <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); } }