private Element2D CreateComboBox(Frame vertLayout, XMLSettingsItem settings, ref int ID_Builder) { var slicerSettingsItem = settings.SlicerSettingsItem as SlicerSettingsEnumItem; var horzonalFrame = new Frame(ID_Builder++, vertLayout) { RelativeWidth = 1f, Height = 28 }; CreateSettingsTitleElement(horzonalFrame, ID_Builder++, settings.Text); var comboBoxWidget = new ComboBoxWidget(ID_Builder++, horzonalFrame) { Value = slicerSettingsItem.ValueInt, tag = settings.Name }; comboBoxWidget.Init(host); comboBoxWidget.ItemsEnumString = slicerSettingsItem.EnumType.ToString(); comboBoxWidget.Select = slicerSettingsItem.ValueInt; comboBoxWidget.ToolTipMessage = settings.Tooltip; comboBoxWidget.Height = 24; comboBoxWidget.Width = 240; comboBoxWidget.X = 245; comboBoxWidget.Size = FontSize.Medium; comboBoxWidget.HexColor = "#FF808080"; comboBoxWidget.TextChangedCallback += new ComboBoxWidget.ComboBoxTextChangedCallback(comboBoxChangedCallBack); horzonalFrame.AddChildElement(comboBoxWidget); vertLayout.AddChildElement(horzonalFrame); return(comboBoxWidget); }
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; }