public void LoadOptions(string filename) { Options o = GetOptions(); try { OptionsSerialization.PopulateFromFile(filename, o); if (o.OutputDir != null) { txtOutputDir.Text = o.OutputDir; } chkMono.Checked = o.MaxChannels == 1; chkMaxSampleRate.Checked = o.MaxSampleRate != null; if (o.MaxSampleRate != null) { numMaxSampleRate.Value = o.MaxSampleRate.Value; } chkAmplifydB.Checked = o.AmplifydB != null; if (o.AmplifydB != null) { numAmplifydB.Value = o.AmplifydB.Value; } chkAmplifyRatio.Checked = o.AmplifyRatio != null; if (o.AmplifyRatio != null) { numAmplifyRatio.Value = o.AmplifyRatio.Value; } if (o.ChannelSplit == ChannelSplit.Pairs) { radChannelsPairs.Checked = true; } else if (o.ChannelSplit == ChannelSplit.Each) { radChannelsSeparate.Checked = true; } else if (o.ChannelSplit == ChannelSplit.OneFile) { radChannelsTogether.Checked = true; } comboBox1.SelectedValue = o.ExporterType; encodingParameters[ExporterType.MP3] = o.MP3EncodingParameters; encodingParameters[ExporterType.OggVorbis] = o.OggVorbisEncodingParameters; encodingParameters[ExporterType.AAC_M4A] = o.AACEncodingParameters; ddlBxstmCodec.SelectedValue = o.BxstmCodec; ddlUnknownLoopBehavior.SelectedValue = o.UnknownLoopBehavior; chk0End.Checked = o.ExportWholeSong; txt0EndFilenamePattern.Text = o.WholeSongSuffix; numNumberLoops.Value = o.NumberOfLoops; numFadeOutTime.Value = o.FadeOutSec; chkWriteLoopingMetadata.Checked = o.WriteLoopingMetadata; chk0Start.Checked = o.ExportPreLoop; txt0StartFilenamePattern.Text = o.PreLoopSuffix; chkStartEnd.Checked = o.ExportLoop; txtStartEndFilenamePattern.Text = o.LoopSuffix; numSimulTasks.Value = o.NumSimulTasks; } catch (Exception e) { MessageBox.Show(e.Message); } }
private void btnSaveOptions_Click(object sender, EventArgs ea) { using (SaveFileDialog d = new SaveFileDialog()) { d.InitialDirectory = Environment.CurrentDirectory; d.FileName = "LoopingAudioConverter.xml"; if (d.ShowDialog() == DialogResult.OK) { OptionsSerialization.WriteToFile(d.FileName, GetOptions()); } } }