예제 #1
0
 public override void updateProgress(ProgressUpdatedEventArgs e)
 {
     // Do nothing!
 }
예제 #2
0
 public override void updateProgress(ProgressUpdatedEventArgs e)
 {
     if(e.message!=null)
         progressTxt.Text = e.message;
     applyProgress(progressBar,e);
 }
예제 #3
0
 public override void updateProgress(ProgressUpdatedEventArgs e)
 {
     if(e.message!=null)
         this.Title = e.message;
     applyProgress(progressBar1,e);
 }
예제 #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.context!=null) {
                receiver.context.Post(new SendOrPostCallback(delegate(object state) {
                    ProgressChangedEventHandler handler = receiver.updateProgress;
                    if(handler!=null) {
                        handler(e);
                    }
                }),null);
            } else {
                receiver.updateProgress(e);
            }
        }
예제 #5
0
파일: AWindow.cs 프로젝트: elkine/MASGAU
 private void subProgressChanged(ProgressUpdatedEventArgs e)
 {
     setTaskBarState(e.state);
 }
예제 #6
0
파일: AWindow.cs 프로젝트: elkine/MASGAU
 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
파일: AWindow.cs 프로젝트: elkine/MASGAU
        protected 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;
            }
        }
예제 #8
0
파일: AWindow.cs 프로젝트: elkine/MASGAU
 public virtual void updateProgress(ProgressUpdatedEventArgs e)
 {
 }