public PrinterConfig(PrinterSettings settings) { this.Settings = settings; this.Bed = new BedConfig(ApplicationController.Instance.Library.PlatingHistory, this); this.ViewState = new PrinterViewState(); this.Connection = new PrinterConnection(this); // Register listeners this.Connection.TemporarilyHoldingTemp += ApplicationController.Instance.Connection_TemporarilyHoldingTemp; this.Connection.PrintStarted += ApplicationController.Instance.Connection_PrintStarted; this.Connection.PrintFinished += ApplicationController.Instance.Connection_PrintFinished; this.Connection.CancelCompleted += ApplicationController.Instance.Connection_PrintCanceled; this.Connection.ErrorReported += ApplicationController.Instance.Connection_ErrorReported; this.Connection.CommunicationStateChanged += Connection_CommunicationStateChanged; this.Connection.DetailedPrintingStateChanged += Connection_CommunicationStateChanged; this.Connection.PrintFinished += Connection_PrintFinished; // Initialize bed settings this.ReloadBedSettings(); this.Bed.InvalidateBedMesh(); this.Settings.SettingChanged += Printer_SettingChanged; }
public SceneContextViewState(BedConfig sceneContext) { this.sceneContext = sceneContext; // Make sure the render mode is set correctly string renderTypeString = UserSettings.Instance.get(UserSettingsKey.defaultRenderSetting); if (renderTypeString == null) { renderTypeString = "Outlines"; UserSettings.Instance.set(UserSettingsKey.defaultRenderSetting, renderTypeString); } if (Enum.TryParse(renderTypeString, out renderType)) { this.RenderType = renderType; } }