private void audioTrack1_SelectionChanged(object sender, string val) { int i = audioTrack.IndexOf((FileSCBox)sender); Debug.Assert(i >= 0 && i < audioTrack.Count); FileSCBox track = audioTrack[i]; if (!track.SelectedSCItem.IsStandard) { audioConfigControl[i].openAudioFile((string)track.SelectedObject); } audioConfigControl[i].DelayEnabled = !track.SelectedSCItem.IsStandard; }
private void AddTrack() { FileSCBox b = new FileSCBox(); b.Filter = audioTrack1.Filter; b.Size = audioTrack1.Size; b.StandardItems = audioTrack1.StandardItems; b.SelectedIndex = 0; b.Anchor = audioTrack1.Anchor; b.SelectionChanged += new StringChanged(this.audioTrack1_SelectionChanged); int delta_y = audioTrack2.Location.Y - audioTrack1.Location.Y; b.Location = new Point(audioTrack1.Location.X, audioTrack[audioTrack.Count - 1].Location.Y + delta_y); Label l = new Label(); l.Text = "Track " + (audioTrack.Count + 1); l.AutoSize = true; l.Location = new Point(track1Label.Location.X, trackLabel[trackLabel.Count - 1].Location.Y + delta_y); AudioConfigControl a = new AudioConfigControl(); a.Dock = DockStyle.Fill; a.Location = audio1.Location; a.Size = audio1.Size; a.initHandler(); a.SomethingChanged += new EventHandler(audio1_SomethingChanged); TabPage t = new TabPage("Audio track " + (audioTrack.Count + 1)); t.UseVisualStyleBackColor = trackTabPage1.UseVisualStyleBackColor; t.Padding = trackTabPage1.Padding; t.Size = trackTabPage1.Size; t.Controls.Add(a); tabControl2.TabPages.Add(t); panel1.SuspendLayout(); panel1.Controls.Add(l); panel1.Controls.Add(b); panel1.ResumeLayout(); trackLabel.Add(l); audioTrack.Add(b); audioConfigControl.Add(a); }