Пример #1
0
        /// <summary>
        /// 告知控制器在编辑器有删除的行
        /// </summary>
        /// <param name="lineIndex"></param>
        /// <returns></returns>
        public bool AskDeleteLine(int lineIndex)
        {
            DeleteLineEventArgs args = new DeleteLineEventArgs()
            {
                TargetLineIndex = lineIndex,
            };

            return(DeleteLineEvent(this, args));
        }
Пример #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);
            }
        }