コード例 #1
0
ファイル: Stage.cs プロジェクト: radtek/CatEye
 protected virtual void OnProgressMessageReport(bool showProgressBar, double progress, string status, bool update)
 {
     if (ProgressMessageReport != null)
     {
         ReportStageProgressMessageEventArgs ea = new ReportStageProgressMessageEventArgs(showProgressBar,
                                                                                          progress, status, update);
         ProgressMessageReport(this, ea);
         // Sleeping to wait for UI updating
     }
 }
コード例 #2
0
        void HandleStageProgressMessageReport(object sender, ReportStageProgressMessageEventArgs e)
        {
            RenderingTask rt = mInProgress;
            if (mCancelItem == true)
            {
                throw new UserCancelException();
            }
            if (mCancelAllItems == true)
            {
                throw new UserCancelException();
            }

            OnQueueProgressMessageReport(rt.Source, rt.Destination, e.Progress, e.Status, rt.Stage.CurrentImage);
        }
コード例 #3
0
    void HandleProgress(object sender, ReportStageProgressMessageEventArgs ea)
    {
        Application.Invoke(delegate {
            try
            {
                progressbar.Visible = ea.ShowProgressBar;
                progressbar.Fraction = ea.Progress;
                progressbar.Text = (ea.Progress * 100).ToString("0") + "%";
                status_label.Text = ea.Status;

                if (ea.Update && UpdateDuringProcessingAction.Active)
                {
                    if ((DateTime.Now - mLastUpdate).TotalMilliseconds / viewWidget.UpdateTimeSpan.TotalMilliseconds > 5)
                    {
                        if (viewWidget.Image != mStage.CurrentImage)
                            viewWidget.Image = (FloatBitmapGtk)mStage.CurrentImage;
                        else
                            viewWidget.UpdatePicture();

                        mLastUpdate = DateTime.Now;
                    }
                }
            }
            catch (Exception
        #if DEBUG
                ex
        #endif
                )
            {
                // Any exception is harmless here
        #if DEBUG
                Console.WriteLine("Exception during HandleProgress: " + ex.Message + "\n" + ex.StackTrace);
        #endif
            }
        });
    }
コード例 #4
0
ファイル: Stage.cs プロジェクト: bigfatbrowncat/CatEye
 protected virtual void OnProgressMessageReport(bool showProgressBar, double progress, string status, bool update)
 {
     if (ProgressMessageReport != null)
     {
         ReportStageProgressMessageEventArgs ea = new ReportStageProgressMessageEventArgs(showProgressBar,
             progress, status, update);
         ProgressMessageReport(this, ea);
         // Sleeping to wait for UI updating
     }
 }