Remove coupling to PrintItemWrapper, revise naming to follow suite

This commit is contained in:
John Lewin 2017-11-14 14:02:56 -08:00
parent 2aba5f185d
commit 23d7dedee7
2 changed files with 7 additions and 7 deletions

View file

@ -105,12 +105,12 @@ namespace MatterHackers.MatterControl.PrinterCommunication.Io
case PauseReason.PauseLayerReached:
case PauseReason.GCodeRequest:
printer.Connection.PauseOnLayer.CallEvents(printer.Connection, new PrintItemWrapperEventArgs(printer.Bed.printItem));
printer.Connection.PauseOnLayer.CallEvents(printer.Connection, new NamedItemEventArgs(printer.Bed.EditContext.SourceItem.Name));
UiThread.RunOnIdle(() => StyledMessageBox.ShowMessageBox(ResumePrint, layerPauseMessage.FormatWith(layerNumber), pauseCaption, StyledMessageBox.MessageType.YES_NO, "Ok".Localize(), "Resume".Localize()));
break;
case PauseReason.FilamentRunout:
printer.Connection.FilamentRunout.CallEvents(printer.Connection, new PrintItemWrapperEventArgs(printer.Bed.printItem));
printer.Connection.FilamentRunout.CallEvents(printer.Connection, new NamedItemEventArgs(printer.Bed.EditContext.SourceItem.Name));
UiThread.RunOnIdle(() => StyledMessageBox.ShowMessageBox(ResumePrint, filamentPauseMessage, pauseCaption, StyledMessageBox.MessageType.YES_NO, "Ok".Localize(), "Resume".Localize()));
break;
}

View file

@ -473,7 +473,7 @@ namespace MatterHackers.MatterControl.PrinterCommunication
// Set this early as we always want our functions to know the state we are in.
communicationState = value;
timeSinceStartedPrint.Stop();
PrintFinished.CallEvents(this, new PrintItemWrapperEventArgs(printer.Bed.printItem));
PrintFinished.CallEvents(this, new NamedItemEventArgs(printer.Bed.EditContext.SourceItem.Name));
// clear single use setting on print completion
foreach (var keyValue in printer.Settings.BaseLayer)
@ -2846,14 +2846,14 @@ namespace MatterHackers.MatterControl.PrinterCommunication
}
}
public class PrintItemWrapperEventArgs : EventArgs
public class NamedItemEventArgs : EventArgs
{
public PrintItemWrapperEventArgs(PrintItemWrapper printItemWrapper)
public NamedItemEventArgs(string name)
{
this.PrintItemWrapper = printItemWrapper;
this.ItemName = name;
}
public PrintItemWrapper PrintItemWrapper { get; }
public string ItemName { get; }
}
/// <summary>