BusPirate.BPConsole.OpenFile C# (CSharp) Method

OpenFile() private method

private OpenFile ( bool can_browse ) : void
can_browse bool
return void
        private void OpenFile(bool can_browse)
        {
            if (script_changed)
            {
                if (MessageBox.Show("Script changed, save before load ?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                {
                    Save_Click(null, EventArgs.Empty);
                    return;
                }
                script_changed = false;
            }

            string filename = FileName.Text.Trim();

            if (string.IsNullOrEmpty(filename))
            {
                if (can_browse)
                    Browse_Click(null, EventArgs.Empty);
            }
            else
            {
                if (File.Exists(filename))
                {
                    using (StreamReader reader = new StreamReader(filename))
                    {
                        Script.Text = reader.ReadToEnd();
                        Script.Select(0, 0);
                        reader.Close();
                    }
                    script_changed = false;
                }
            }
        }