Пример #1
0
        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);
        }
Пример #2
0
        private void AddColorItems(FilamentSpool.TypeEnum type)
        {
            color_combobox.ClearItems();
            foreach (FilamentConstants.ColorsEnum color in (FilamentConstants.ColorsEnum[])Enum.GetValues(typeof(FilamentConstants.ColorsEnum)))
            {
                color_combobox.AddItem(FilamentConstants.ColorsToString(color));
            }

            color_combobox.Select = 0;
        }
Пример #3
0
        public void Init(GUIHost host)
        {
            this.host = host;
            Init(host, "guicontrols", 640f, 320f, 704f, 383f, 41, 8, 64, 35, 8, 64);
            Sprite.pixel_perfect = false;
            var textWidget1 = new TextWidget(0);

            textWidget1.SetPosition(50, 2);
            textWidget1.SetSize(500, 35);
            textWidget1.Text      = "Add Filament Profile";
            textWidget1.Alignment = QFontAlignment.Left;
            textWidget1.Size      = FontSize.Medium;
            textWidget1.Color     = new Color4(0.5f, 0.5f, 0.5f, 1f);
            AddChildElement(textWidget1);
            var textWidget2 = new TextWidget(0)
            {
                Text      = "Type",
                Size      = FontSize.Medium,
                Alignment = QFontAlignment.Left
            };

            textWidget2.SetPosition(30, 50);
            textWidget2.SetSize(200, 24);
            textWidget2.Color = new Color4(0.5f, 0.5f, 0.5f, 1f);
            AddChildElement(textWidget2);
            var textWidget3 = new TextWidget(0)
            {
                Text      = "Color",
                Size      = FontSize.Medium,
                Alignment = QFontAlignment.Left
            };

            textWidget3.SetPosition(30, 110);
            textWidget3.SetSize(50, 24);
            textWidget3.Color       = new Color4(0.5f, 0.5f, 0.5f, 1f);
            textWidget3.IgnoreMouse = true;
            AddChildElement(textWidget3);
            type_combobox = new ComboBoxWidget(0);
            type_combobox.Init(host);
            type_combobox.ListBox.SetOnChangeCallback(new ListBoxWidget.OnChangeCallback(MyOnChangeFilamentTypeCallback));
            type_combobox.Select = 0;
            type_combobox.SetPosition(30, 80);
            type_combobox.SetSize(256, 24);
            foreach (FilamentSpool.TypeEnum typeEnum in (FilamentSpool.TypeEnum[])Enum.GetValues(typeof(FilamentSpool.TypeEnum)))
            {
                type_combobox.AddItem(typeEnum.ToString());
            }

            type_combobox.Select   = 0;
            type_combobox.tabIndex = 1;
            AddChildElement(type_combobox);
            color_combobox = new ComboBoxWidget(0);
            color_combobox.Init(host);
            color_combobox.ListBox.SetOnChangeCallback(new ListBoxWidget.OnChangeCallback(MyOnChangeColorCallback));
            color_combobox.Select = 0;
            color_combobox.SetPosition(30, 140);
            color_combobox.SetSize(256, 24);
            color_combobox.tabIndex = 2;
            AddChildElement(color_combobox);
            AddColorItems(FilamentSpool.TypeEnum.ABS);
            add_button = new ButtonWidget(3);
            add_button.Init(host, "guicontrols", 896f, 192f, 959f, byte.MaxValue, 896f, 256f, 959f, 319f, 896f, 320f, 959f, 383f, 960f, 128f, 1023f, 191f);
            add_button.Size = FontSize.Medium;
            add_button.Text = "Add";
            add_button.SetGrowableWidth(4, 4, 32);
            add_button.SetGrowableHeight(4, 4, 32);
            add_button.SetSize(80, 32);
            add_button.SetPosition(70, -50);
            add_button.SetCallback(new ButtonCallback(MyButtonCallback));
            add_button.tabIndex = 4;
            AddChildElement(add_button);
            cancel_button = new ButtonWidget(4);
            cancel_button.Init(host, "guicontrols", 896f, 192f, 959f, byte.MaxValue, 896f, 256f, 959f, 319f, 896f, 320f, 959f, 383f, 960f, 128f, 1023f, 191f);
            cancel_button.Size = FontSize.Medium;
            cancel_button.Text = "Cancel";
            cancel_button.SetGrowableWidth(4, 4, 32);
            cancel_button.SetGrowableHeight(4, 4, 32);
            cancel_button.SetSize(100, 32);
            cancel_button.SetPosition(160, -50);
            cancel_button.SetCallback(new ButtonCallback(MyButtonCallback));
            cancel_button.tabIndex = 5;
            AddChildElement(cancel_button);
            Sprite.pixel_perfect = false;
        }