OSDN Git Service

#26005 オプション画面で、いくつかのレーンをまとめて、表示/非表示を切り替えることができるよう修正。ただし、DTXCreatorSetting.configへの状態...
[dtxmania/dtxmania.git] / DTXCreatorプロジェクト / コード / 03.オプション関連 / Cオプション管理.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 using System.Windows.Forms;\r
5 \r
6 namespace DTXCreator.オプション関連\r
7 {\r
8         internal class Cオプション管理\r
9         {\r
10                 public Cオプション管理( Cメインフォーム pメインフォーム )\r
11                 {\r
12                         this.formメインフォーム = pメインフォーム;\r
13                 }\r
14                 public void tオプションダイアログを開いて編集し結果をアプリ設定に格納する()\r
15                 {\r
16                         Cオプションダイアログ cオプションダイアログ = new Cオプションダイアログ();\r
17                         cオプションダイアログ.checkBoxオートフォーカス.CheckState = this.formメインフォーム.appアプリ設定.AutoFocus ? CheckState.Checked : CheckState.Unchecked;\r
18                         cオプションダイアログ.checkBox最近使用したファイル.CheckState = this.formメインフォーム.appアプリ設定.ShowRecentFiles ? CheckState.Checked : CheckState.Unchecked;\r
19                         cオプションダイアログ.numericUpDown最近使用したファイルの最大表示個数.Value = this.formメインフォーム.appアプリ設定.RecentFilesNum;\r
20                         cオプションダイアログ.checkBoxPreviewBGM.CheckState = this.formメインフォーム.appアプリ設定.NoPreviewBGM ? CheckState.Checked : CheckState.Unchecked;\r
21                         cオプションダイアログ.checkBoxPlaySoundOnChip.CheckState = this.formメインフォーム.appアプリ設定.PlaySoundOnWAVChipAllocated ? CheckState.Checked : CheckState.Unchecked;\r
22 \r
23                         if ( !cオプションダイアログ.bレーンリストの内訳が生成済みである )\r
24                         {\r
25                                 cオプションダイアログ.tレーンリストの内訳を生成する( this.formメインフォーム.mgr譜面管理者.listレーン );\r
26                         }\r
27                         \r
28                         if( cオプションダイアログ.ShowDialog() == DialogResult.OK )\r
29                         {\r
30                                 this.formメインフォーム.appアプリ設定.AutoFocus = cオプションダイアログ.checkBoxオートフォーカス.Checked;\r
31                                 this.formメインフォーム.appアプリ設定.ShowRecentFiles = cオプションダイアログ.checkBox最近使用したファイル.Checked;\r
32                                 this.formメインフォーム.appアプリ設定.RecentFilesNum = (int) cオプションダイアログ.numericUpDown最近使用したファイルの最大表示個数.Value;\r
33                                 this.formメインフォーム.appアプリ設定.NoPreviewBGM = cオプションダイアログ.checkBoxPreviewBGM.Checked;\r
34                                 this.formメインフォーム.appアプリ設定.PlaySoundOnWAVChipAllocated = cオプションダイアログ.checkBoxPlaySoundOnChip.Checked;\r
35 \r
36                                 for ( int i = 0; i < this.formメインフォーム.mgr譜面管理者.listレーン.Count; i++ )\r
37                                 {\r
38                                         DTXCreator.譜面.Cレーン.ELaneType e = this.formメインフォーム.mgr譜面管理者.listレーン[ i ].eLaneType;\r
39                                         int index = cオプションダイアログ.checkedListBoxLaneSelectList.FindStringExact( e.ToString() );\r
40                                         bool ch = cオプションダイアログ.checkedListBoxLaneSelectList.GetItemChecked( index );\r
41                                         this.formメインフォーム.mgr譜面管理者.listレーン[ i ].bIsVisible = ch;\r
42                                 }\r
43 \r
44                                 this.formメインフォーム.t最近使ったファイルをFileメニューへ追加する();\r
45                         }\r
46                 }\r
47 \r
48                 #region [ private ]\r
49                 //-----------------\r
50                 private Cメインフォーム formメインフォーム;\r
51                 //-----------------\r
52                 #endregion\r
53         }\r
54 }\r