Пример #1
0
        public XmlNode AddPath(PathComponent path, MultilingualText comment, string start_value)
        {
            int[] indices;
            AddPathEnable(static_section, path.PrependPath(enable_prefix), out indices);
            AddPathEnable(static_section, path.PrependPath(enable_selected_prefix), out indices);

            AddPathValues(static_section, path.PrependPath(preset_selected_prefix), null, out indices);
            PathComponent preset_path = path.PrependPath(preset_prefix);
            XmlElement    value_node  = AddPathValues(static_section, preset_path, null, out indices);

            return(AddPathAttributes(value_node, preset_path, comment, start_value, indices));
        }
Пример #2
0
        public static void SetPresetValue(XmlElement tag_element, PathComponent path, ConstantLookup constants, object[] values)
        {
            ARRAY preset_array = new ARRAY
            {
                MemberType = new STRUCT()
            };
            MemberComponent preset_tag = new MemberComponent("Preset", preset_array);
            PathComponent   value_path = path.PrependPath(preset_tag);

            SetPathValues(tag_element, value_path, constants, values);
        }
Пример #3
0
        public static void SetPresetEnabled(XmlElement tag_element, PathComponent path, ConstantLookup constants, bool?[] values)
        {
            ARRAY enable_array = new ARRAY
            {
                MemberType = new STRUCT()
            };
            MemberComponent enable_tag = new MemberComponent("Enable", enable_array);
            PathComponent   value_path = path.PrependPath(enable_tag);

            object [] obj_values = values.Select(x => (object)x).ToArray();
            SetPathValues(tag_element, value_path, constants, obj_values);
        }
Пример #4
0
        public static bool?[] GetPresetEnabled(XmlElement tag_element, PathComponent path, ConstantLookup constants)
        {
            ARRAY enable_array = new ARRAY
            {
                MemberType = new STRUCT()
            };
            MemberComponent enable_tag = new MemberComponent("Enable", enable_array);
            PathComponent   value_path = path.PrependPath(enable_tag);
            Array           array      = GetPathValues(tag_element, value_path, constants);

            return(FlattenArray <bool?>(array));
        }
Пример #5
0
        public static object[] GetPresetValue(XmlElement tag_element, PathComponent path, ConstantLookup constants)
        {
            ARRAY preset_array = new ARRAY
            {
                MemberType = new STRUCT()
            };
            MemberComponent preset_tag = new MemberComponent("Preset", preset_array);
            PathComponent   value_path = path.PrependPath(preset_tag);
            Array           array      = GetPathValues(tag_element, value_path, constants);

            return(FlattenArray <object>(array));
        }