public void MyButtonCallback(ButtonWidget button) { switch (button.ID) { case 0: DeactivateFrame(); active_frame = calibration_tab; ActivateFrame(); break; case 1: DeactivateFrame(); active_frame = advanced_calibration_tab; ActivateFrame(); break; } }
private void Init(GUIHost host, SpoolerConnection spooler_connection, Updater softwareUpdater) { this.host = host; Init(host, "guicontrols", 640f, 320f, 704f, 383f, 41, 8, 64, 37, 8, 64); SetSize(792, 356); var textWidget = new TextWidget(0); textWidget.SetPosition(50, 2); textWidget.SetSize(500, 35); textWidget.Text = "Settings"; textWidget.Alignment = QFontAlignment.Left; textWidget.Size = FontSize.Large; textWidget.Color = new Color4(0.5f, 0.5f, 0.5f, 1f); AddChildElement(textWidget); var yposition1 = 35; Sprite.pixel_perfect = true; CreateTabButton(2, "T_SettingsTab_UserInterfaceOptions", yposition1); var yposition2 = yposition1 + 64; CreateTabButton(5, "T_SettingsTab_Calibration", yposition2); var yposition3 = yposition2 + 64; CreateTabButton(3, "T_SettingsTab_ExpertControls", yposition3); var yposition4 = yposition3 + 64; CreateTabButton(4, "T_SettingsTab_FilamentOptions", yposition4); var yposition5 = yposition4 + 64; CreateTabButton(6, " Pro/Micro+\n Features", yposition5); CreateTabButton(7, "T_SettingsTab_About", yposition5 + 64); var buttonWidget = new ButtonWidget(8) { X = -40, Y = 4 }; buttonWidget.SetSize(32, 32); buttonWidget.Text = ""; buttonWidget.TextColor = new Color4(0.5f, 0.5f, 0.5f, 1f); buttonWidget.TextDownColor = new Color4(1f, 1f, 1f, 1f); buttonWidget.TextOverColor = new Color4(0.161f, 0.79f, 0.95f, 1f); buttonWidget.Alignment = QFontAlignment.Left; buttonWidget.Init(host, "guicontrols", 704f, 320f, 735f, 351f, 736f, 320f, 767f, 351f, 704f, 352f, 735f, 383f); buttonWidget.DontMove = true; buttonWidget.SetCallback(new ButtonCallback(MyButtonCallback)); AddChildElement(buttonWidget); tab_frame = new Frame(9) { X = 191, Y = 35 }; AddChildElement(tab_frame); CreateAppearanceFrame(host, softwareUpdater, messagebox); CreateManualControlsFrame(host, spooler_connection, settingsManager); CreateFilamentProfilesFrame(host, spooler_connection); CreateProFeaturesFrame(host, spooler_connection); CreateCalibrationFrame(host, spooler_connection); CreateAboutFrame(host); about_frame.Visible = true; about_frame.Enabled = true; active_frame = about_frame; Sprite.pixel_perfect = false; Visible = false; }
public void Init(GUIHost host) { X = 0; Y = 0; RelativeWidth = 1f; RelativeHeight = 1f; calibration_settings = new ButtonWidget(0, null) { Text = "Calibration", 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 }; calibration_settings.SetCallback(new ButtonCallback(MyButtonCallback)); calibration_settings.Init(host, "guicontrols", 513f, 64f, 575f, sbyte.MaxValue, 513f, 128f, 575f, 191f, 513f, 192f, 575f, byte.MaxValue); calibration_settings.SetGrowableWidth(16, 16, 48); calibration_settings.DontMove = true; calibration_settings.SetPosition(10, 10); calibration_settings.SetSize(200, 32); calibration_settings.ClickType = ButtonType.Checkable; calibration_settings.GroupID = 1234; advancedcalibration_button = new ButtonWidget(1, null) { Text = "Advanced Calibration", 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 }; advancedcalibration_button.SetCallback(new ButtonCallback(MyButtonCallback)); advancedcalibration_button.Init(host, "guicontrols", 576f, 64f, 639f, sbyte.MaxValue, 576f, 128f, 639f, 191f, 576f, 192f, 639f, byte.MaxValue); advancedcalibration_button.SetGrowableWidth(16, 16, 48); advancedcalibration_button.DontMove = true; advancedcalibration_button.ClickType = ButtonType.Checkable; advancedcalibration_button.GroupID = 1234; advancedcalibration_button.SetPosition(210, 10); advancedcalibration_button.SetSize(200, 32); AddChildElement(calibration_settings); AddChildElement(advancedcalibration_button); var frame = new Frame(3) { X = 0, Y = 50, RelativeWidth = 1f, RelativeHeight = 0.85f, Enabled = true, IgnoreMouse = false }; advanced_calibration_tab = new AdvancedCalibrationTab(1001, main_controller, messagebox, spooler_connection); advanced_calibration_tab.Init(host); advanced_calibration_tab.Visible = false; advanced_calibration_tab.Enabled = false; advanced_calibration_tab.RelativeWidth = 1f; advanced_calibration_tab.RelativeHeight = 1f; advanced_calibration_tab.BGColor = new Color4(246, 246, 246, byte.MaxValue); advanced_calibration_tab.BorderColor = new Color4(220, 220, 220, byte.MaxValue); frame.AddChildElement(advanced_calibration_tab); calibration_tab = new CatScreenTab(1002, main_controller, spooler_connection, messagebox); calibration_tab.Init(host); calibration_tab.Visible = true; calibration_tab.Enabled = true; calibration_tab.RelativeWidth = 1f; calibration_tab.RelativeHeight = 1f; frame.AddChildElement(calibration_tab); calibration_tab.BGColor = new Color4(246, 246, 246, byte.MaxValue); calibration_tab.BorderColor = new Color4(220, 220, 220, byte.MaxValue); AddChildElement(frame); calibration_settings.SetChecked(true); active_frame = calibration_tab; }