Beispiel #1
0
        static public void Stop()
        {
            if (_program.IsRunning == true)
            {
                _program.Stop();

                if (_program.IsRunning == false)
                {
                    ((VMMain)App.Current.MainWindow.DataContext).LeftStatusBar = Subtitles.GetText("left_status_bar_program_stopped");
                    TaskbarMainWindow.ChangeState(state: System.Windows.Shell.TaskbarItemProgressState.None);
                    IsRunning = false;
                }
                else
                {
                    ((VMMain)App.Current.MainWindow.DataContext).LeftStatusBar = Subtitles.GetText("left_status_bar_program_stop_error");
                    IsRunning = true;
                }
            }
        }
Beispiel #2
0
        private static void _processProgress_ProgressChanged(object sender, ProgressInfo e)
        {
            var MV = ((VMMain)App.Current.MainWindow.DataContext);

            if (e.Status == Status.Running)
            {
                MV.MiddleStatusBar = string.Format(Subtitles.GetText("middle_status_bar_proces_active_info"), e.ProcessedItems, e.AllItemsNumber);

                if (e.AllItemsNumber > 0)
                {
                    MV.ProgressBarValue = e.ProcessedItems * 100 / e.AllItemsNumber;
                    TaskbarMainWindow.ChangeState(((float)e.ProcessedItems) / e.AllItemsNumber, System.Windows.Shell.TaskbarItemProgressState.Normal);
                }
            }
            else
            {
                MV.MiddleStatusBar  = string.Format(Subtitles.GetText("middle_status_bar_proces_completed_info"), DateTime.Now, e.ProcessedItems, e.AllItemsNumber);
                MV.ProgressBarValue = e.ProcessedItems * 100 / e.AllItemsNumber;
                TaskbarMainWindow.ChangeState(state: System.Windows.Shell.TaskbarItemProgressState.Paused);
                Tray.ShowNotification(1000, "", string.Format(Subtitles.GetText("middle_status_bar_proces_completed_info"), DateTime.Now, e.ProcessedItems, e.AllItemsNumber), System.Windows.Forms.ToolTipIcon.Info);
            }
        }