public void SetParentSettings(SmartSlicerSettingsBase parentObject) { m_oParentObject = parentObject; }
private void GenerateFromSlicerSettings(SmartSlicerSettingsBase smartSlicerSettings) { this.smartSlicerSettings = smartSlicerSettings; tab_frame = new Frame(608, this) { X = 180, Y = 35, HexBorderColor = "#0C0C0C0C" }; AddChildElement(tab_frame); var YPos = 35; var num = 10000; List <XMLTabCollectionSettingsItem> visualSettings = smartSlicerSettings.VisualSettings; for (var index = 0; index < visualSettings.Count; ++index) { CreateTabButton(visualSettings[index].Header, ref num, YPos, 181, 64); YPos += 64; } for (var index1 = 0; index1 < visualSettings.Count; ++index1) { var scrollableVerticalLayout = new ScrollableVerticalLayout(num++, tab_frame); scrollableVerticalLayout.Init(host); scrollableVerticalLayout.tag = GetTabFrameTag(visualSettings[index1].Header); scrollableVerticalLayout.Visible = false; scrollableVerticalLayout.Enabled = false; scrollableVerticalLayout.RelativeWidth = 1f; scrollableVerticalLayout.RelativeHeight = 1f; for (var index2 = 0; index2 < visualSettings[index1].Items.Count; ++index2) { XMLSettingsItem settings = visualSettings[index1].Items[index2]; if (!settings.Name.StartsWith(XMLSetting.MagicInternalString + "Hidden", StringComparison.InvariantCultureIgnoreCase)) { Element2D element; switch (settings.SlicerSettingsItem.GetItemType()) { case SettingItemType.IntType: case SettingItemType.FloatMMType: element = CreateTextBox(scrollableVerticalLayout, settings, ref num); break; case SettingItemType.BoolType: element = CreateCheckBox(scrollableVerticalLayout, settings, ref num); break; case SettingItemType.FillPatternType: case SettingItemType.SupportPatternType: element = CreateComboBox(scrollableVerticalLayout, settings, ref num); break; default: throw new NotImplementedException("GenerateAdvancedSettings was given an unknown setting"); } if (element != null) { ProcessValidity(settings.Name, settings.SlicerSettingsItem, element); } } } tab_frame.AddChildElement(scrollableVerticalLayout); } Refresh(); if (visualSettings.Count == 0) { return; } (FindChildElement(GetTabButtonTag(visualSettings[0].Header)) as ButtonWidget)?.SetChecked(true); }
public SettingsItemBoolRPCType(string propertyName, SmartSlicerSettingsBase parentObject) { m_oParentObject = parentObject; m_sPropertyName = propertyName; }