private GuiWidget CreateFanControls() { PrinterCommunication.Instance.FanSpeedSet.RegisterEvent(FanSpeedChanged_Event, ref unregisterEvents); FlowLayoutWidget leftToRight = new FlowLayoutWidget(); leftToRight.Padding = new BorderDouble(3, 0, 0, 5); TextWidget fanSpeedDescription = new TextWidget(LocalizedString.Get("Fan Speed:"), pointSize: 10, textColor: ActiveTheme.Instance.PrimaryTextColor); fanSpeedDescription.VAnchor = Agg.UI.VAnchor.ParentCenter; leftToRight.AddChild(fanSpeedDescription); fanSpeedDisplay = new EditableNumberDisplay(textImageButtonFactory, PrinterCommunication.Instance.FanSpeed0To255.ToString(), "100"); fanSpeedDisplay.EditComplete += (sender, e) => { PrinterCommunication.Instance.FanSpeed0To255 = (int)(fanSpeedDisplay.GetValue() * 255.5 / 100); }; leftToRight.AddChild(fanSpeedDisplay); TextWidget fanSpeedPercent = new TextWidget("%", pointSize: 10, textColor: ActiveTheme.Instance.PrimaryTextColor); fanSpeedPercent.VAnchor = Agg.UI.VAnchor.ParentCenter; leftToRight.AddChild(fanSpeedPercent); return(leftToRight); }
private EditableNumberDisplay GetTargetTemperatureDisplay() { targetTemperatureDisplay = new EditableNumberDisplay(textImageButtonFactory, string.Format("{0:0.0}°C", GetTargetTemperature()), string.Format("{0:0.0}°C", 240.2)); targetTemperatureDisplay.EditEnabled += (sender, e) => { tempSliderContainer.Visible = true; }; targetTemperatureDisplay.EditComplete += (sender, e) => { SetTargetTemperature(targetTemperatureDisplay.GetValue()); }; return(targetTemperatureDisplay); }
private GuiWidget CreateFanControls() { PrinterCommunication.Instance.FanSpeedSet.RegisterEvent(FanSpeedChanged_Event, ref unregisterEvents); FlowLayoutWidget leftToRight = new FlowLayoutWidget(); leftToRight.Padding = new BorderDouble(3, 0, 0, 5); TextWidget fanSpeedDescription = new TextWidget(new LocalizedString("Fan Speed:").Translated, textColor: RGBA_Bytes.White); fanSpeedDescription.VAnchor = Agg.UI.VAnchor.ParentCenter; leftToRight.AddChild(fanSpeedDescription); fanSpeedDisplay = new EditableNumberDisplay(textImageButtonFactory, PrinterCommunication.Instance.FanSpeed.ToString(), "255"); fanSpeedDisplay.EditComplete += (sender, e) => { PrinterCommunication.Instance.FanSpeed = (int)fanSpeedDisplay.GetValue(); }; leftToRight.AddChild(fanSpeedDisplay); return(leftToRight); }
private GuiWidget CreateFanControls() { PrinterCommunication.Instance.FanSpeedSet.RegisterEvent(FanSpeedChanged_Event, ref unregisterEvents); FlowLayoutWidget leftToRight = new FlowLayoutWidget(); leftToRight.Padding = new BorderDouble(3, 0, 0, 5); TextWidget fanSpeedDescription = new TextWidget(new LocalizedString("Fan Speed:").Translated, textColor: RGBA_Bytes.White); fanSpeedDescription.VAnchor = Agg.UI.VAnchor.ParentCenter; leftToRight.AddChild(fanSpeedDescription); fanSpeedDisplay = new EditableNumberDisplay(textImageButtonFactory, PrinterCommunication.Instance.FanSpeed.ToString(), "255"); fanSpeedDisplay.EditComplete += (sender, e) => { PrinterCommunication.Instance.FanSpeed = (int)fanSpeedDisplay.GetValue(); }; leftToRight.AddChild(fanSpeedDisplay); return leftToRight; }
private EditableNumberDisplay GetTargetTemperatureDisplay() { targetTemperatureDisplay = new EditableNumberDisplay(textImageButtonFactory, string.Format("{0:0.0}°C", GetTargetTemperature()), string.Format("{0:0.0}°C", 240.2)); targetTemperatureDisplay.EditEnabled += (sender, e) => { tempSliderContainer.Visible = true; }; targetTemperatureDisplay.EditComplete += (sender, e) => { SetTargetTemperature(targetTemperatureDisplay.GetValue()); }; return targetTemperatureDisplay; }
private GuiWidget CreateFanControls() { PrinterConnectionAndCommunication.Instance.FanSpeedSet.RegisterEvent(FanSpeedChanged_Event, ref unregisterEvents); FlowLayoutWidget leftToRight = new FlowLayoutWidget(); leftToRight.Padding = new BorderDouble(3, 0, 0, 5); TextWidget fanSpeedDescription = new TextWidget(LocalizedString.Get("Fan Speed:"), pointSize: 10, textColor: ActiveTheme.Instance.PrimaryTextColor); fanSpeedDescription.VAnchor = Agg.UI.VAnchor.ParentCenter; leftToRight.AddChild(fanSpeedDescription); fanSpeedDisplay = new EditableNumberDisplay(textImageButtonFactory, PrinterConnectionAndCommunication.Instance.FanSpeed0To255.ToString(), "100"); fanSpeedDisplay.EditComplete += (sender, e) => { PrinterConnectionAndCommunication.Instance.FanSpeed0To255 = (int)(fanSpeedDisplay.GetValue() * 255.5 / 100); }; leftToRight.AddChild(fanSpeedDisplay); TextWidget fanSpeedPercent = new TextWidget("%", pointSize: 10, textColor: ActiveTheme.Instance.PrimaryTextColor); fanSpeedPercent.VAnchor = Agg.UI.VAnchor.ParentCenter; leftToRight.AddChild(fanSpeedPercent); return leftToRight; }