コード例 #1
0
        public void UndoGroupEnd(int aItemNo, int aOffset)
        {
            if (!(this.Last() is HCUndoGroupBegin))
            {
                HCUndoGroupEnd vUndoGroupEnd = null;
                if (FOnUndoGroupEnd != null)
                {
                    vUndoGroupEnd = FOnUndoGroupEnd(aItemNo, aOffset);
                }
                else
                {
                    vUndoGroupEnd = new HCUndoGroupEnd();
                }

                vUndoGroupEnd.ItemNo = aItemNo;
                vUndoGroupEnd.Offset = aOffset;

                DoNewUndo(vUndoGroupEnd);
            }
            else
            if (this.Last() is HCUndoGroupBegin)
            {
                this.Delete(this.Count - 1);
            }

            FGroupWorking = false;
        }
コード例 #2
0
ファイル: HCUndo.cs プロジェクト: jianxiaonan/HCView-CSharp
        public void UndoGroupEnd(int aItemNo, int aOffset)
        {
            HCUndoGroupEnd vUndoGroupEnd = null;

            if (FOnUndoGroupEnd != null)
            {
                vUndoGroupEnd = FOnUndoGroupEnd(aItemNo, aOffset);
            }
            else
            {
                vUndoGroupEnd = new HCUndoGroupEnd();
            }

            vUndoGroupEnd.ItemNo = aItemNo;
            vUndoGroupEnd.Offset = aOffset;

            DoNewUndo(vUndoGroupEnd);
        }