private void CreateAdvancedFrame(GUIHost host) { var interfaceframeAdvanced = Resources.interfaceframe_advanced; advancedFrame = new XMLFrame(); advancedFrame.Init(host, interfaceframeAdvanced, new ButtonCallback(AdvancedFrameButtonCallback)); advancedFrame.ID = 1003; advancedFrame.CenterHorizontallyInParent = true; advancedFrame.RelativeY = 0.1f; advancedFrame.RelativeWidth = 0.95f; advancedFrame.RelativeHeight = 0.9f; advancedFrame.BGColor = new Color4(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue); advancedFrame.Visible = false; advancedFrame.Enabled = false; childFrame.AddChildElement(advancedFrame); advancedFrame.Refresh(); softwareupdate_options = (ComboBoxWidget)advancedFrame.FindChildElement(303); updateSoftware_button = (ButtonWidget)advancedFrame.FindChildElement(305); download_progress = (SpriteAnimationWidget)advancedFrame.FindChildElement(306); update_text = (TextWidget)advancedFrame.FindChildElement(304); softwareupdate_options.TextChangedCallback = new ComboBoxWidget.ComboBoxTextChangedCallback(AdvancedSettingsComboBoxCallback); softwareupdate_options.AddItem(Locale.GlobalLocale.T("T_UpdateOp_DownloadInstall")); softwareupdate_options.AddItem(Locale.GlobalLocale.T("T_UpdateOp_DownloadNoInstall")); softwareupdate_options.AddItem(Locale.GlobalLocale.T("T_UpdateOp_TakeNoAction")); softwareupdate_options.Select = softwareUpdater.UpdaterMode != Updater.UpdateSettings.DownloadNotInstall ? (softwareUpdater.UpdaterMode != Updater.UpdateSettings.NoAction ? 0 : 2) : 1; update_text.Visible = false; download_progress.Visible = false; updateSoftware_button.Enabled = true; updateSoftware_button.Visible = false; advancedFrame.DoOnUpdate = new ElementStandardDelegate(AdvancedSettingsOnUpdate); useMultipleModelsCheckbox = (ButtonWidget)advancedFrame.FindChildElement(313); showRemoveModelWarningCheckbox = (ButtonWidget)advancedFrame.FindChildElement(315); autoDetectUnitsCheckbox = (ButtonWidget)advancedFrame.FindChildElement(317); }
public override void InitChildren(Element2D parent, GUIHost host, ButtonCallback MyButtonCallback) { base.InitChildren(parent, host, MyButtonCallback); if (u0 != 0.0 || v0 != 0.0 || (u1 != 0.0 || v1 != 0.0)) { Init(host, ImageSrc, u0, v0, u1, v1, over_u0, over_v0, over_u1, over_v1, down_u0, down_v0, down_u1, down_v1, disabled_u0, disabled_v0, disabled_u1, disabled_v1); SetGrowableWidth(leftbordersize_pixels, rightbordersize_pixels, minimum_width_pixels); SetGrowableHeight(topbordersize_pixels, bottombordersize_pixels, minimum_height_pixels); } else { if (!parent.IsComboBoxElement() && !parent.IsListBoxElement()) { u0 = 896f; v0 = 192f; u1 = 959f; v1 = byte.MaxValue; over_u0 = 896f; over_v0 = 256f; over_u1 = 959f; over_v1 = 319f; down_u0 = 896f; down_v0 = 320f; down_u1 = 959f; down_v1 = 383f; disabled_u0 = 960f; disabled_v0 = 128f; disabled_u1 = 1023f; disabled_v1 = 191f; Init(host, "guicontrols", u0, v0, u1, v1, over_u0, over_v0, over_u1, over_v1, down_u0, down_v0, down_u1, down_v1, disabled_u0, disabled_v0, disabled_u1, disabled_v1); } SetGrowableWidth(4, 4, 12); SetGrowableHeight(4, 4, 12); } }
public Manage3DInkMainWindow(int ID, GUIHost host, SettingsManager main_controller, PopupMessageBox messagebox, MessagePopUp infobox, SpoolerConnection spooler_connection) : base(ID, null) { this.spooler_connection = spooler_connection; spooler_connection.OnPrinterMessage += new SpoolerConnection.PrinterMessageCallback(PrinterMessageCallback); Init(host, main_controller, messagebox, infobox); }
private XMLFrame CreatePrinterBusyFrame(GUIHost host) { var xmlFrame = new XMLFrame(0) { RelativeX = 0.0f, RelativeY = 0.0f, RelativeWidth = 1f, RelativeHeight = 1f }; pleasewaittext = new TextWidget(1) { Color = new Color4(byte.MaxValue, 127, 39, byte.MaxValue), Text = "Please wait.\nThe printer is busy perfoming the requested actions.", RelativeWidth = 1f, Size = FontSize.Medium, Alignment = QFontAlignment.Centre }; pleasewaittext.SetPosition(0, -30); xmlFrame.AddChildElement(pleasewaittext); var spriteAnimationWidget = new SpriteAnimationWidget(3); spriteAnimationWidget.Init(host, "guicontrols", 0.0f, 768f, 767f, 1023f, 6, 2, 12, 200U); spriteAnimationWidget.SetSize(128, 108); spriteAnimationWidget.CenterVerticallyInParent = true; spriteAnimationWidget.CenterHorizontallyInParent = true; xmlFrame.AddChildElement(spriteAnimationWidget); Sprite.pixel_perfect = false; return(xmlFrame); }
private void DrawCursor(GUIHost host) { if (!HasFocus) { return; } var processedCursorLocation = processed_cursor_location; cursor_stopwatch.Stop(); elasped += cursor_stopwatch.ElapsedMilliseconds; cursor_stopwatch.Reset(); cursor_stopwatch.Start(); if (elasped < 300L) { return; } if (elasped > 600L) { elasped = 0L; } Simple2DRenderer simpleRenderer = host.GetSimpleRenderer(); cursor_quad.x0 = X_Abs + text_window_left_border + processedCursorLocation; cursor_quad.y0 = Y_Abs + text_window_top_border - 2; cursor_quad.x1 = (int)((double)cursor_quad.x0 + 2.0); cursor_quad.y1 = cursor_quad.y0 + Height - (text_window_top_border + text_window_bottom_border); Simple2DRenderer.Quad cursorQuad = cursor_quad; simpleRenderer.DrawQuad(cursorQuad); }
public override void OnRender(GUIHost host) { if (LibraryGrid != null) { if (LibraryGrid.Count < 1) { library_status.Visible = true; } else { library_status.Visible = false; } if (LibraryGrid.CurPage == 0) { navigation_left.Enabled = false; } else { navigation_left.Enabled = true; } if (LibraryGrid.CurPage == LibraryGrid.PageCount - 1) { navigation_right.Enabled = false; } else { navigation_right.Enabled = true; } ResetPageButtons(); } base.OnRender(host); }
public override void OnRender(GUIHost host) { host.SetCurFontSize(Size); QFont currentFont = host.GetCurrentFont(); if (currentFont != null) { currentFont.Options.LockToPixel = true; var width = (float)Width; var height = currentFont.Measure(text, width, alignment).Height; var num1 = VAlignment != TextVerticalAlignment.Top ? (VAlignment != TextVerticalAlignment.Bottom ? (float)(Height * 0.5 - height * 0.5) + Y_Abs : Y_Abs + (Height - height)) : Y_Abs; var num2 = alignment != QFontAlignment.Centre ? X_Abs : Width * 0.5f + X_Abs; Color4 color = Color; if (!Enabled && FadeWhenDisabled) { color.A = 0.5f; } QFont.Begin(); currentFont.Options.Colour = Color; currentFont.Print(text, width, alignment, new Vector2(num2 + off_x, num1 + off_y)); QFont.End(); } base.OnRender(host); }
public AdvancedPrintSettingsFrame(int ID, GUIHost host, PopupMessageBox message_box, SettingsManager settings, PrintDialogMainWindow printDialogWindow) : base(ID, printDialogWindow) { settingsManager = settings; messagebox = message_box; Init(host); }
public ManualControlsFrame(GUIHost host, SpoolerConnection spooler_connection, PopupMessageBox messagebox, SettingsManager settingsManager) { this.host = host; this.spooler_connection = spooler_connection; this.messagebox = messagebox; var manualcontrolsframeTabbuttons = Resources.manualcontrolsframe_tabbuttons; Init(host, manualcontrolsframeTabbuttons, new ButtonCallback(tabsFrameButtonCallback)); gCodeButton = (ButtonWidget)FindChildElement(3); advancedHeatedBedButton = (ButtonWidget)FindChildElement(4); basicButton = (ButtonWidget)FindChildElement(1); sdCardButton = (ButtonWidget)FindChildElement(5); TabFrame = (HorizontalLayout)FindChildElement(1004); Visible = false; Enabled = false; RelativeWidth = 1f; RelativeHeight = 1f; basicControlsFrame = new BasicControlsFrame(1001, host, messagebox, spooler_connection); AddChildElement(basicControlsFrame); basicControlsFrame.Refresh(); diagnosticsFrame = new DiagnosticsFrame(1002, host, spooler_connection); AddChildElement(diagnosticsFrame); diagnosticsFrame.Refresh(); advancedHeatedBedFrame = new AdvancedFrame(1004, host, messagebox, spooler_connection); AddChildElement(advancedHeatedBedFrame); advancedHeatedBedFrame.Refresh(); sdCardFrame = new SDCardFrame(1004, host, messagebox, spooler_connection, settingsManager); AddChildElement(sdCardFrame); sdCardFrame.Refresh(); gCodesFrame = new GCodeFrame(1003, host, messagebox, spooler_connection); AddChildElement(gCodesFrame); gCodesFrame.Refresh(); active_frame = basicControlsFrame; }
private ButtonWidget AddTabButton(GUIHost host, LibraryViewTab tabFrame, LibraryView.TabButtonStyle style, string text, int ID) { var buttonWidget = new ButtonWidget(ID, null) { Text = text, TextColor = new Color4(0.71f, 0.71f, 0.71f, 1f), TextOverColor = new Color4(1f, 1f, 1f, 1f), TextDownColor = new Color4(1f, 1f, 1f, 1f), Size = FontSize.Medium }; buttonWidget.SetCallback(new ButtonCallback(TabButtonCallback)); buttonWidget.DontMove = true; buttonWidget.ClickType = ButtonType.Checkable; buttonWidget.GroupID = 1; buttonWidget.Data = tabFrame; switch (style) { case LibraryView.TabButtonStyle.Left: buttonWidget.Init(host, "guicontrols", 513f, 64f, 575f, sbyte.MaxValue, 513f, 128f, 575f, 191f, 513f, 192f, 575f, byte.MaxValue, 513f, 64f, 575f, sbyte.MaxValue); break; case LibraryView.TabButtonStyle.Middle: buttonWidget.Init(host, "guicontrols", 576f, 64f, 639f, sbyte.MaxValue, 576f, 128f, 639f, 191f, 576f, 192f, 639f, byte.MaxValue, 576f, 64f, 639f, sbyte.MaxValue); break; case LibraryView.TabButtonStyle.Right: buttonWidget.Init(host, "guicontrols", 640f, 64f, 703f, sbyte.MaxValue, 640f, 128f, 703f, 191f, 640f, 192f, 703f, byte.MaxValue, 640f, 64f, 703f, sbyte.MaxValue); break; } buttonWidget.SetGrowableWidth(16, 16, 48); tabsFrame.AddChildElement(buttonWidget); return(buttonWidget); }
public SettingsDialogWidget(int ID, GUIHost host, SettingsManager main_controller, PopupMessageBox messagebox, SpoolerConnection spooler_connection, Updater softwareUpdater) : base(ID, null) { settingsManager = main_controller; this.messagebox = messagebox; Init(host, spooler_connection, softwareUpdater); }
public void Init(GUIHost host) { var scrollFrame = new ScrollFrame(0, this); scrollFrame.Init(host); scrollFrame.RelativeWidth = 1f; scrollFrame.RelativeHeight = 1f; AddChildElement(scrollFrame); var imageWidget = new ImageWidget(0, scrollFrame); imageWidget.Init(host, "guicontrols", 0.0f, 737f, 128f, 767f, 0.0f, 737f, 128f, 767f, 0.0f, 737f, 128f, 767f); imageWidget.Width = 129; imageWidget.Height = 31; imageWidget.Y = 10; imageWidget.X = 10; imageWidget.SandBoxing = false; scrollFrame.AddChildElement(imageWidget); var versionText = Version.VersionText; var textWidget = new TextWidget(0, scrollFrame) { Text = Locale.GlobalLocale.T("T_AboutText") + versionText, Size = FontSize.Medium, Alignment = QFontAlignment.Left, VAlignment = TextVerticalAlignment.Top, Color = new Color4(0.5f, 0.5f, 0.5f, 1f) }; textWidget.SetPosition(10, 60); textWidget.Height = 300; textWidget.RelativeWidth = 0.8f; scrollFrame.AddChildElement(textWidget); textWidget.IgnoreMouse = false; }
public void Init(GUIHost host, ButtonTemplate color_template) { SetToDefaultOptions(color_template); Init(host, ImageSrc, u0, v0, u1, v1, over_u0, over_v0, over_u1, over_v1, down_u0, down_v0, down_u1, down_v1, disabled_u0, disabled_v0, disabled_u1, disabled_v1); SetGrowableWidth(leftbordersize_pixels, rightbordersize_pixels, minimum_width_pixels); SetGrowableHeight(topbordersize_pixels, bottombordersize_pixels, minimum_height_pixels); }
public PrintingToFileFrame(int ID, GUIHost host, PopupMessageBox message_box, PrintDialogMainWindow printDialogWindow) : base(ID, printDialogWindow) { this.message_box = message_box; ResetSlicerState(); Init(host); }
private void RenderText(GUIHost host) { if (cursor >= Text.Length) { cursor = Text.Length; } var str = textline.GetSize() <= 0 ? hint_text : textline.GetText(); host.SetCurFontSize(Size); my_font = host.GetCurrentFont(); if (my_font == null) { return; } GetStartCharacterIndex(GetCursorLocation(my_font), my_font); my_font.Options.LockToPixel = true; var width = Width; var y = (float)(Y_Abs + text_window_top_border); var x = (float)(X_Abs + text_window_left_border); DrawHighlight(host.GetSimpleRenderer(), my_font); QFont.Begin(); my_font.Options.Colour = Enabled ? Color : new Color4(0.7f, 0.7f, 0.7f, 0.5f); my_font.Print(str.Substring(processed_start), Width - (text_window_left_border + text_window_right_border), new Vector2(x, y)); QFont.End(); }
public override void OnRender(GUIHost host) { if (timer.ElapsedMilliseconds > frame_time) { timer.Reset(); ++curframe; if (curframe >= frames.Length) { curframe = 0U; } timer.Start(); } if (texture != uint.MaxValue) { Simple2DRenderer simpleRenderer = host.GetSimpleRenderer(); simpleRenderer.SetCurrentTexture(texture); frames[(int)curframe].x0 = X_Abs; frames[(int)curframe].y0 = Y_Abs; frames[(int)curframe].x1 = X_Abs + Width; frames[(int)curframe].y1 = Y_Abs + Height; simpleRenderer.DrawQuad(frames[(int)curframe]); } base.OnRender(host); }
public void Init(GUIHost host) { this.host = host; CreateStandardElements(); CreateErrorWarningMessage(); Sprite.pixel_perfect = true; Visible = false; }
public SlicingFrame(int ID, GUIHost host, PrinterView printerview, PopupMessageBox message_box, SettingsManager settings_manager, PrintDialogMainWindow printDialogWindow) : base(ID, printDialogWindow) { this.message_box = message_box; this.printerview = printerview; this.settings_manager = settings_manager; Init(host); }
private void CreateChildToolWindows(GUIHost host) { modelListToolbox = new ModelListToolbox(3, printerview); modelListToolbox.Init(host); modelListToolbox.SetSize(300, 170); modelListToolbox.SetPosition(96, 200); modelListToolbox.RelativeY = 0.175f; printerview.AddChildElement(modelListToolbox); }
public override void InitChildren(Element2D parent, GUIHost host, ButtonCallback MyButtonCallback) { base.InitChildren(parent, host, MyButtonCallback); this.host = host; NumBoxes = NumBoxes; Color = Color; Size = Size; Refresh(); }
public void Init(GUIHost host) { m_oMainFrame_BasicCalibration = new XMLFrame(); var calibrationPanel = Resources.AdvancedCalibrationPanel; m_oMainFrame_BasicCalibration.Init(host, calibrationPanel, new ButtonCallback(MyButtonCallback)); m_oMainFrame_BasicCalibration.SetPosition(0, 0); m_oMainFrame_BasicCalibration.RelativeWidth = 1f; m_oMainFrame_BasicCalibration.RelativeHeight = 1f; AddChildElement(m_oMainFrame_BasicCalibration); m_G32SettingsCog_button = (ButtonWidget)m_oMainFrame_BasicCalibration.FindChildElement(6); m_oebwBacklashX_edit = (EditBoxWidget)m_oMainFrame_BasicCalibration.FindChildElement(7); m_oebwBacklashY_edit = (EditBoxWidget)m_oMainFrame_BasicCalibration.FindChildElement(8); m_oebwBacklashSpeed_edit = (EditBoxWidget)m_oMainFrame_BasicCalibration.FindChildElement(9); m_obwCalibratePrintBorder_button = (ButtonWidget)m_oMainFrame_BasicCalibration.FindChildElement(5); m_obwCalibrateBedlocation_button = (ButtonWidget)m_oMainFrame_BasicCalibration.FindChildElement(2); m_oebwCalibrationOffset_edit = (EditBoxWidget)m_oMainFrame_BasicCalibration.FindChildElement(15); m_oSubFrame_CalibrationOffsetFrame = (Frame)m_oMainFrame_BasicCalibration.FindChildElement(3002); m_oMainFrame_G32Calibration = new XMLFrame(); var calibrationGantryPanel = Resources.AdvancedCalibrationGantryPanel; m_oMainFrame_G32Calibration.Init(host, calibrationGantryPanel, new ButtonCallback(MyButtonCallback)); m_oMainFrame_G32Calibration.Visible = false; m_oMainFrame_G32Calibration.Enabled = false; m_oMainFrame_G32Calibration.SetPosition(0, 0); m_oMainFrame_G32Calibration.RelativeWidth = 1f; m_oMainFrame_G32Calibration.RelativeHeight = 1f; AddChildElement(m_oMainFrame_G32Calibration); m_obwCalibrateBedOrientation_button = (ButtonWidget)m_oMainFrame_G32Calibration.FindChildElement(3); m_oMainFrame_Busy = new Frame(0); m_oMainFrame_Busy.SetPosition(0, 0); m_oMainFrame_Busy.RelativeWidth = 1f; m_oMainFrame_Busy.RelativeHeight = 1f; m_otwStatusText = new TextWidget(1001) { Text = "", Size = FontSize.Medium, Alignment = QFontAlignment.Left, VAlignment = TextVerticalAlignment.Top }; m_otwStatusText.SetPosition(16, 16); m_otwStatusText.SetSize(500, 320); m_otwStatusText.Color = new Color4(0.25f, 0.25f, 0.25f, 1f); m_otwStatusText.Visible = false; m_otwStatusText.Enabled = false; m_oMainFrame_Busy.AddChildElement(m_otwStatusText); m_osawProgressWidget = new SpriteAnimationWidget(1); m_osawProgressWidget.Init(host, "guicontrols", 0.0f, 768f, 767f, 1023f, 6, 2, 12, 200U); m_osawProgressWidget.SetSize(128, 108); m_osawProgressWidget.SetPosition(14, 192); m_osawProgressWidget.Visible = false; m_osawProgressWidget.CenterHorizontallyInParent = true; m_osawProgressWidget.CenterVerticallyInParent = true; m_oMainFrame_Busy.AddChildElement(m_osawProgressWidget); AddChildElement(m_oMainFrame_Busy); }
public override void OnRender(GUIHost host) { Simple2DRenderer simpleRenderer = host.GetSimpleRenderer(); if (DarkenBackground) { Simple2DRenderer.Quad quad; quad.x0 = 0.0f; quad.x1 = simpleRenderer.WindowWidth; quad.y0 = 0.0f; quad.y1 = simpleRenderer.WindowHeight; quad.color = new Color4(0.0f, 0.0f, 0.0f, 0.5f); simpleRenderer.DrawQuad(quad); } if (simpleRenderer == null) { return; } if (Clipping) { simpleRenderer.PushClipping(new Simple2DRenderer.Region(X_Abs, Y_Abs, X_Abs + Width, Y_Abs + Height)); } Simple2DRenderer.Quad quad1; quad1.x0 = X_Abs; quad1.y0 = Y_Abs; quad1.x1 = X_Abs + Width; quad1.y1 = Y_Abs + Height; quad1.color = bgcolor; if (bordercolor.A > 0.0) { quad1.x0 = X_Abs + 1; quad1.y0 = Y_Abs + 1; quad1.x1 = X_Abs + Width - 1; quad1.y1 = Y_Abs + Height - 1; quad1.color = bgcolor; } if (bgcolor.A > 0.0) { quad1.color = bgcolor; simpleRenderer.DrawQuad(quad1); } if (bordercolor.A > 0.0) { quad1.color = bordercolor; simpleRenderer.DrawQuadLine(quad1); } base.OnRender(host); if (!Clipping) { return; } simpleRenderer.PopClipping(); }
public override void OnRender(GUIHost host) { host.GetSimpleRenderer().End2D(); GL.Enable(EnableCap.DepthTest); GL.PushMatrix(); Render3D(); GL.PopMatrix(); host.GetSimpleRenderer().Begin2D(); base.OnRender(host); }
private void Init(GUIHost host) { mHost = host; var featurePanel = Resources.FeaturePanel; Init(host, featurePanel, new ButtonCallback(MyButtonCallback)); featureListBox = (ScrollableVerticalLayout)FindChildElement(2101); RelativeWidth = 1f; RelativeHeight = 1f; }
public MultiPrinterDialogWidget(int ID, GUIHost host, SettingsManager main_controller, PopupMessageBox messagebox, SpoolerConnection spooler_connection) : base(ID, null) { this.main_controller = main_controller; this.messagebox = messagebox; this.spooler_connection = spooler_connection; printer_list = new List <PrinterInfo>(); spooler_connection.OnPrintProcessChanged += new SpoolerClient.OnPrintProcessDel(OnPrintProcessChanged); Init(host); }
public override void OnRender(GUIHost host) { Simple2DRenderer.Quad quad; quad.x0 = X_Abs; quad.y0 = Y_Abs; quad.x1 = X_Abs + Width; quad.y1 = Y_Abs + Height; quad.color = Color; host.GetSimpleRenderer().DrawQuad(quad); }
public void Init(GUIHost host, string label, bool open) { BorderColor = new Color4(0.5f, 0.5f, 0.5f, 1f); BGColor = new Color4(1f, 1f, 1f, 1f); border_width = indent; CreateLabel(host); Label = label; labelButton.Checked = open; TopLevel = false; }
public PreparingToStartFrame(int ID, GUIHost host, PrinterView printer_view, PopupMessageBox message_box, RecentPrintsTab recentPrints, PrintDialogMainWindow printDialogWindow) : base(ID, printDialogWindow) { this.message_box = message_box; printerview = printer_view; this.recentPrints = recentPrints; printer_list = new List <PrinterInfo>(); countdown_timer = new Stopwatch(); Init(host); }
public override void InitChildren(Element2D parent, GUIHost host, ButtonCallback MyButtonCallback) { base.InitChildren(parent, host, MyButtonCallback); foreach (Element2D child in ScollableChildframe.ChildList) { if (child is TreeNodeWidget) { ((TreeNodeWidget)child).TopLevel = true; } } }
public override void OnRender(GUIHost host) { drawable_sprite.Render(host, State.Normal, X_Abs, Y_Abs, Width, Height); RenderText(host); if (Enabled) { DrawCursor(host); } base.OnRender(host); }