Beispiel #1
0
        private void buildBtn_Click(object sender, EventArgs e)
        {
            string errors = checkBuildErrors();

            if (errors.Length > 1)
            {
                MetroMessageBox.Show(this, errors, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                return;
            }

            if (pendingChanges && promptSaveChanges() == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }

            SpinnerScaleTimer.Start();
            builder                       = new BackgroundWorker();
            builder.DoWork               += builder_DoWork;
            builder.RunWorkerCompleted   += builder_RunWorkerCompleted;
            builder.ProgressChanged      += builder_ProgressChanged;
            builder.WorkerReportsProgress = true;

            SpinnerScaleTimer.Start();

            builder.RunWorkerAsync();
        }
Beispiel #2
0
 private void SpinnerScaleTimer_Tick(object sender, EventArgs e)
 {
     if (!spinnerIsScaled)
     {
         if (progressSpinner.Width < 407)
         {
             progressSpinner.Height += 2;
             progressSpinner.Width  += 2;
         }
         else
         {
             spinnerIsScaled = true;
             SpinnerScaleTimer.Stop();
         }
     }
     else
     {
         if (progressSpinner.Width > 170)
         {
             progressSpinner.Height += -2;
             progressSpinner.Width  += -2;
         }
         else
         {
             spinnerIsScaled = false;
             SpinnerScaleTimer.Stop();
         }
     }
 }
Beispiel #3
0
        void builder_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            SpinnerScaleTimer.Start();
            statusLbl.Text = "Ready!";
            SystemSound sound = SystemSounds.Asterisk;

            sound.Play();
            this.TopMost = true;
            this.TopMost = false;
        }