示例#1
0
 public void SetParentSettings(SmartSlicerSettingsBase parentObject)
 {
     m_oParentObject = parentObject;
 }
示例#2
0
        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);
        }
示例#3
0
 public SettingsItemBoolRPCType(string propertyName, SmartSlicerSettingsBase parentObject)
 {
     m_oParentObject = parentObject;
     m_sPropertyName = propertyName;
 }