Subversion Repositories Code-Repo

Rev

Rev 9 | Rev 53 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace SWAT_Office_App
{
    public partial class Reimage_USB_Drive_Progress_Form : Form
    {
        
        private static Reimage_USB_Drive_Progress_Form _Reimage_USB_Drive_Progress_Form = null;
        // Singleton instance
        public static Reimage_USB_Drive_Progress_Form Reimage_USB_Drive_Progress_Form_Instance
        {
            set
            {
                _Reimage_USB_Drive_Progress_Form = value;
            }
            get
            {
                if (_Reimage_USB_Drive_Progress_Form == null)
                    _Reimage_USB_Drive_Progress_Form = new Reimage_USB_Drive_Progress_Form();
                return _Reimage_USB_Drive_Progress_Form;
            }
        }
        public Reimage_USB_Drive_Progress_Form()
        {
            InitializeComponent();
            btn_Cancel.Text = "Cancel";
            this.updateStatus("Beginning the Reimaging of USB Drives");
        }
        private void btn_Cancel_Click(object sender, EventArgs e)
        {
            Reimage_USB_Drives.bwThread.CancelAsync();
            foreach (BackgroundWorker bw in Reimage_USB_Drives.backgroundWorkerList)
                bw.CancelAsync();
            btn_Cancel.Text = "Cancellation Pending";
        }
        delegate void updateStatus_(string parameter);
        public void updateStatus(string status)
        {
            try
            {
                if (!InvokeRequired)
                {
                    lbl_Status.Text = status;
                }
                else
                    Invoke(new updateStatus_(updateStatus), new object[] { status });
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }
        }
        delegate void closeForm_();
        public void closeForm()
        {
            try
            {
                if (!InvokeRequired)
                {
                    this.Close();
                }
                else
                    Invoke(new closeForm_(closeForm), new object[] { });
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }
        }
    }
}