Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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;
        }