Display connection failure on PrintActionRow

This commit is contained in:
John Lewin 2017-03-01 17:32:58 -08:00
parent 9e5ea69471
commit f7bd0fcda2
2 changed files with 32 additions and 60 deletions

View file

@ -296,6 +296,8 @@ namespace MatterHackers.MatterControl.ActionBar
}
}
activePrintLabel.Text = "Next Print".Localize() + ":";
switch (PrinterConnectionAndCommunication.Instance.CommunicationState)
{
case PrinterConnectionAndCommunication.CommunicationStates.PreparingToPrint:
@ -317,35 +319,21 @@ namespace MatterHackers.MatterControl.ActionBar
activePrintStatus.Text = totalPrintTimeText;
break;
case PrinterConnectionAndCommunication.CommunicationStates.Disconnected:
activePrintStatus.Text = "Not connected. Press 'Connect' to enable printing.".Localize();
break;
case PrinterConnectionAndCommunication.CommunicationStates.AttemptingToConnect:
activePrintStatus.Text = "Attempting to Connect".Localize() + "...";
break;
case PrinterConnectionAndCommunication.CommunicationStates.ConnectionLost:
case PrinterConnectionAndCommunication.CommunicationStates.FailedToConnect:
activePrintStatus.Text = "Connection Failed".Localize() + ": " + PrinterConnectionAndCommunication.Instance.ConnectionFailureMessage;
break;
default:
activePrintLabel.Text = "Next Print".Localize() + ":";
string statusMessage = "";
if (!ActiveSliceSettings.Instance.PrinterSelected)
{
statusMessage = "Select a Printer.".Localize();
}
else
{
switch (PrinterConnectionAndCommunication.Instance.CommunicationState)
{
case PrinterConnectionAndCommunication.CommunicationStates.Disconnected:
statusMessage = "Not connected. Press 'Connect' to enable printing.".Localize();
break;
case PrinterConnectionAndCommunication.CommunicationStates.AttemptingToConnect:
statusMessage = "Attempting to Connect".Localize() + "...";
break;
case PrinterConnectionAndCommunication.CommunicationStates.ConnectionLost:
case PrinterConnectionAndCommunication.CommunicationStates.FailedToConnect:
statusMessage = "Unable to communicate with printer.".Localize();
break;
}
}
activePrintStatus.Text = statusMessage;
activePrintStatus.Text = ActiveSliceSettings.Instance.PrinterSelected ? "" : "Select a Printer.".Localize();
break;
}
}