public HCCustomUndoAction ActionAppend(UndoActionTag aTag, int aItemNo, int aOffset, bool aParaFirst) { HCCustomUndoAction Result = null; switch (aTag) { case UndoActionTag.uatDeleteBackText: case UndoActionTag.uatDeleteText: case UndoActionTag.uatInsertText: Result = new HCTextUndoAction(); break; case UndoActionTag.uatSetItemText: Result = new HCSetItemTextUndoAction(); break; case UndoActionTag.uatDeleteItem: case UndoActionTag.uatInsertItem: case UndoActionTag.uatItemMirror: Result = new HCItemUndoAction(); break; //case UndoActionTag.uatItemProperty: // Result = new HCItemParaFirstUndoAction(); // break; case UndoActionTag.uatItemSelf: Result = new HCItemSelfUndoAction(); break; default: Result = new HCCustomUndoAction(); break; } Result.Tag = aTag; Result.ItemNo = aItemNo; Result.Offset = aOffset; Result.ParaFirst = aParaFirst; this.Actions.Add(Result); return(Result); }
public HCCustomUndoAction ActionAppend(UndoActionTag ATag, int AItemNo, int AOffset) { HCCustomUndoAction Result = null; switch (ATag) { case UndoActionTag.uatDeleteText: case UndoActionTag.uatInsertText: Result = new HCTextUndoAction(); break; case UndoActionTag.uatDeleteItem: case UndoActionTag.uatInsertItem: Result = new HCItemUndoAction(); break; case UndoActionTag.uatItemProperty: Result = new HCItemParaFirstUndoAction(); break; case UndoActionTag.uatItemSelf: Result = new HCItemSelfUndoAction(); break; default: Result = new HCCustomUndoAction(); break; } Result.Tag = ATag; Result.ItemNo = AItemNo; Result.Offset = AOffset; this.Actions.Add(Result); return(Result); }