/// <summary>
 /// Sets the progress bar of this form's taskbar button to the
 /// specified percentage.
 /// </summary>
 /// <param name="form">The form.</param>
 /// <param name="percent">The progress percentage.</param>
 public static void SetTaskbarProgress(this Form form, float percent)
 {
     Windows7Taskbar.SetProgressState(
         form.Handle, Windows7Taskbar.ThumbnailProgressState.Normal);
     Windows7Taskbar.SetProgressValue(
         form.Handle, (ulong)percent, 100);
 }
Exemple #2
0
        private void updateProgressBarUnsafe(int pe, bool total)
        {
            if (pe < 0)
            {
                pe = 0;
            }

            if (pe > 100)
            {
                pe = 100;
            }

            if (total)
            {
                if (pe == 0)
                {
                    Windows7Taskbar.SetProgressState(Handle, ThumbnailProgressState.NoProgress);
                }
                else
                {
                    Windows7Taskbar.SetProgressValue(Handle, pe, 100);
                }

                _totalProgress.Value = pe;
                //_totalProgress.Refresh();
            }
            else
            {
                _fileProgressBar.Value = pe;
                //_fileProgressBar.Refresh();
            }
        }
        void ChangeStatus(string Status, int ProgressValue)
        {
            statusStrip1.Invoke(new Action(() =>
            {
                toolStripProgressBar1.Value = ProgressValue;
                toolStripStatusLabel1.Text  = Status;
            }));

            if (Utils.IsWindows7OrSuperior())
            {
                this.Invoke(new Action(() =>
                {
                    if (ProgressValue > 0)
                    {
                        Windows7Taskbar.SetProgressState(Handle, Windows7Taskbar.ThumbnailProgressState.Normal);
                    }
                    else
                    {
                        Windows7Taskbar.SetProgressState(Handle, Windows7Taskbar.ThumbnailProgressState.NoProgress);
                    }

                    Windows7Taskbar.SetProgressValue(Handle, (ulong)ProgressValue, (ulong)PatchInfo.ProgressBarMaxValue);
                }));
            }
        }
        public void onStart(int max)
        {
            StatusProgress.Minimum = 0;
            StatusProgress.Maximum = max;
            StatusProgress.Visible = true;

            Windows7Taskbar.SetProgressState(Handle, ThumbnailProgressState.Normal);
        }
        public void onEnd()
        {
            StatusProgress.Minimum = 0;
            StatusProgress.Maximum = 100;
            StatusProgress.Value   = 0;
            StatusProgress.Visible = false;

            Windows7Taskbar.SetProgressState(Handle, ThumbnailProgressState.NoProgress);
        }
        public void onEnd()
        {
            _totalProgress.Minimum = 0;
            _totalProgress.Maximum = 100;
            _totalProgress.Value   = 0;

            Windows7Taskbar.SetProgressState(Handle, ThumbnailProgressState.NoProgress);

            MessageBox.Show(this, "Done", "Premaker", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        /// <summary>
        /// Sets the progress bar in the containing form's taskbar button
        /// to this progress bar's progress.
        /// </summary>
        /// <param name="progressBar">The progress bar.</param>
        public static void SetTaskbarProgress(this ProgressBar progressBar)
        {
            Form form = (Form)progressBar.TopLevelControl;

            //Approximation:
            ulong maximum  = (ulong)(progressBar.Maximum - progressBar.Minimum);
            ulong progress = (ulong)(progressBar.Value - progressBar.Minimum);

            Windows7Taskbar.SetProgressState(
                form.Handle, Windows7Taskbar.ThumbnailProgressState.Normal);
            Windows7Taskbar.SetProgressValue(
                form.Handle, progress, maximum);
        }
Exemple #8
0
 public void UpdateOverallProgressState(long progress, long maximum)
 {
     if (Utils.IsWin7OrLater)
     {
         if (progress == 0 || maximum == 0)
         {
             Windows7Taskbar.SetProgressState(Handle, Windows7Taskbar.ThumbnailProgressState.NoProgress);
         }
         else
         {
             Windows7Taskbar.SetProgressState(Handle, Windows7Taskbar.ThumbnailProgressState.Normal);
             Windows7Taskbar.SetProgressValue(Handle, (ulong)progress, (ulong)maximum);
         }
     }
 }
Exemple #9
0
 private void sendFileToolStripMenuItem_Click(object sender, EventArgs e)
 {
     sendFileTimer.Interval = 1000;
     sendFileTimer.Tick    += delegate
     {
         _percentFileCompleted += 10;
         if (_percentFileCompleted == 100)
         {
             sendFileTimer.Stop();
             MessageBox.Show("File operation failed!");
             Windows7Taskbar.SetProgressState(Handle, Windows7Taskbar.ThumbnailProgressState.Error);
             _percentFileCompleted = 0;
         }
         else
         {
             Windows7Taskbar.SetProgressValue(Handle, (ulong)_percentFileCompleted, (ulong)100);
         }
     };
     sendFileTimer.Start();
 }
        public void readDirectory(String dir)
        {
            ThreadStart dele = delegate
            {
                Windows7Taskbar.SetProgressState(Handle, ThumbnailProgressState.Indeterminate);
                Enabled = false;

                List <String> list = new List <string>();

                read(list, dir);

                foreach (string s in list)
                {
                    addFile(s);
                }

                Windows7Taskbar.SetProgressState(Handle, ThumbnailProgressState.NoProgress);
                Enabled = true;
            };
            Thread t = new Thread(dele);

            t.Start();
        }
 public void onStart()
 {
     _totalProgress.Minimum = 0;
     Windows7Taskbar.SetProgressState(Handle, ThumbnailProgressState.Normal);
 }
 /// <summary>
 /// Sets the progress bar of this form's taskbar button to the
 /// specified state.
 /// </summary>
 /// <param name="form">The form.</param>
 /// <param name="state">The taskbar progress state.</param>
 public static void SetTaskbarProgressState(this Form form, Windows7Taskbar.ThumbnailProgressState state)
 {
     Windows7Taskbar.SetProgressState(form.Handle, state);
 }
Exemple #13
0
 /// <summary>
 /// Sets the progress bar of this Window's taskbar button to the
 /// specified state.
 /// </summary>
 /// <param name="form">The form.</param>
 /// <param name="state">The taskbar progress state.</param>
 public static void SetTaskbarProgressState(this Window form, Windows7Taskbar.ThumbnailProgressState state)
 {
     Windows7Taskbar.SetProgressState(GetWindowHandle(form), state);
 }