/// <summary> /// 告知控制器在编辑器有删除的行 /// </summary> /// <param name="lineIndex"></param> /// <returns></returns> public bool AskDeleteLine(int lineIndex) { DeleteLineEventArgs args = new DeleteLineEventArgs() { TargetLineIndex = lineIndex, }; return(DeleteLineEvent(this, args)); }
/// <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); } }