OSDN Git Service

#26005 レーンの表示/非表示状態をDTXC終了時にDTXCreatorSetting.configに保持し、次回起動時に同設定を反映するようにした。
authoryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Mon, 29 Aug 2011 17:06:54 +0000 (17:06 +0000)
committeryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Mon, 29 Aug 2011 17:06:54 +0000 (17:06 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/trunk@247 16f42ceb-6dc6-49c8-ba94-f2d53467949d

DTXCreatorプロジェクト/コード/00.全体/AppSetting.cs
DTXCreatorプロジェクト/コード/00.全体/Cメインフォーム.cs
DTXCreatorプロジェクト/コード/03.オプション関連/Cオプションダイアログ.Designer.cs
DTXCreatorプロジェクト/コード/03.オプション関連/Cオプションダイアログ.cs
DTXCreatorプロジェクト/コード/03.オプション関連/Cオプションダイアログ.resx
DTXCreatorプロジェクト/コード/05.譜面/C譜面管理.cs

index e8a0b98..433a5a0 100644 (file)
@@ -84,6 +84,23 @@ namespace DTXCreator
                                }\r
                        }\r
                }\r
+\r
+               #region [ List<Lanes> LanesInfo - レーンの表示/非表示 ]\r
+               //-----------------\r
+               public List<Lanes> LanesInfo\r
+               {\r
+                       get { return _LanesInfo; }\r
+                       set { _LanesInfo = value; }\r
+               }\r
+               private List<Lanes> _LanesInfo = new List<Lanes>();\r
+               //-----------------\r
+               #endregion\r
+\r
+               public void AddLanesInfo( string Name, bool Checked )\r
+               {\r
+                       this._LanesInfo.Add( new Lanes( Name, Checked ) );\r
+               }\r
+               \r
                public bool bSameVersion()\r
                {\r
                        return ( this._ConfigVersion == _ConfigSchemaVersion );\r
@@ -343,6 +360,27 @@ namespace DTXCreator
                        public string PlayStopOption = "-S";\r
                }\r
 \r
+               /// <summary>\r
+               /// レーン名と表示/非表示の状態の保持/復元\r
+               /// </summary>\r
+               public class Lanes\r
+               {\r
+                       public string Name;\r
+                       public bool Checked;\r
+\r
+                       // 引数無しのコンストラクタがないとSerializeできないのでダミー定義する\r
+                       public Lanes()\r
+                       {\r
+                               Name = "";\r
+                               Checked = false;\r
+                       }\r
+                       public Lanes( string Name_, bool Checked_ )\r
+                       {\r
+                               Name = Name_;\r
+                               Checked = Checked_;\r
+                       }\r
+               }\r
+\r
                #region [ private ]\r
                //-----------------\r
                private bool _AutoFocus = true;\r
index cbf6766..29c935e 100644 (file)
@@ -368,6 +368,19 @@ namespace DTXCreator
                        }\r
                        //-----------------\r
                        #endregion\r
+                       #region [ レーン表示/非表示の反映 #26005 2011.8.29 yyagi; added ]\r
+                       for ( int i = 0; i < this.appアプリ設定.LanesInfo.Count; i++ )\r
+                       {\r
+                               for ( int j = 0; j < this.mgr譜面管理者.listレーン.Count; j++ )\r
+                               {\r
+                                       if ( this.mgr譜面管理者.listレーン[ j ].strレーン名 == this.appアプリ設定.LanesInfo[ i ].Name )\r
+                                       {\r
+                                               this.mgr譜面管理者.listレーン[ j ].bIsVisible = this.appアプリ設定.LanesInfo[ i ].Checked;\r
+                                       }\r
+                               }\r
+                       }\r
+                       this.mgr譜面管理者.tRefreshDisplayLanes();\r
+                       #endregion\r
                }\r
                private void tアプリ設定の保存()\r
                {\r
@@ -433,6 +446,13 @@ namespace DTXCreator
                                this.str作業フォルダ名;\r
                        //-----------------\r
                        #endregion\r
+                       #region [ レーン表示/非表示 #26005 2011.8.29 yyagi; added ]\r
+                       this.appアプリ設定.LanesInfo.Clear();\r
+                       foreach ( DTXCreator.譜面.Cレーン c in this.mgr譜面管理者.listレーン )\r
+                       {\r
+                               this.appアプリ設定.AddLanesInfo( c.strレーン名, c.bIsVisible );\r
+                       }\r
+                       #endregion\r
 \r
 \r
                        // 保存する。\r
@@ -2176,7 +2196,7 @@ namespace DTXCreator
                private void Cメインフォーム_Load( object sender, EventArgs e )\r
                {\r
                        this.tアプリ起動時に一度だけ行う初期化処理();\r
-                       this.t譜面を初期化する();\r
+                       // this.t譜面を初期化する();                                    // 2011.8.29 yyagi; removed this.t譜面を初期化する() because it has already done in this.tアプリ起動時に一度だけ行う初期化処理().\r
                }\r
                //-----------------\r
                #endregion\r
index 1c3fceb..177b6df 100644 (file)
                        // \r
                        // checkedListBoxLaneSelectList\r
                        // \r
+                       this.checkedListBoxLaneSelectList.CheckOnClick = true;\r
                        this.checkedListBoxLaneSelectList.FormattingEnabled = true;\r
                        resources.ApplyResources( this.checkedListBoxLaneSelectList, "checkedListBoxLaneSelectList" );\r
                        this.checkedListBoxLaneSelectList.Name = "checkedListBoxLaneSelectList";\r
index 2385a0b..902c705 100644 (file)
@@ -23,6 +23,7 @@ namespace DTXCreator.オプション関連
                {\r
                        DTXCreator.譜面.Cレーン.ELaneType eLastLaneType = DTXCreator.譜面.Cレーン.ELaneType.END;\r
 \r
+                       this.checkedListBoxLaneSelectList.BeginUpdate();\r
                        foreach ( DTXCreator.譜面.Cレーン c in listCLane)\r
                        {\r
                                if ( eLastLaneType != c.eLaneType )\r
@@ -31,6 +32,7 @@ namespace DTXCreator.オプション関連
                                        this.checkedListBoxLaneSelectList.Items.Add( eLastLaneType.ToString(), c.bIsVisible );\r
                                }\r
                        }\r
+                       this.checkedListBoxLaneSelectList.EndUpdate();\r
                        bレーンリストの内訳が生成済みである = true;\r
                }\r
        }\r
index 6ae714d..779d582 100644 (file)
   <resheader name="writer">\r
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </resheader>\r
-  <data name="&gt;&gt;checkBoxPlaySoundOnChip.Name" xml:space="preserve">\r
-    <value>checkBoxPlaySoundOnChip</value>\r
-  </data>\r
-  <data name="&gt;&gt;checkBoxPlaySoundOnChip.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
-  </data>\r
-  <data name="&gt;&gt;checkBoxPlaySoundOnChip.Parent" xml:space="preserve">\r
-    <value>tabPage全般</value>\r
-  </data>\r
-  <data name="&gt;&gt;checkBoxPlaySoundOnChip.ZOrder" xml:space="preserve">\r
-    <value>0</value>\r
-  </data>\r
-  <data name="&gt;&gt;checkBoxPreviewBGM.Name" xml:space="preserve">\r
-    <value>checkBoxPreviewBGM</value>\r
-  </data>\r
-  <data name="&gt;&gt;checkBoxPreviewBGM.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
-  </data>\r
-  <data name="&gt;&gt;checkBoxPreviewBGM.Parent" xml:space="preserve">\r
-    <value>tabPage全般</value>\r
-  </data>\r
-  <data name="&gt;&gt;checkBoxPreviewBGM.ZOrder" xml:space="preserve">\r
-    <value>1</value>\r
-  </data>\r
-  <data name="&gt;&gt;checkBoxオートフォーカス.Name" xml:space="preserve">\r
-    <value>checkBoxオートフォーカス</value>\r
-  </data>\r
-  <data name="&gt;&gt;checkBoxオートフォーカス.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
-  </data>\r
-  <data name="&gt;&gt;checkBoxオートフォーカス.Parent" xml:space="preserve">\r
-    <value>tabPage全般</value>\r
-  </data>\r
-  <data name="&gt;&gt;checkBoxオートフォーカス.ZOrder" xml:space="preserve">\r
-    <value>2</value>\r
-  </data>\r
-  <data name="&gt;&gt;label個まで表示する.Name" xml:space="preserve">\r
-    <value>label個まで表示する</value>\r
-  </data>\r
-  <data name="&gt;&gt;label個まで表示する.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
-  </data>\r
-  <data name="&gt;&gt;label個まで表示する.Parent" xml:space="preserve">\r
-    <value>tabPage全般</value>\r
-  </data>\r
-  <data name="&gt;&gt;label個まで表示する.ZOrder" xml:space="preserve">\r
-    <value>3</value>\r
-  </data>\r
-  <data name="&gt;&gt;checkBox最近使用したファイル.Name" xml:space="preserve">\r
-    <value>checkBox最近使用したファイル</value>\r
-  </data>\r
-  <data name="&gt;&gt;checkBox最近使用したファイル.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
-  </data>\r
-  <data name="&gt;&gt;checkBox最近使用したファイル.Parent" xml:space="preserve">\r
-    <value>tabPage全般</value>\r
-  </data>\r
-  <data name="&gt;&gt;checkBox最近使用したファイル.ZOrder" xml:space="preserve">\r
-    <value>4</value>\r
-  </data>\r
-  <data name="&gt;&gt;numericUpDown最近使用したファイルの最大表示個数.Name" xml:space="preserve">\r
-    <value>numericUpDown最近使用したファイルの最大表示個数</value>\r
-  </data>\r
-  <data name="&gt;&gt;numericUpDown最近使用したファイルの最大表示個数.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
-  </data>\r
-  <data name="&gt;&gt;numericUpDown最近使用したファイルの最大表示個数.Parent" xml:space="preserve">\r
-    <value>tabPage全般</value>\r
-  </data>\r
-  <data name="&gt;&gt;numericUpDown最近使用したファイルの最大表示個数.ZOrder" xml:space="preserve">\r
-    <value>5</value>\r
-  </data>\r
-  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
-  <data name="tabPage全般.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>4, 22</value>\r
-  </data>\r
-  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
-  <data name="tabPage全般.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">\r
-    <value>3, 3, 3, 3</value>\r
-  </data>\r
-  <data name="tabPage全般.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>359, 144</value>\r
-  </data>\r
   <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
-  <data name="tabPage全般.TabIndex" type="System.Int32, mscorlib">\r
-    <value>0</value>\r
-  </data>\r
-  <data name="tabPage全般.Text" xml:space="preserve">\r
-    <value>General</value>\r
-  </data>\r
-  <data name="&gt;&gt;tabPage全般.Name" xml:space="preserve">\r
-    <value>tabPage全般</value>\r
-  </data>\r
-  <data name="&gt;&gt;tabPage全般.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
-  </data>\r
-  <data name="&gt;&gt;tabPage全般.Parent" xml:space="preserve">\r
-    <value>tabControlオプション</value>\r
-  </data>\r
-  <data name="&gt;&gt;tabPage全般.ZOrder" xml:space="preserve">\r
-    <value>0</value>\r
-  </data>\r
   <data name="checkBoxPlaySoundOnChip.AutoSize" type="System.Boolean, mscorlib">\r
     <value>True</value>\r
   </data>\r
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
   <data name="checkBoxPlaySoundOnChip.Location" type="System.Drawing.Point, System.Drawing">\r
     <value>6, 73</value>\r
   </data>\r
   <data name="&gt;&gt;numericUpDown最近使用したファイルの最大表示個数.ZOrder" xml:space="preserve">\r
     <value>5</value>\r
   </data>\r
+  <data name="tabPage全般.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>4, 22</value>\r
+  </data>\r
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
+  <data name="tabPage全般.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">\r
+    <value>3, 3, 3, 3</value>\r
+  </data>\r
+  <data name="tabPage全般.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>359, 144</value>\r
+  </data>\r
+  <data name="tabPage全般.TabIndex" type="System.Int32, mscorlib">\r
+    <value>0</value>\r
+  </data>\r
+  <data name="tabPage全般.Text" xml:space="preserve">\r
+    <value>General</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPage全般.Name" xml:space="preserve">\r
+    <value>tabPage全般</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPage全般.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPage全般.Parent" xml:space="preserve">\r
+    <value>tabControlオプション</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPage全般.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
+  </data>\r
   <data name="tabControlオプション.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">\r
     <value>Top, Bottom, Left, Right</value>\r
   </data>\r
index 669295f..074ff9e 100644 (file)
@@ -1,6 +1,7 @@
 using System;\r
 using System.Collections.Generic;\r
 using System.Text;\r
+using System.Diagnostics;\r
 using System.Drawing;\r
 using System.Drawing.Drawing2D;\r
 using System.Windows.Forms;\r
@@ -748,7 +749,7 @@ namespace DTXCreator.譜面
                        int width = Cレーン.LANEWIDTH;\r
                        int alpha = 0x19;\r
 \r
-                       this.listレーン.Add( new Cレーン( Cレーン.E種別.BPM, "BPM", 0x08, 0x03, true,  Color.FromArgb( alpha, 160, 160, 160 ), 0, width, Cレーン.ELaneType.BPM, true ) );\r
+                       this.listレーン.Add( new Cレーン( Cレーン.E種別.BPM, "BPM", 0x08, 0x03, true, Color.FromArgb( alpha, 160, 160, 160 ), 0, width, Cレーン.ELaneType.BPM, true ) );\r
 \r
                        this.listレーン.Add( new Cレーン( Cレーン.E種別.WAV, "LC",  0x1a, 0x1a, true,  Color.FromArgb( alpha, 0, 0xff, 0xff ), 0, width, Cレーン.ELaneType.Drums, true ) );\r
                        this.listレーン.Add( new Cレーン( Cレーン.E種別.WAV, "HH",  0x11, 0x18, false, Color.FromArgb( alpha, 0, 0xff, 0xff ), 0, width, Cレーン.ELaneType.Drums, true ) );\r