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); }
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; }
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; }