示例#1
0
 public override void updateProgress(MVC.Communication.ProgressUpdatedEventArgs e)
 {
     if (e.message != null)
     {
         ProgressBox.Header = e.message;
     }
     applyProgress(restoreProgress, e);
 }
        public override void updateProgress(ProgressUpdatedEventArgs e)
        {
            if (e.message != null && (last_message == null || last_message != e.message)) {
                if (this.Visibility != System.Windows.Visibility.Visible)
                    notifier.sendBalloon(e.message);
            }

            this.applyProgress(progress, e);

            //            WPFCommunicationHelpers.ApplyProgress(progress, e);
        }
        public static void ApplyProgress(ProgressBar progress, ProgressUpdatedEventArgs e) {
            progress.IsEnabled = e.state != ProgressState.None;
            progress.IsIndeterminate = e.state == ProgressState.Indeterminate;
            switch (e.state) {
                case ProgressState.Normal:
                    progress.Foreground = default_progress_color;
                    break;
                case ProgressState.Error:
                    progress.Foreground = Brushes.Red;
                    break;
                case ProgressState.Wait:
                    progress.Foreground = Brushes.Yellow;
                    break;
            }

            progress.Visibility = System.Windows.Visibility.Visible;
            if (e.max == 0)
                progress.Value = 0;
            else {
                progress.Maximum = e.max;
                progress.Value = e.value;
            }
        }
示例#4
0
        private static void setSubProgress(int value, int max, ProgressState progstate) {
            ProgressUpdatedEventArgs e = new ProgressUpdatedEventArgs();
            e.max = max;
            e.message = null;
            e.value = value;
            e.state = progstate;

            ICommunicationReceiver receiver = getReceiver();
            if (receiver == null)
                return;

			if (receiver.ThreadBridge != null) {
				receiver.ThreadBridge.Post(delegate() {
                    ProgressChangedEventHandler handler = receiver.updateProgress;
                    if (handler != null) {
                        handler(e);
                    }
                });
            } else {
                receiver.updateProgress(e);
            }
        }
示例#5
0
 private void subProgressChanged(ProgressUpdatedEventArgs e)
 {
     setTaskBarState(e.state);
 }
示例#6
0
 private void progressChanged(ProgressUpdatedEventArgs e)
 {
     setTaskBarState(e.state);
     if (e.max == 0) {
         TaskbarItemInfo.ProgressValue = 0;
     } else {
         TaskbarItemInfo.ProgressValue = (double)e.value / (double)e.max;
     }
 }
示例#7
0
 public virtual void updateProgress(ProgressUpdatedEventArgs e) {
 }
示例#8
0
        public void applyProgress(SMJ.WPF.SuperProgressBar progress, ProgressUpdatedEventArgs e) {
            if (e.message != null && (last_message == null || last_message != e.message)) {
                progress.Message = e.message;
                last_message = e.message;
            }

            progress.Value = e.value;
            progress.Max = e.max;

            progress.IsIndeterminate = e.state == ProgressState.Indeterminate;

            switch (e.state) {
                case ProgressState.Error:
                    progress.State = SMJ.WPF.SuperProgressBarState.Error;
                    break;
                case ProgressState.None:
                case ProgressState.Normal:
                    progress.State = SMJ.WPF.SuperProgressBarState.Normal;
                    break;
                case ProgressState.Wait:
                    progress.State = SMJ.WPF.SuperProgressBarState.Wait;
                    break;
            }

        }