private void _Export()
{
Expression expr;
SoundOptions opts;
if (this._Parse(out expr, out opts))
{
if (opts.Length != 0)
{
SaveFileDialog sfg = new SaveFileDialog();
sfg.Filter = "Wave file (*.wav)|*.wav|All files (*.*)|*.*";
sfg.RestoreDirectory = true;
if (sfg.ShowDialog() == DialogResult.OK)
{
if (!Sound.Export(sfg.FileName, new EvaluatorStream(4096, expr, opts, true)))
{
MessageBox.Show("Something went wrong.", MessageBoxCaption, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
else
{
MessageBox.Show("The \"#length\" option must be set to export.", MessageBoxCaption, MessageBoxButtons.OK);
}
}
}