\r
// 反復要素とか足りなかったりしてもリセットする。\r
\r
- if( this.appアプリ設定 == null\r
- || this.appアプリ設定.SoundListColumnWidth.Length != 5\r
+ if( this.appアプリ設定.SoundListColumnWidth.Length != 5\r
|| this.appアプリ設定.GraphicListColumnWidth.Length != 4\r
|| this.appアプリ設定.MovieListColumnWidth.Length != 3\r
|| !this.appアプリ設定.bSameVersion() )\r
\r
#region [ その小節が持っているチップを全て削除する。チップの削除作業は、Undo/Redoリストに記録する。]\r
//-----------------\r
+ \r
+ while( c削除する小節.listチップ.Count > 0 )\r
+ {\r
+ #region [ UndoRedo リストにこの操作(チップ削除)を記録する。]\r
+ //-----------------\r
+ var cc = new Cチップ();\r
+ cc.tコピーfrom( c削除する小節.listチップ[ 0 ] );\r
+ var redo = new Cチップ配置用UndoRedo( c削除する小節.n小節番号0to3599, cc );\r
+\r
+ this.mgrUndoRedo管理者.tノードを追加する(\r
+ new CUndoRedoセル<Cチップ配置用UndoRedo>(\r
+ null,\r
+ new DGUndoを実行する<Cチップ配置用UndoRedo>( this.mgr譜面管理者.tチップ削除のUndo ),\r
+ new DGRedoを実行する<Cチップ配置用UndoRedo>( this.mgr譜面管理者.tチップ削除のRedo ),\r
+ redo, redo ) );\r
+ //-----------------\r
+ #endregion\r
+\r
+ // 小節からチップを削除する。\r
\r
- if (c削除する小節 != null)\r
- {\r
- while ( c削除する小節.listチップ.Count > 0 )\r
- {\r
- #region [ UndoRedo リストにこの操作(チップ削除)を記録する。]\r
- //-----------------\r
- var cc = new Cチップ();\r
- cc.tコピーfrom( c削除する小節.listチップ[0] );\r
- var redo = new Cチップ配置用UndoRedo(c削除する小節.n小節番号0to3599, cc);\r
-\r
- this.mgrUndoRedo管理者.tノードを追加する(\r
- new CUndoRedoセル<Cチップ配置用UndoRedo>(\r
- null,\r
- new DGUndoを実行する<Cチップ配置用UndoRedo>(this.mgr譜面管理者.tチップ削除のUndo),\r
- new DGRedoを実行する<Cチップ配置用UndoRedo>(this.mgr譜面管理者.tチップ削除のRedo),\r
- redo, redo ) );\r
- //-----------------\r
- #endregion\r
-\r
- // 小節からチップを削除する。\r
-\r
- c削除する小節.listチップ.RemoveAt( 0 );\r
- }\r
- }\r
+ c削除する小節.listチップ.RemoveAt( 0 );\r
+ }\r
\r
//-----------------\r
#endregion\r
private void Cメインフォーム_DragDrop( object sender, DragEventArgs e )\r
{\r
string[] data = (string[]) e.Data.GetData( DataFormats.FileDrop );\r
- if( data != null && data.Length >= 1 )\r
+ if( data.Length >= 1 )\r
{\r
this.tシナリオ・DragDropされたファイルを開く( data );\r
}\r
if( e.Data.GetDataPresent( typeof( Cチップパレット向けDragDropデータ ) ) )\r
{\r
Cチップパレット向けDragDropデータ data = (Cチップパレット向けDragDropデータ) e.Data.GetData( typeof( Cチップパレット向けDragDropデータ ) );\r
- if (data != null)\r
- {\r
- ListViewItem item = new ListViewItem(new string[] { data.strラベル名, C変換.str数値を36進数2桁に変換して返す(data.n番号1to1295), data.strファイル名 });\r
- item.ImageIndex = data.n種類;\r
- item.ForeColor = data.col文字色;\r
- item.BackColor = data.col背景色;\r
- this.listViewチップリスト.Items.Add(item);\r
- }\r
+ ListViewItem item = new ListViewItem( new string[] { data.strラベル名, C変換.str数値を36進数2桁に変換して返す( data.n番号1to1295 ), data.strファイル名 } );\r
+ item.ImageIndex = data.n種類;\r
+ item.ForeColor = data.col文字色;\r
+ item.BackColor = data.col背景色;\r
+ this.listViewチップリスト.Items.Add( item );\r
}\r
}\r
private void Cチップパレット_FormClosing( object sender, FormClosingEventArgs e )\r
}\r
public void t個別選択解除( Cチップ cc )\r
{\r
- C小節 c = this.mgr譜面管理者ref.pチップの存在する小節を返す( cc );\r
- if ( c != null )\r
- {\r
- Cチップ位置用UndoRedo redo = new Cチップ位置用UndoRedo( c.n小節番号0to3599, cc.nレーン番号0to, cc.n位置grid, cc.n値・整数1to1295 );\r
- this._Form.mgrUndoRedo管理者.tノードを追加する( new CUndoRedoセル<Cチップ位置用UndoRedo>( null, new DGUndoを実行する<Cチップ位置用UndoRedo>( this.mgr譜面管理者ref.tチップ選択解除のUndo ), new DGRedoを実行する<Cチップ位置用UndoRedo>( this.mgr譜面管理者ref.tチップ選択解除のRedo ), redo, redo ) );\r
- }\r
+ Cチップ位置用UndoRedo redo = new Cチップ位置用UndoRedo( this.mgr譜面管理者ref.pチップの存在する小節を返す( cc ).n小節番号0to3599, cc.nレーン番号0to, cc.n位置grid, cc.n値・整数1to1295 );\r
+ this._Form.mgrUndoRedo管理者.tノードを追加する( new CUndoRedoセル<Cチップ位置用UndoRedo>( null, new DGUndoを実行する<Cチップ位置用UndoRedo>( this.mgr譜面管理者ref.tチップ選択解除のUndo ), new DGRedoを実行する<Cチップ位置用UndoRedo>( this.mgr譜面管理者ref.tチップ選択解除のRedo ), redo, redo ) );\r
this._Form.tUndoRedo用GUIの有効・無効を設定する();\r
cc.b確定選択中 = false;\r
}\r
if( num < 0 )\r
{\r
int num2 = csチップのある小節.n小節番号0to3599;\r
- C小節 c小節 = null;\r
+ C小節 c小節 = null;\r
while( num < 0 )\r
{\r
- c小節 = this.mgr譜面管理者ref.p小節を返す( --num2 );\r
+ num2--;\r
+ c小節 = this.mgr譜面管理者ref.p小節を返す( num2 );\r
if( c小節 == null )\r
{\r
return;\r