2 using System.Collections.Generic;
\r
5 namespace DTXCreator.UndoRedo
\r
7 internal class CUndoRedoディレクトリ : CUndoRedoセル仮想
\r
9 public List<CUndoRedoセル仮想> listノード;
\r
10 public int n次にノードが追加される位置0to;
\r
11 public CUndoRedoディレクトリ urd親ノード;
\r
12 public int nRedo可能な回数
\r
16 return ( this.n現在の総ノード数 - this.nUndo可能な回数 );
\r
19 public int nUndo可能な回数
\r
23 return this.n次にノードが追加される位置0to;
\r
26 public int n現在の総ノード数
\r
30 if( this.listノード == null )
\r
34 return this.listノード.Count;
\r
38 public CUndoRedoディレクトリ( CUndoRedoディレクトリ urd親ノード )
\r
40 this.urd親ノード = urd親ノード;
\r
41 this.listノード = new List<CUndoRedoセル仮想>();
\r
42 this.n次にノードが追加される位置0to = 0;
\r
44 public override void tRedoを実行する()
\r
46 foreach( CUndoRedoセル仮想 oセル仮想 in this.listノード )
\r
51 public override void tUndoを実行する()
\r
53 for( int i = this.listノード.Count - 1; i >= 0; i-- )
\r
55 this.listノード[ i ].tUndoを実行する();
\r