OSDN Git Service

#none [DTXC] rev224での更新のうち、異常系でのnullチェック強化を削除。
authoryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Sun, 24 Jul 2011 03:31:14 +0000 (03:31 +0000)
committeryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Sun, 24 Jul 2011 03:31:14 +0000 (03:31 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/trunk@229 16f42ceb-6dc6-49c8-ba94-f2d53467949d

DTXCreatorプロジェクト/コード/00.全体/Cメインフォーム.cs
DTXCreatorプロジェクト/コード/04.チップパレット関連/Cチップパレット.cs
DTXCreatorプロジェクト/コード/05.譜面/C選択モード管理.cs

index 0567065..87e5324 100644 (file)
@@ -283,8 +283,7 @@ namespace DTXCreator
 \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
@@ -1204,31 +1203,28 @@ namespace DTXCreator
 \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
@@ -2150,7 +2146,7 @@ namespace DTXCreator
                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
index 231e961..5cd88fa 100644 (file)
@@ -112,14 +112,11 @@ namespace DTXCreator.チップパレット関連
                        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
index 94210d9..82688a8 100644 (file)
@@ -23,12 +23,8 @@ namespace DTXCreator.譜面
                }\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
@@ -236,10 +232,11 @@ namespace DTXCreator.譜面
                        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