public override void Init() { CreateManageFilamentFrame("Select 3D Ink Color", "", false, false, false, false, true, true); var childElement = (Frame)FindChildElement(2); if (childElement == null) { return; } var textWidget = new TextWidget(11) { Color = new Color4(0.35f, 0.35f, 0.35f, 1f), RelativeWidth = 1f, RelativeHeight = 0.2f, X = 0, Y = 20, Alignment = QFontAlignment.Centre, VAlignment = TextVerticalAlignment.Top, Text = "What Color is your filament?" }; childElement.AddChildElement(textWidget); color_combobox = new ComboBoxWidget(12); color_combobox.Init(Host); color_combobox.Select = 0; color_combobox.SetPosition(30, 60); color_combobox.SetSize(336, 32); color_combobox.CenterHorizontallyInParent = true; childElement.AddChildElement(color_combobox); color_combobox.ListBox.Items = settingsManager.FilamentDictionary.GenerateColors(FilamentSpool.TypeEnum.NoFilament).Cast <object>().ToList <object>(); color_combobox.ListBox.Items.Sort(); color_combobox.Select = 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; }