//=====================================================================

        /// <summary>
        /// Edit the pre-build/post-build event in the extended editor form
        /// </summary>
        /// <param name="sender">The sender of the event</param>
        /// <param name="e">The event arguments</param>
        private void btnEditBuildEvent_Click(object sender, EventArgs e)
        {
            TextBox tb;
            string  title;

            if (sender == btnEditPreBuildEvent)
            {
                tb    = txtPreBuildEvent;
                title = "Edit Pre-Build Event Command Line";
            }
            else
            {
                tb    = txtPostBuildEvent;
                title = "Edit Post-Build Event Command Line";
            }

            using (var dlg = new BuildEventEditorForm())
            {
                dlg.Text           = title;
                dlg.BuildEventText = tb.Text;

#if !STANDALONEGUI
                dlg.DetermineMacroValues(base.ProjectMgr.BuildProject);
#else
                dlg.DetermineMacroValues(base.CurrentProject.MSBuildProject);
#endif

                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    tb.Text = dlg.BuildEventText;
                    tb.Select(0, 0);
                    tb.ScrollToCaret();
                }
            }
        }
        //=====================================================================

        /// <summary>
        /// Edit the pre-build/post-build event in the extended editor form
        /// </summary>
        /// <param name="sender">The sender of the event</param>
        /// <param name="e">The event arguments</param>
        private void btnEditBuildEvent_Click(object sender, EventArgs e)
        {
            TextBox tb;
            string title;

            if(sender == btnEditPreBuildEvent)
            {
                tb = txtPreBuildEvent;
                title = "Edit Pre-Build Event Command Line";
            }
            else
            {
                tb = txtPostBuildEvent;
                title = "Edit Post-Build Event Command Line";
            }

            using(var dlg = new BuildEventEditorForm())
            {
                dlg.Text = title;
                dlg.BuildEventText = tb.Text;

#if!STANDALONEGUI
                dlg.DetermineMacroValues(base.ProjectMgr.BuildProject);
#else
                dlg.DetermineMacroValues(base.CurrentProject.MSBuildProject);
#endif

                if(dlg.ShowDialog() == DialogResult.OK)
                {
                    tb.Text = dlg.BuildEventText;
                    tb.Select(0, 0);
                    tb.ScrollToCaret();
                }
            }
        }