+++ /dev/null
-using System;\r
-using System.Collections.Generic;\r
-using System.Text;\r
-\r
-namespace DTXCreator.UndoRedo\r
-{\r
- internal class CUndoRedoディレクトリ : CUndoRedoセル仮想\r
- {\r
- public List<CUndoRedoセル仮想> listノード;\r
- public int n次にノードが追加される位置0to;\r
- public CUndoRedoディレクトリ urd親ノード;\r
- public int nRedo可能な回数\r
- {\r
- get\r
- {\r
- return ( this.n現在の総ノード数 - this.nUndo可能な回数 );\r
- }\r
- }\r
- public int nUndo可能な回数\r
- {\r
- get\r
- {\r
- return this.n次にノードが追加される位置0to;\r
- }\r
- }\r
- public int n現在の総ノード数\r
- {\r
- get\r
- {\r
- if( this.listノード == null )\r
- {\r
- return 0;\r
- }\r
- return this.listノード.Count;\r
- }\r
- }\r
-\r
- public CUndoRedoディレクトリ( CUndoRedoディレクトリ urd親ノード )\r
- {\r
- this.urd親ノード = urd親ノード;\r
- this.listノード = new List<CUndoRedoセル仮想>();\r
- this.n次にノードが追加される位置0to = 0;\r
- }\r
- public override void tRedoを実行する()\r
- {\r
- foreach( CUndoRedoセル仮想 oセル仮想 in this.listノード )\r
- {\r
- oセル仮想.tRedoを実行する();\r
- }\r
- }\r
- public override void tUndoを実行する()\r
- {\r
- for( int i = this.listノード.Count - 1; i >= 0; i-- )\r
- {\r
- this.listノード[ i ].tUndoを実行する();\r
- }\r
- }\r
- }\r
-}\r