void BuildStatus(eBuildStatus printstat, string mess, int data)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { BuildStatus(printstat, mess, data); }));
            }
            else
            {
                switch (printstat)
                {
                case eBuildStatus.eBuildCancelled:
                    BuildStopped();

                    break;

                case eBuildStatus.eBuildCompleted:
                    try
                    {
                        BuildStopped();
                    }
                    catch (Exception ex)
                    {
                        DebugLogger.Instance().LogError(ex.Message);
                    }
                    break;

                case eBuildStatus.eBuildStarted:
                    BuildStarted();
                    break;
                }
            }
        }
 private void RaiseStatusEvent(eBuildStatus status, string message, int data)
 {
     if (BuildStatus != null)
     {
         BuildStatus(status, message, data);
     }
 }
        void BuildStatus(eBuildStatus printstat, string mess, int data)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { BuildStatus(printstat, mess, data); }));
            }
            else
            {
                switch (printstat)
                {
                    case eBuildStatus.eBuildCancelled:
                        BuildStopped();

                        break;
                    case eBuildStatus.eBuildCompleted:
                        try
                        {
                            BuildStopped();
                        }
                        catch (Exception ex)
                        {
                            DebugLogger.Instance().LogError(ex.Message);
                        }
                        break;
                    case eBuildStatus.eBuildStarted:
                        BuildStarted();
                        break;
                }
            }
        }
        private void BuildStat(eBuildStatus status, string message, int code)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { BuildStat(status, message, code); }));
            }
            else
            {
                switch (status)
                {
                case eBuildStatus.eBuildStarted:
                    buttPreviewOnDisplay.Enabled = false;
                    numLayer.Enabled             = false;
                    break;

                case eBuildStatus.eBuildCancelled:
                case eBuildStatus.eBuildCompleted:
                    buttPreviewOnDisplay.Enabled = true;
                    numLayer.Enabled             = true;
                    break;

                case eBuildStatus.eBuildPaused:
                case eBuildStatus.eBuildResumed:
                    break;
                }
            }
        }
Beispiel #5
0
 private void RaiseStatusEvent(eBuildStatus status, string message, int data)
 {
     if (m_runningsnippet == false) // don't emit build events for gcode snippets
     {
         if (BuildStatus != null)
         {
             BuildStatus(status, message, data);
         }
     }
 }
        private void SetStatus(eBuildStatus status, eBuilder builder)
        {
            InvokeInternal(() =>
            {
                SetFontStyle(lblStatusValue, FontStyle.Regular);

                lblStatusValue.Text = status.ToString().AddSpacesBeforeCapitals();
                lblStatusValue.Refresh();
            });

            SetBuilder(builder);
        }
        void BuildStatus(eBuildStatus printstat, string mess)
        {
            // displays the print status
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { BuildStatus(printstat,mess); }));
            }
            else
            {
                String message = "";
                switch (printstat)
                {
                    case eBuildStatus.eBuildPaused:
                        message = "Print Paused";
                        SetButtonStatuses();
                        SetMainMessage(message);
                        DebugLogger.Instance().LogRecord(message);

                        break;
                    case eBuildStatus.eBuildResumed:
                        message = "Print Resumed";
                        SetButtonStatuses();
                        SetMainMessage(message);
                        DebugLogger.Instance().LogRecord(message);

                        break;
                    case eBuildStatus.eBuildCancelled:
                        message = "Print Cancelled";
                        SetButtonStatuses();
                        ctlMachineControl1.BuildStopped();
                        SetMainMessage(message);
                        DebugLogger.Instance().LogRecord(message);

                        break;
                    case eBuildStatus.eLayerCompleted:
                        message = "Layer Completed";
                        break;
                    case eBuildStatus.eBuildCompleted:
                        message = "Print Completed";
                        SetButtonStatuses();
                        ctlMachineControl1.BuildStopped();
                        MessageBox.Show("Build Completed");
                        SetMainMessage(message);
                        DebugLogger.Instance().LogRecord(message);
                        break;
                    case eBuildStatus.eBuildStarted:
                        message = "Print Started";
                        SetButtonStatuses();
                        ctlMachineControl1.BuildStarted();
                        // if the current machine type is a UVDLP printer, make sure we can show the screen
                        if (UVDLPApp.Instance().m_printerinfo.m_machinetype == MachineConfig.eMachineType.UV_DLP)
                        {
                            if (!ShowDLPScreen())
                            {
                                MessageBox.Show("Monitor " + UVDLPApp.Instance().m_printerinfo.m_monitorconfig.Monitorid + " not found, cancelling build", "Error");
                                UVDLPApp.Instance().m_buildmgr.CancelPrint();
                            }
                        }
                        SetMainMessage(message);
                        DebugLogger.Instance().LogRecord(message);
                        break;
                    case eBuildStatus.eBuildStatusUpdate:
                        // a message from the build manager has arrived
                        this.SetTimeMessage(mess);
                        break;
                }
            }
        }
 private void RaiseStatusEvent(eBuildStatus status, string message)
 {
     RaiseStatusEvent(status, message, 0);
 }
 private void RaiseStatusEvent(eBuildStatus status,string message, int data)
 {
     if (BuildStatus != null)
     {
         BuildStatus(status, message, data);
     }
 }
 private void RaiseStatusEvent(eBuildStatus status, string message)
 {
     RaiseStatusEvent(status, message, 0);
 }
 private void BuildStat(eBuildStatus status, string message, int code)
 {
     if (InvokeRequired)
     {
         BeginInvoke(new MethodInvoker(delegate() { BuildStat(status,message,code); }));
     }
     else
     {
         switch (status)
         {
             case eBuildStatus.eBuildStarted:
                 buttPreviewOnDisplay.Enabled = false;
                 numLayer.Enabled = false;
                 break;
             case eBuildStatus.eBuildCancelled:
             case eBuildStatus.eBuildCompleted:
                 buttPreviewOnDisplay.Enabled = true;
                 numLayer.Enabled = true;
                 break;
             case eBuildStatus.eBuildPaused:
             case eBuildStatus.eBuildResumed:
                 break;
         }
     }
 }
        void BuildStatus(eBuildStatus printstat, string mess, int data)
        {
            // displays the print status
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { BuildStatus(printstat, mess, data); }));
            }
            else
            {
                if (BuildStatusInvoked != null)
                {
                    BuildStatusInvoked(printstat, mess, data);
                }
                String message = "";
                switch (printstat)
                {
                case eBuildStatus.eBuildPaused:
                    message = "Print Paused";
                    SetButtonStatuses();
                    SetMainMessage(message);
                    DebugLogger.Instance().LogRecord(message);

                    break;

                case eBuildStatus.eBuildResumed:
                    message = "Print Resumed";
                    SetButtonStatuses();
                    SetMainMessage(message);
                    DebugLogger.Instance().LogRecord(message);

                    break;

                case eBuildStatus.eBuildCancelled:
                    message = "Print Cancelled";
                    SetButtonStatuses();
                    SetMainMessage(message);
                    DebugLogger.Instance().LogRecord(message);

                    break;

                case eBuildStatus.eLayerCompleted:
                    message = "Layer Completed";
                    break;

                case eBuildStatus.eBuildCompleted:
                    try
                    {
                        message = "Print Completed";
                        SetButtonStatuses();
                        //MessageBox.Show("Build Completed");
                        SetMainMessage(message);
                        DebugLogger.Instance().LogRecord(message);
                    }
                    catch (Exception ex)
                    {
                        DebugLogger.Instance().LogError(ex.Message);
                    }
                    break;

                case eBuildStatus.eBuildStarted:
                    message = "Print Started";
                    SetButtonStatuses();
                    // if the current machine type is a UVDLP printer, make sure we can show the screen
                    if (UVDLPApp.Instance().m_printerinfo.m_machinetype == MachineConfig.eMachineType.UV_DLP)
                    {
                        if (!DisplayManager.Instance().ShowDLPScreens())
                        {
                            MessageBox.Show("Monitor not found, cancelling build", "Error");
                            UVDLPApp.Instance().m_buildmgr.CancelPrint();
                        }
                    }
                    SetMainMessage(message);
                    DebugLogger.Instance().LogRecord(message);
                    break;

                case eBuildStatus.eBuildStatusUpdate:
                    // a message from the build manager has arrived
                    this.SetTimeMessage(mess);
                    break;
                }
            }
        }
 private void RaiseStatusEvent(eBuildStatus status,string message, int data)
 {
     if (m_runningsnippet == false) // don't emit build events for gcode snippets
     {
         if (BuildStatus != null)
         {
             BuildStatus(status, message, data);
         }
     }
 }
        public void UpdateBuildStatus(BuildEventState jobResult)
        {
            eBuildStatus newBuildStatus = _buildStatus;

            switch (jobResult)
            {
                case BuildEventState.FAILED:
                    newBuildStatus = eBuildStatus.HasErrors;
                    break;

                case BuildEventState.TIMEOUT:
                case BuildEventState.SUCCEEDED_COMPLETED_WITH_WARNINGS:
                    if ((int)_buildStatus < (int)eBuildStatus.HasWarnings)
                    {
                        newBuildStatus = eBuildStatus.HasWarnings;
                    }
                    break;
            }

            if (_buildStatus != newBuildStatus)
            {
                switch (newBuildStatus)
                {
                    case eBuildStatus.HasErrors:
                        StatusBarProgressBar.Foreground = Brushes.Red;
                        break;
                    case eBuildStatus.HasWarnings:
                        StatusBarProgressBar.Foreground = Brushes.Yellow;
                        break;
                }

                _buildStatus = newBuildStatus;
            }
        }
        void BuildStatus(eBuildStatus printstat, string mess)
        {
            // displays the print status
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { BuildStatus(printstat, mess); }));
            }
            else
            {
                String message = "";
                switch (printstat)
                {
                case eBuildStatus.eBuildPaused:
                    message = "Print Paused";
                    SetButtonStatuses();
                    SetMainMessage(message);
                    DebugLogger.Instance().LogRecord(message);

                    break;

                case eBuildStatus.eBuildResumed:
                    message = "Print Resumed";
                    SetButtonStatuses();
                    SetMainMessage(message);
                    DebugLogger.Instance().LogRecord(message);

                    break;

                case eBuildStatus.eBuildCancelled:
                    message = "Print Cancelled";
                    SetButtonStatuses();
                    ctlMachineControl1.BuildStopped();
                    SetMainMessage(message);
                    DebugLogger.Instance().LogRecord(message);

                    break;

                case eBuildStatus.eLayerCompleted:
                    message = "Layer Completed";
                    break;

                case eBuildStatus.eBuildCompleted:
                    message = "Print Completed";
                    SetButtonStatuses();
                    ctlMachineControl1.BuildStopped();
                    MessageBox.Show("Build Completed");
                    SetMainMessage(message);
                    DebugLogger.Instance().LogRecord(message);
                    break;

                case eBuildStatus.eBuildStarted:
                    message = "Print Started";
                    SetButtonStatuses();
                    ctlMachineControl1.BuildStarted();
                    // if the current machine type is a UVDLP printer, make sure we can show the screen
                    if (UVDLPApp.Instance().m_printerinfo.m_machinetype == MachineConfig.eMachineType.UV_DLP)
                    {
                        if (!m_frmdlp.ShowDLPScreen())
                        {
                            MessageBox.Show("Monitor " + UVDLPApp.Instance().m_printerinfo.m_monitorconfig.Monitorid + " not found, cancelling build", "Error");
                            UVDLPApp.Instance().m_buildmgr.CancelPrint();
                        }
                    }
                    SetMainMessage(message);
                    DebugLogger.Instance().LogRecord(message);
                    break;

                case eBuildStatus.eBuildStatusUpdate:
                    // a message from the build manager has arrived
                    this.SetTimeMessage(mess);
                    break;
                }
            }
        }