OSDN Git Service

#36899 [DTXC] ツール>オプション>使用レーン にDrumsが2つ表示されてしまう問題を修正。
[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 using System.ComponentModel;\r
6 \r
7 namespace DTXCreator.オプション関連\r
8 {\r
9         public partial class Cオプションダイアログ : Form\r
10         {\r
11                 public bool bレーンリストの内訳が生成済みである\r
12                 {\r
13                         get; private set;\r
14                 }\r
15 \r
16                 public Cオプションダイアログ()\r
17                 {\r
18                         bレーンリストの内訳が生成済みである = false;\r
19                         InitializeComponent();\r
20                 }\r
21 \r
22                 public void tレーンリストの内訳を生成する( List<DTXCreator.譜面.Cレーン> listCLane )\r
23                 {\r
24                         DTXCreator.譜面.Cレーン.ELaneType eLastLaneType = DTXCreator.譜面.Cレーン.ELaneType.END;\r
25 \r
26                         this.checkedListBoxLaneSelectList.BeginUpdate();\r
27                         foreach ( DTXCreator.譜面.Cレーン c in listCLane)\r
28                         {\r
29                                 if ( eLastLaneType != c.eLaneType && !this.checkedListBoxLaneSelectList.Items.Contains( c.eLaneType.ToString() ) )      // #36899 2017.4.27 yyagi 項目ダブりも抑制\r
30                                 {\r
31                                         eLastLaneType = c.eLaneType;\r
32                                         this.checkedListBoxLaneSelectList.Items.Add( eLastLaneType.ToString(), c.bIsVisible );\r
33                                 }\r
34                         }\r
35                         this.checkedListBoxLaneSelectList.EndUpdate();\r
36                         bレーンリストの内訳が生成済みである = true;\r
37                 }\r
38 \r
39                 public int tASIOデバイスリストの内訳を生成する()\r
40                 {\r
41                         this.comboBox_ASIOdevices.Items.Clear();\r
42                         string[] asiodevs = FDK.CEnumerateAllAsioDevices.GetAllASIODevices();\r
43                         this.comboBox_ASIOdevices.Items.AddRange( asiodevs );\r
44 \r
45                         return asiodevs.Length;\r
46                 }\r
47 \r
48                 private void Cオプションダイアログ_KeyDown( object sender, KeyEventArgs e )\r
49                 {\r
50                         if ( e.KeyCode == Keys.Return )\r
51                         {\r
52                                 this.buttonOK.PerformClick();\r
53                         }\r
54                         else if ( e.KeyCode == Keys.Escape )\r
55                         {\r
56                                 this.button1.PerformClick();\r
57                         }\r
58                 }\r
59 \r
60                 private void tabControlオプション_KeyDown( object sender, KeyEventArgs e )\r
61                 {\r
62                         if ( e.KeyCode == Keys.Escape )\r
63                         {\r
64                                 this.button1.PerformClick();\r
65                         }\r
66                 }\r
67 \r
68                 private void radioButton_UseDTXViewer_CheckedChanged( object sender, EventArgs e )\r
69                 {\r
70                         this.radioButton_DirectSound.Enabled = false;\r
71                         this.radioButton_WASAPI.Enabled = false;\r
72                         this.radioButton_ASIO.Enabled = false;\r
73                         this.comboBox_ASIOdevices.Enabled = false;\r
74                         this.groupBox_SoundDeviceSettings.Enabled = false;\r
75                 }\r
76 \r
77                 private void radioButton_UseDTXManiaGR_CheckedChanged( object sender, EventArgs e )\r
78                 {\r
79                         this.radioButton_DirectSound.Enabled = true;\r
80                         this.radioButton_WASAPI.Enabled = true;\r
81                         this.radioButton_ASIO.Enabled = true;\r
82                         this.comboBox_ASIOdevices.Enabled = true;\r
83                         this.groupBox_SoundDeviceSettings.Enabled = true;\r
84                 }\r
85 \r
86                 private void radioButton_DirectSound_CheckedChanged( object sender, EventArgs e )\r
87                 {\r
88                         this.comboBox_ASIOdevices.Enabled = false;\r
89                 }\r
90 \r
91                 private void radioButton_WASAPI_CheckedChanged( object sender, EventArgs e )\r
92                 {\r
93                         this.comboBox_ASIOdevices.Enabled = false;\r
94                 }\r
95 \r
96                 private void radioButton_ASIO_CheckedChanged( object sender, EventArgs e )\r
97                 {\r
98                         this.comboBox_ASIOdevices.Enabled = true;\r
99                 }\r
100 \r
101                 private void radioButtonSelectMode_CheckedChanged( object sender, EventArgs e )\r
102                 {\r
103 \r
104                 }\r
105 \r
106                 private void radioButtonEditMove_CheckedChanged( object sender, EventArgs e )\r
107                 {\r
108 \r
109                 }\r
110         }\r
111 }\r