2 using System.Collections.Generic;
4 using System.Windows.Forms;
5 using System.ComponentModel;
8 using DTXCreator.Properties;
11 namespace DTXCreator.WAV_BMP_AVI
13 internal partial class Cサウンドプロパティダイアログ : Form
17 public Cサウンドプロパティダイアログ( string str相対パスの基点フォルダ, string str初期フォルダ, CWAVリスト管理.DGサウンドを再生する dgサウンドを再生する )
19 this.str相対パスの基点フォルダ = str相対パスの基点フォルダ;
20 this.str初期フォルダ = str初期フォルダ;
21 this.dgサウンドを再生する = dgサウンドを再生する;
23 this.InitializeComponent();
25 public void t位置testBoxの値を範囲修正したのちtextBox位置とhScrollBar位置へ反映させる()
28 if( this.textBox位置.Text.Length == 0 )
32 else if( !int.TryParse( this.textBox位置.Text, out num ) )
38 num = C変換.n値を範囲内に丸めて返す( num, -100, 100 );
40 this.textBox位置.Text = num.ToString();
41 this.hScrollBar位置.Value = num + 100;
43 public void t音量textBoxの値を範囲修正したのちtextBox音量とhScrollBar音量へ反映させる()
46 if( this.textBox音量.Text.Length == 0 )
50 else if( !int.TryParse( this.textBox音量.Text, out num ) )
56 num = C変換.n値を範囲内に丸めて返す( num, 0, 100 );
58 this.textBox音量.Text = num.ToString();
59 this.hScrollBar音量.Value = num;
62 private CWAVリスト管理.DGサウンドを再生する dgサウンドを再生する;
63 private string str初期フォルダ = "";
64 private string str相対パスの基点フォルダ = "";
65 private static int[] カスタムカラー;
67 private void textBoxラベル_KeyDown( object sender, KeyEventArgs e )
69 if( e.KeyCode == Keys.Return )
71 this.buttonOK.PerformClick();
73 if( e.KeyCode == Keys.Escape )
75 this.buttonキャンセル.PerformClick();
78 private void textBoxファイル_KeyDown( object sender, KeyEventArgs e )
80 if( e.KeyCode == Keys.Return )
82 this.buttonOK.PerformClick();
84 if( e.KeyCode == Keys.Escape )
86 this.buttonキャンセル.PerformClick();
89 private void button参照_Click( object sender, EventArgs e )
91 var dialog = new OpenFileDialog() {
92 Title = Resources.strサウンドファイル選択ダイアログのタイトル,
93 Filter = Resources.strサウンドファイル選択ダイアログのフィルタ,
95 InitialDirectory = this.str初期フォルダ,
97 if( dialog.ShowDialog() == DialogResult.OK )
99 string str = Cファイル選択_パス変換.str基点からの相対パスに変換して返す( dialog.FileName, this.str相対パスの基点フォルダ );
100 str.Replace( '/', '\\' );
101 this.textBoxファイル.Text = str;
104 private void button参照_KeyDown( object sender, KeyEventArgs e )
106 if( e.KeyCode == Keys.Escape )
108 this.buttonキャンセル.PerformClick();
111 private void hScrollBar音量_ValueChanged( object sender, EventArgs e )
113 this.textBox音量.Text = C変換.n値を範囲内に丸めて返す( this.hScrollBar音量.Value, 0, 100 ).ToString();
115 private void textBox音量_KeyDown( object sender, KeyEventArgs e )
117 if( e.KeyCode == Keys.Return )
119 this.t音量textBoxの値を範囲修正したのちtextBox音量とhScrollBar音量へ反映させる();
120 this.buttonOK.PerformClick();
122 if( e.KeyCode == Keys.Escape )
124 this.buttonキャンセル.PerformClick();
127 private void textBox音量_Leave( object sender, EventArgs e )
129 this.t音量textBoxの値を範囲修正したのちtextBox音量とhScrollBar音量へ反映させる();
131 private void textBox位置_KeyDown( object sender, KeyEventArgs e )
133 if( e.KeyCode == Keys.Return )
135 this.t位置testBoxの値を範囲修正したのちtextBox位置とhScrollBar位置へ反映させる();
136 this.buttonOK.PerformClick();
138 if( e.KeyCode == Keys.Escape )
140 this.buttonキャンセル.PerformClick();
143 private void textBox位置_Leave( object sender, EventArgs e )
145 this.t位置testBoxの値を範囲修正したのちtextBox位置とhScrollBar位置へ反映させる();
147 private void hScrollBar位置_ValueChanged( object sender, EventArgs e )
149 this.textBox位置.Text = ( C変換.n値を範囲内に丸めて返す( this.hScrollBar位置.Value, 0, 200 ) - 100 ).ToString();
151 private void button背景色_Click( object sender, EventArgs e )
153 var dialog = new ColorDialog() {
154 AllowFullOpen = true,
156 Color = this.textBoxWAV番号.BackColor,
157 CustomColors = カスタムカラー,
159 if( dialog.ShowDialog() == DialogResult.OK )
161 this.textBoxWAV番号.BackColor = dialog.Color;
162 カスタムカラー = dialog.CustomColors;
165 private void button背景色_KeyDown( object sender, KeyEventArgs e )
167 if( e.KeyCode == Keys.Escape )
169 this.buttonキャンセル.PerformClick();
172 private void button文字色_Click( object sender, EventArgs e )
174 var dialog = new ColorDialog() {
175 AllowFullOpen = true,
177 Color = this.textBoxWAV番号.ForeColor,
178 CustomColors = カスタムカラー,
180 if( dialog.ShowDialog() == DialogResult.OK )
182 this.textBoxWAV番号.ForeColor = dialog.Color;
183 カスタムカラー = dialog.CustomColors;
186 private void button文字色_KeyDown( object sender, KeyEventArgs e )
188 if( e.KeyCode == Keys.Escape )
190 this.buttonキャンセル.PerformClick();
193 private void button標準色に戻す_Click( object sender, EventArgs e )
195 this.textBoxWAV番号.ForeColor = SystemColors.WindowText;
196 this.textBoxWAV番号.BackColor = SystemColors.Window;
198 private void button標準色に戻す_KeyDown( object sender, KeyEventArgs e )
200 if( e.KeyCode == Keys.Escape )
202 this.buttonキャンセル.PerformClick();
205 private void button試聴_Click( object sender, EventArgs e )
207 int num = C変換.n36進数2桁の文字列を数値に変換して返す( this.textBoxWAV番号.Text );
208 this.dgサウンドを再生する( num );
210 private void button試聴_KeyDown( object sender, KeyEventArgs e )
212 if( e.KeyCode == Keys.Escape )
214 this.buttonキャンセル.PerformClick();