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(); } } }
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); } }
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(); } } }
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(); } } }