Exemplo n.º 1
0
        private void SetVisibleControls()
        {
            if (ActivePrinterProfile.Instance.ActivePrinter == null)
            {
                // no printer selected
                eePromControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                terminalCommunicationsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                printLevelContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
            }
            else // we at least have a printer selected
            {
                switch (PrinterCommunication.Instance.CommunicationState)
                {
                case PrinterCommunication.CommunicationStates.Disconnecting:
                case PrinterCommunication.CommunicationStates.ConnectionLost:
                case PrinterCommunication.CommunicationStates.Disconnected:
                case PrinterCommunication.CommunicationStates.AttemptingToConnect:
                case PrinterCommunication.CommunicationStates.FailedToConnect:
                    eePromControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                    printLevelContainer.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                    terminalCommunicationsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    break;

                case PrinterCommunication.CommunicationStates.FinishedPrint:
                case PrinterCommunication.CommunicationStates.Connected:
                    eePromControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    printLevelContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    terminalCommunicationsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    break;

                case PrinterCommunication.CommunicationStates.PreparingToPrint:
                case PrinterCommunication.CommunicationStates.Printing:
                    switch (PrinterCommunication.Instance.PrintingState)
                    {
                    case PrinterCommunication.DetailedPrintingState.HomingAxis:
                    case PrinterCommunication.DetailedPrintingState.HeatingBed:
                    case PrinterCommunication.DetailedPrintingState.HeatingExtruder:
                    case PrinterCommunication.DetailedPrintingState.Printing:

                        eePromControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                        printLevelContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                        terminalCommunicationsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                        break;

                    default:
                        throw new NotImplementedException();
                    }
                    break;

                case PrinterCommunication.CommunicationStates.Paused:
                    eePromControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    printLevelContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                    terminalCommunicationsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    break;

                default:
                    throw new NotImplementedException();
                }
            }
        }
Exemplo n.º 2
0
 private void SetVisibleControls()
 {
     if (ActivePrinterProfile.Instance.ActivePrinter == null)
     {
         // no printer selected
         cloudMonitorContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
     }
     else // we at least have a printer selected
     {
         cloudMonitorContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
     }
 }
 private void SetVisibleControls()
 {
     if (!ActiveSliceSettings.Instance.PrinterSelected ||
         PrinterConnectionAndCommunication.Instance.CommunicationState == PrinterConnectionAndCommunication.CommunicationStates.Printing ||
         PrinterConnectionAndCommunication.Instance.PrinterIsPaused)
     {
         printLevelingContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
         runPrintLevelingButton.Enabled = true;                 // setting this true when the element is disabled makes the colors stay correct
     }
     else
     {
         printLevelingContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
         runPrintLevelingButton.Enabled = PrinterConnectionAndCommunication.Instance.PrinterIsConnected;
     }
 }
        private void SetVisibleControls()
        {
            var currentStatus = PrinterConnectionAndCommunication.Instance.CommunicationState;
            var connected     =
                currentStatus == PrinterConnectionAndCommunication.CommunicationStates.Connected ||
                currentStatus == PrinterConnectionAndCommunication.CommunicationStates.FinishedPrint;

            if (ActivePrinterProfile.Instance.ActivePrinter == null || !connected)
            {
                printLevelingContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
            }
            else
            {
                printLevelingContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
            }
        }
Exemplo n.º 5
0
        private void SetEnabledStates()
        {
            if (!ActiveSliceSettings.Instance.PrinterSelected)
            {
                // no printer selected
                eePromControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                terminalCommunicationsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                //cloudMonitorContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
            }
            else             // we at least have a printer selected
            {
                //cloudMonitorContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                switch (PrinterConnectionAndCommunication.Instance.CommunicationState)
                {
                case PrinterConnectionAndCommunication.CommunicationStates.Disconnecting:
                case PrinterConnectionAndCommunication.CommunicationStates.ConnectionLost:
                case PrinterConnectionAndCommunication.CommunicationStates.Disconnected:
                case PrinterConnectionAndCommunication.CommunicationStates.AttemptingToConnect:
                case PrinterConnectionAndCommunication.CommunicationStates.FailedToConnect:
                    eePromControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                    terminalCommunicationsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    break;

                case PrinterConnectionAndCommunication.CommunicationStates.FinishedPrint:
                case PrinterConnectionAndCommunication.CommunicationStates.Connected:
                    eePromControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    terminalCommunicationsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    break;

                case PrinterConnectionAndCommunication.CommunicationStates.PrintingFromSd:
                    eePromControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                    terminalCommunicationsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    break;

                case PrinterConnectionAndCommunication.CommunicationStates.PreparingToPrint:
                case PrinterConnectionAndCommunication.CommunicationStates.Printing:
                    switch (PrinterConnectionAndCommunication.Instance.PrintingState)
                    {
                    case PrinterConnectionAndCommunication.DetailedPrintingState.HomingAxis:
                    case PrinterConnectionAndCommunication.DetailedPrintingState.HeatingBed:
                    case PrinterConnectionAndCommunication.DetailedPrintingState.HeatingExtruder:
                    case PrinterConnectionAndCommunication.DetailedPrintingState.Printing:
                        eePromControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                        terminalCommunicationsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                        break;

                    default:
                        throw new NotImplementedException();
                    }
                    break;

                case PrinterConnectionAndCommunication.CommunicationStates.Paused:
                    eePromControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    terminalCommunicationsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    break;

                default:
                    throw new NotImplementedException();
                }
            }

            this.Invalidate();
        }
        private void SetVisibleControls()
        {
            if (!ActiveSliceSettings.Instance.PrinterSelected)
            {
                // no printer selected
                foreach (DisableableWidget extruderTemperatureControlWidget in temperatureControlsContainer.ExtruderWidgetContainers)
                {
                    extruderTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                }
                temperatureControlsContainer.BedTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                movementControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                fanControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                macroControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                tuningAdjustmentControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
            }
            else             // we at least have a printer selected
            {
                switch (PrinterConnectionAndCommunication.Instance.CommunicationState)
                {
                case PrinterConnectionAndCommunication.CommunicationStates.Disconnecting:
                case PrinterConnectionAndCommunication.CommunicationStates.ConnectionLost:
                case PrinterConnectionAndCommunication.CommunicationStates.Disconnected:
                case PrinterConnectionAndCommunication.CommunicationStates.AttemptingToConnect:
                case PrinterConnectionAndCommunication.CommunicationStates.FailedToConnect:
                    foreach (DisableableWidget extruderTemperatureControlWidget in temperatureControlsContainer.ExtruderWidgetContainers)
                    {
                        extruderTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                    }
                    temperatureControlsContainer.BedTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                    movementControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                    fanControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                    macroControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                    tuningAdjustmentControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);

                    foreach (var widget in movementControlsContainer.DisableableWidgets)
                    {
                        widget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    }
                    movementControlsContainer.jogControls.EnableBabystepping(false);
                    movementControlsContainer.OffsetStreamChanged(null, null);

                    break;

                case PrinterConnectionAndCommunication.CommunicationStates.FinishedPrint:
                case PrinterConnectionAndCommunication.CommunicationStates.Connected:
                    foreach (DisableableWidget extruderTemperatureControlWidget in temperatureControlsContainer.ExtruderWidgetContainers)
                    {
                        extruderTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    }
                    temperatureControlsContainer.BedTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    movementControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    fanControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    macroControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    tuningAdjustmentControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);

                    foreach (var widget in movementControlsContainer.DisableableWidgets)
                    {
                        widget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    }
                    movementControlsContainer.jogControls.EnableBabystepping(false);
                    movementControlsContainer.OffsetStreamChanged(null, null);
                    break;

                case PrinterConnectionAndCommunication.CommunicationStates.PrintingFromSd:
                    foreach (DisableableWidget extruderTemperatureControlWidget in temperatureControlsContainer.ExtruderWidgetContainers)
                    {
                        extruderTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    }
                    temperatureControlsContainer.BedTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    movementControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                    fanControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    macroControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                    tuningAdjustmentControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                    break;

                case PrinterConnectionAndCommunication.CommunicationStates.PreparingToPrint:
                case PrinterConnectionAndCommunication.CommunicationStates.Printing:
                    switch (PrinterConnectionAndCommunication.Instance.PrintingState)
                    {
                    case PrinterConnectionAndCommunication.DetailedPrintingState.HomingAxis:
                    case PrinterConnectionAndCommunication.DetailedPrintingState.HeatingBed:
                    case PrinterConnectionAndCommunication.DetailedPrintingState.HeatingExtruder:
                    case PrinterConnectionAndCommunication.DetailedPrintingState.Printing:
                        foreach (DisableableWidget extruderTemperatureControlWidget in temperatureControlsContainer.ExtruderWidgetContainers)
                        {
                            extruderTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                        }
                        temperatureControlsContainer.BedTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                        //movementControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                        fanControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                        macroControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                        tuningAdjustmentControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);

                        foreach (var widget in movementControlsContainer.DisableableWidgets)
                        {
                            widget.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                        }

                        movementControlsContainer.jogControls.EnableBabystepping(true);
                        movementControlsContainer.OffsetStreamChanged(null, null);
                        break;

                    default:
                        throw new NotImplementedException();
                    }
                    break;

                case PrinterConnectionAndCommunication.CommunicationStates.Paused:
                    foreach (DisableableWidget extruderTemperatureControlWidget in temperatureControlsContainer.ExtruderWidgetContainers)
                    {
                        extruderTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    }
                    temperatureControlsContainer.BedTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    movementControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    fanControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    macroControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    tuningAdjustmentControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);

                    foreach (var widget in movementControlsContainer.DisableableWidgets)
                    {
                        widget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    }
                    movementControlsContainer.jogControls.EnableBabystepping(false);
                    movementControlsContainer.OffsetStreamChanged(null, null);

                    break;

                default:
                    throw new NotImplementedException();
                }
            }
        }
Exemplo n.º 7
0
        private void SetVisibleControls()
        {
            if (ActivePrinterProfile.Instance.ActivePrinter == null)
            {
                // no printer selected
                foreach (DisableableWidget extruderTemperatureControlWidget in temperatureControlsContainer.ExtruderWidgetContainers)
                {
                    extruderTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                }
                temperatureControlsContainer.BedTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                movementControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                fanControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                tuningAdjustmentControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);

                macroControls.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
            }
            else // we at least have a printer selected
            {
                switch (PrinterConnectionAndCommunication.Instance.CommunicationState)
                {
                case PrinterConnectionAndCommunication.CommunicationStates.Disconnecting:
                case PrinterConnectionAndCommunication.CommunicationStates.ConnectionLost:
                case PrinterConnectionAndCommunication.CommunicationStates.Disconnected:
                case PrinterConnectionAndCommunication.CommunicationStates.AttemptingToConnect:
                case PrinterConnectionAndCommunication.CommunicationStates.FailedToConnect:
                    foreach (DisableableWidget extruderTemperatureControlWidget in temperatureControlsContainer.ExtruderWidgetContainers)
                    {
                        extruderTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                    }
                    temperatureControlsContainer.BedTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                    movementControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                    fanControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                    tuningAdjustmentControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                    macroControls.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                    break;

                case PrinterConnectionAndCommunication.CommunicationStates.FinishedPrint:
                case PrinterConnectionAndCommunication.CommunicationStates.Connected:
                    foreach (DisableableWidget extruderTemperatureControlWidget in temperatureControlsContainer.ExtruderWidgetContainers)
                    {
                        extruderTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    }
                    temperatureControlsContainer.BedTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    movementControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    fanControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    macroControls.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    tuningAdjustmentControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                    break;

                case PrinterConnectionAndCommunication.CommunicationStates.PrintingFromSd:
                    foreach (DisableableWidget extruderTemperatureControlWidget in temperatureControlsContainer.ExtruderWidgetContainers)
                    {
                        extruderTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    }
                    temperatureControlsContainer.BedTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    movementControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                    fanControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    macroControls.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                    tuningAdjustmentControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Disabled);
                    break;

                case PrinterConnectionAndCommunication.CommunicationStates.PreparingToPrint:
                case PrinterConnectionAndCommunication.CommunicationStates.Printing:
                    switch (PrinterConnectionAndCommunication.Instance.PrintingState)
                    {
                    case PrinterConnectionAndCommunication.DetailedPrintingState.HomingAxis:
                    case PrinterConnectionAndCommunication.DetailedPrintingState.HeatingBed:
                    case PrinterConnectionAndCommunication.DetailedPrintingState.HeatingExtruder:
                    case PrinterConnectionAndCommunication.DetailedPrintingState.Printing:
                        foreach (DisableableWidget extruderTemperatureControlWidget in temperatureControlsContainer.ExtruderWidgetContainers)
                        {
                            extruderTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                        }
                        temperatureControlsContainer.BedTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                        movementControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                        fanControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                        tuningAdjustmentControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                        macroControls.SetEnableLevel(DisableableWidget.EnableLevel.ConfigOnly);
                        break;

                    default:
                        throw new NotImplementedException();
                    }
                    break;

                case PrinterConnectionAndCommunication.CommunicationStates.Paused:
                    foreach (DisableableWidget extruderTemperatureControlWidget in temperatureControlsContainer.ExtruderWidgetContainers)
                    {
                        extruderTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    }
                    temperatureControlsContainer.BedTemperatureControlWidget.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    movementControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    fanControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    tuningAdjustmentControlsContainer.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    macroControls.SetEnableLevel(DisableableWidget.EnableLevel.Enabled);
                    break;

                default:
                    throw new NotImplementedException();
                }
            }
        }