BitOrchestra.MainForm._Export C# (CSharp) Method

_Export() private method

Opens a save file dialog for exporting as a wave file.
private _Export ( ) : void
return void
        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);
                }
            }
        }