Пример #1
0
 private void frmDownContent_Load(object sender, EventArgs e)
 {
     taskbar.SetProgressState(TaskbarProgressBarState.Indeterminate);
     taskbar.SetProgressValue(0, 0);
     this.dvList.AutoGenerateColumns = false;
     BindData();
 }
Пример #2
0
 private void trackBar1_Scroll(object sender, EventArgs e)
 {
     // When the user changes the trackBar value,
     // update the progress bar in our UI as well as Taskbar
     progressBar1.Value = trackBar1.Value;
     windowsTaskbar.SetProgressValue(trackBar1.Value, 100, this.Handle);
 }
Пример #3
0
 public void Step()
 {
     // Step
     progressBarControl1.PerformStep();
     if (taskbar != null)
     {
         taskbar.SetProgressValue((i++), Max);
     }
 }
Пример #4
0
        public void SetBusy(ProgressBarState state = ProgressBarState.Normal, string title = null, string message = null,
                            int percent            = -1)
        {
            if (title == null)
            {
                title = GlobalHelper.Get("key_3");
            }
            if (message == null)
            {
                message = GlobalHelper.Get("LongTask");
            }
            BusyIndicator.IsBusy       = state != ProgressBarState.NoProgress;
            BusyIndicator.DisplayAfter = TimeSpan.FromSeconds(1);
            BusyIndicator.BusyContent  = message;



            if (state == ProgressBarState.Normal)
            {
                windowsTaskbar.SetProgressValue(percent, 100, this);
                ProgressBar.Value = percent;
            }
            else
            {
                ProgressBar.IsIndeterminate = state == ProgressBarState.Indeterminate;
                windowsTaskbar.SetProgressState((TaskbarProgressBarState)(state), this);
            }
        }
Пример #5
0
 private void SetProgress(double multiple = -1)
 {
     Dispatcher.Invoke(() =>
     {
         if (multiple >= 0 && multiple <= 1) // Change
         {
             int percent = Convert.ToInt32(Math.Round(multiple * 100));
             SetTitleSuffix(percent + "%");
             TaskProgressBar.Value = percent;
             TaskbarManager.SetProgressValue(percent, 100);
             TaskbarManager.SetProgressState(TaskbarProgressBarState.Normal);
         }
         else if (multiple == -1) // Reset
         {
             SetTitleSuffix();
             TaskProgressBar.Value = 0;
             TaskbarManager.SetProgressValue(0, 100);
             TaskbarManager.SetProgressState(TaskbarProgressBarState.NoProgress);
         }
         else
         {
             throw new ArgumentException();
         }
     });
 }
Пример #6
0
 public static void SetProgress(Process process, int current, int maximum)
 {
     if (process != null && !process.HasExited)
     {
         taskbar.SetProgressValue(current, maximum, process.MainWindowHandle);
     }
 }
Пример #7
0
        /// <summary>
        /// Show progress on taskbar
        /// </summary>
        /// <param name="i">index</param>
        /// <param name="ii">size</param>
        internal static void Progress(int i, int ii)
        {
            TaskbarManager prog = TaskbarManager.Instance;

            prog.SetProgressState(TaskbarProgressBarState.Normal);
            prog.SetProgressValue(i, ii);
        }
Пример #8
0
 private static void TaskbarSetProgressValue(Form form, int progress)
 {
     if (form != null && WindowHandle != IntPtr.Zero && TaskbarManager.IsPlatformSupported && WindowsTaskbar != null)
     {
         WindowsTaskbar.SetProgressValue(progress, 100, windowHandle: WindowHandle);
     }
 }
Пример #9
0
        public Updater(string Status, int Max, string MapPath)
        {
            InitializeComponent();

            // Set Max
            this.progressBarControl2.Properties.Maximum = Max;
            try
            {
                taskbar = TaskbarManager.Instance;
                taskbar.SetProgressValue(0, Max);
            }
            catch { }
            this.Max = Max;

            // Set Message
            lblStatus.Text   = Status;
            lblInfo.Location = new Point(lblStatus.Location.X + lblStatus.Size.Width + 10, lblInfo.Location.Y);

            // Setup background worker
            this.MapPath      = MapPath;
            backgroundWorker1 = new BackgroundWorker();
            backgroundWorker1.WorkerReportsProgress = true;
            backgroundWorker1.DoWork             += new DoWorkEventHandler(backgroundWorker1_DoWork);
            backgroundWorker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
            backgroundWorker1.ProgressChanged    += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);
        }
Пример #10
0
        public static void UpdateProgressUI()
        {
            bool   isTasksWorking  = false;
            double averageProgress = 0;

            IEnumerable <WorkerTask> workingTasks = Tasks.Where(x => x != null && x.Status == TaskStatus.Working && x.Info != null);

            if (workingTasks.Count() > 0)
            {
                isTasksWorking = true;

                workingTasks = workingTasks.Where(x => x.Info.Progress != null);

                if (workingTasks.Count() > 0)
                {
                    averageProgress = workingTasks.Average(x => x.Info.Progress.Percentage);
                }
            }

            if (isTasksWorking)
            {
                Program.MainForm.Text = string.Format("{0} - {1:0.0}%", Program.Title, averageProgress);
                UpdateTrayIcon((int)averageProgress);
                TaskbarManager.SetProgressValue(Program.MainForm, (int)averageProgress);
            }
            else
            {
                Program.MainForm.Text = Program.Title;
                UpdateTrayIcon(-1);
                TaskbarManager.SetProgressState(Program.MainForm, TaskbarProgressBarStatus.NoProgress);
            }
        }
        private void client_DownloadProgressChanged1(object sender, DownloadProgressChangedEventArgs e)
        {
            pool.UpdateDownloadPercentVideosList(asyncTask1VideoIndex, e.ProgressPercentage);
            label3.Text = e.ProgressPercentage.ToString() + " %";
            //double total_ev = ((double)(pool.Index - 1) / (double)pool.get_videos_Count() * 100 + (double)e.ProgressPercentage / (double)(pool.get_videos_Count()));
            double total_ev = pool.getDownloadPercent();

            if (total_evolution_progress < total_ev)
            {
                total_evolution_progress = total_ev;
                label5.Text = (Math.Round(total_evolution_progress, 0)).ToString() + " %";
            }

            progressBar1.Value = Convert.ToInt32(e.ProgressPercentage);
            progressBar2.Value = Convert.ToInt32(total_evolution_progress);
            taskbar.SetProgressValue(Convert.ToInt32(total_evolution_progress), 100);
        }
Пример #12
0
 /// <summary>
 /// Изменение прогресса выполнения задачи
 /// </summary>
 private void bw_ProgressChanged(object sender, System.ComponentModel.ProgressChangedEventArgs e)
 {
     prog.SetProgressValue(e.ProgressPercentage, 100);
     if (e.UserState != null)
     {
         richtbLog.AppendText(e.UserState.ToString() + "\n");
     }
 }
Пример #13
0
 private void SetGlobalProgress(int value)
 {
     if (value == 0)
     {
         mTaskbarManager.SetProgressState(TaskbarProgressBarState.NoProgress);
     }
     mTaskbarManager?.SetProgressValue(value, totalProgressBar.Maximum);
 }
Пример #14
0
 /// <summary>
 /// Set the Task Bar Percentage.
 /// </summary>
 /// <param name="percentage">
 /// The percentage.
 /// </param>
 public void SetTaskBarProgress(int percentage)
 {
     if (!IsWindowsSeven)
     {
         return;
     }
     windowsTaskbar.SetProgressState(TaskbarProgressBarState.Normal);
     windowsTaskbar.SetProgressValue(percentage, 100);
 }
Пример #15
0
 public GlobalProgress Value(int progress)
 {
     try
     {
         prog.SetProgressValue(Math.Min(Math.Max(0, progress), 100), 100);
     }
     catch (Exception) { }
     return(this);
 }
Пример #16
0
        public async Task applyUpdate(ProgressBar progressbar, TaskbarManager taskbar)
        {
            taskbar.SetProgressState(TaskbarProgressBarState.Normal);

            double progress       = 0;
            double targetProgress = updateTasks.Count;

            foreach (UpdateTask task in updateTasks)
            {
                progress++;
                string file = task.file;

                try
                {
                    switch (task.operation)
                    {
                    case (UpdateOperations.create_directory):
                        if (!Directory.Exists(file))
                        {
                            await Task.Run(() => Directory.CreateDirectory(file));
                        }
                        break;

                    case UpdateOperations.remove:
                        if (File.Exists(file))
                        {
                            await Task.Run(() => File.Delete(file));
                        }
                        else if (Directory.Exists(file))
                        {
                            await Task.Run(() => Directory.Delete(file, true));
                        }
                        break;

                    case UpdateOperations.update:
                        await Task.Run(() => webClient.DownloadFile(new Uri(host + file), file + ".download"));

                        if (File.Exists(file))
                        {
                            await Task.Run(() => File.Delete(file));
                        }
                        File.Move(file + ".download", file);
                        break;
                    }
                    progressbar.Value = progress / targetProgress * 100;
                    taskbar.SetProgressValue(Convert.ToInt32(progress), Convert.ToInt32(targetProgress));
                    logPrint($"[{task.operation}] {task.file}");
                }
                catch (Exception error)
                {
                    logPrint($"Ошибка при выполнении операции: {error.Message}");
                }
            }
            logPrint($"Применение обновлений завершено");
            return;
        }
Пример #17
0
 private void OnSpeakProgress(object sender, SpeakProgressEventArgs args)
 {
     // With Cortana, this event can be fired for two different words
     // simultaneously while the first is still being read.
     richText.Select(args.CharacterPosition + lastSelectionOffset, args.CharacterCount);
     if (enableTaskbar)
     {
         taskbar.SetProgressValue(args.CharacterPosition + args.CharacterCount, textLength);
     }
 }
Пример #18
0
        private void Exited(object sender, EventArgs eventArgs)
        {
            timer.Stop();

            var process = ffmpegProcess;

            if (process.ExitCode != 0)
            {
                if (cancelTwoPass)
                {
                    //richTextBoxOutput.AppendText($"{Environment.NewLine}{Environment.NewLine}Converting cancelled.");
                    textBoxCurrentOutput.Text = "Converting cancelled.";

                    taskbarManager.SetProgressState(TaskbarProgressBarState.NoProgress);
                    labelStatus.Text = "Конвертирование отменено";
                }
                else
                {
                    //richTextBoxOutput.AppendText($"{Environment.NewLine}{Environment.NewLine}ffmpeg.exe exited with exit code {process.ExitCode}.");
                    textBoxCurrentOutput.Text = $"ffmpeg.exe exited with exit code {process.ExitCode}.";

                    taskbarManager.SetProgressValue(1000, 1000);
                    taskbarManager.SetProgressState(TaskbarProgressBarState.Error);
                    labelStatus.Text = "Ошибка конвертирования";
                }
                progressBarEncoding.Value = 0;
                Text = formTitle;
            }
            else
            {
                //richTextBoxOutput.AppendText($"{Environment.NewLine}{Environment.NewLine}Video converted succesfully.");
                textBoxCurrentOutput.Text = "Video converted succesfully.";
                progressBarEncoding.Value = 1000;
                Text = $"{formTitle} - 100%";
                taskbarManager.SetProgressState(TaskbarProgressBarState.NoProgress);
                labelStatus.Text   = "Конвертирование выполнено";
                buttonPlay.Enabled = true;
            }
            buttonCancel.Text    = "Закрыть";
            buttonCancel.Enabled = true;
            buttonCancel.Focus();
            processEnded = true;
        }
Пример #19
0
        public ITaskbarItem SetProgress(double percent)
        {
#if !__MonoCS__
            var currentValue = (int)(percent * Multiplier);
            var maximumValue = (int)(MaxValue * Multiplier);
            _taskbarManager.SetProgressValue(currentValue, maximumValue, _windowHandle);
#endif
            _progress = percent;
            return(this);
        }
Пример #20
0
        private void mWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            object[] o          = (object[])e.UserState;
            int      currentNum = (int)o[0];
            string   filepath   = (string)o[1];

            string startPadding = currentNum.ToString(new string('0', mToExtract.Count.ToString().Length));

            int p = Math.Min(100, e.ProgressPercentage);

            progressFiles.Value = p;
            lblInfo.Text        = "[" + startPadding + "/" + mToExtract.Count + "] File: " + filepath;
            Text = "Extracting.. " + p + "%";

            if (TaskbarManager.IsPlatformSupported)
            {
                mWin7Taskbar.SetProgressValue(p, 100);
            }
        }
Пример #21
0
 void bg_DoWork(object sender, DoWorkEventArgs e)
 {
     subText = "Preparing to fetch lyrics for " + t.Tracks.Count + " tracks...";
     try
     {
         man.t = t;
         man.OnTrackSkipped  += onSkipTrack;
         man.OnNewThread     += delegate { threads++; };
         man.OnRemoveThread  += delegate { threads--; };
         man.OnTrackFinished += delegate { currentTrack++; };
         man.OnStatusChanged += new EventHandler <Lyrics.LyricsFetchManager.LyricEventArgs>(man_OnStatusChanged);
         total = t.Tracks.Count * man.Sources.Count;
         tm.SetProgressValue(0, total);
         man.Start();
     }
     catch (Exception ex)
     {
         System.Windows.Forms.MessageBox.Show(ex.ToString());
     }
 }
        private void UpdateProgress(int obj)
        {
            double timeUsed = (DateTime.Now - dtStart).TotalSeconds;

            label_AllProcess.Text = "总进度(" + timeUsed.ToString("F1") + "s):";

            progressBar_All.Value    = obj;
            label_totalProgress.Text = obj + "%";
            taskbarManager.SetProgressValue(obj, 100, this.Handle);
            this.Text = $"{obj}% - {defTitle}";
        }
Пример #23
0
        private void Main_Load(object sender, EventArgs e)
        {
            //timer interval
            t.Interval = 1000;  //in milliseconds
            t.Tick    += new EventHandler(this.t_Tick);

            //start timer when form loads
            t.Start();
            lbl_time.Text = DateTime.Now.ToString("T");
            currentTime   = DateTime.Now;
            int intValue = Int32.Parse(TimeToBreak);

            x30MinsLater       = currentTime.AddMinutes(intValue);
            lbl_nextTime.Text  = x30MinsLater.ToString("T");
            this.ShowInTaskbar = true;
            tbManager.SetProgressState(TaskbarProgressBarState.Normal);
            tbManager.SetProgressValue(0, intValue);

            //lbl_versions.Text = Application.ProductVersion;
        }
Пример #24
0
 private void SetTaskbarProgress_Click(object sender, RoutedEventArgs e)
 {
     if (int.TryParse(TaskbarProgressSet.Text, out int result))
     {
         if (result > 0 && 100 > result)
         {
             taskbarInstance.SetProgressState(TaskbarProgressBarState.Normal);
             taskbarInstance.SetProgressValue(result, 100);
         }
     }
 }
Пример #25
0
        private void backgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            MyState state = (MyState)e.UserState;

            progressIso.Value   = state.file;
            progressIso.Maximum = state.files;
            progressTotal.PerformStep();
            if (windowsTaskbar != null)
            {
                windowsTaskbar.SetProgressValue(progressTotal.Value, progressTotal.Maximum);
            }
        }
Пример #26
0
        private void bgWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            var state = e.UserState as Classes.RenameState;

            toolStripProgressBar1.Value = e.ProgressPercentage;
            prog.SetProgressState(TaskbarProgressBarState.Normal);
            prog.SetProgressValue(e.ProgressPercentage, PROGRESS_BAR_MAX);

            txtResult.Text   += $"{state.OriginalName} 更名為 {state.NewName} => {(state.IsSuccess ? "成功" : "失敗")} {(state.IsSuccess ? "" : state.ErrorMessage)}{Environment.NewLine}";
            lblRemaining.Text = state.Remaining.ToString();
            ScrollTextToEnd();
        }
Пример #27
0
 private void UpdateProgress(int value)
 {
     if (statusProgress.ProgressBar.InvokeRequired)
     {
         intDelegate id = new intDelegate(UpdateProgress);
         this.Invoke(id, new object[] { value });
     }
     else
     {
         statusProgress.ProgressBar.Value = value;
     }
     taskbar.SetProgressValue(value, 100);
 }
Пример #28
0
 private void BackgroundLoading_ProgressChanged(object sender, ProgressChangedEventArgs e)
 {
     lblStatusProgress.Value = Math.Min(100, e.ProgressPercentage);
     if (TaskbarManager.IsPlatformSupported)
     {
         mWin7Taskbar.SetProgressValue(lblStatusProgress.Value, 100);
     }
 }
Пример #29
0
 private void Downloader_DownloadProgressChanged(object sender, DownloadProgressChangedArg e)
 {
     Dispatcher.Invoke(new Action(() =>
     {
         progressBar.Maximum = e.TaskCount;
         progressBar.Value   = e.TaskCount - e.LastTaskCount;
         double progress     = (e.TaskCount - e.LastTaskCount) / (double)e.TaskCount;
         if (progress > 0)
         {
             TaskbarManager.SetProgressValue((int)(progress * 100), 100, CriticalHandle);
         }
         progressPerTextBlock.Text = progress.ToString("0%");
         Tasks.Remove(e.DoneTask);
     }));
 }
Пример #30
0
        private void OnVlcPositionChanged(object sender, VlcMediaPlayerPositionChangedEventArgs e)
        {
            var position    = vlcControl.GetCurrentMedia().Duration.Ticks *e.NewPosition;
            var currentTime = new TimeSpan((long)position);

            try
            {
                UpdateTime(currentTime);
                trackBar.Value = (int)currentTime.TotalMilliseconds;
                Taskbar.SetProgressValue(trackBar.Value, trackBar.Maximum);
            }
            catch (Exception ex)
            {
            }
        }