ARCed.Scintilla.Configuration.Configuration.ReadFolding C# (CSharp) Method

ReadFolding() private method

private ReadFolding ( XmlReader reader ) : void
reader XmlReader
return void
        private void ReadFolding(XmlReader reader)
        {
            if (reader.HasAttributes)
            {
                while (reader.MoveToNextAttribute())
                {
                    string attrName = reader.Name.ToLower();
                    switch (attrName)
                    {
                        case "flags":
                            string flags = reader.Value.Trim();
                            if (flags != string.Empty)
                            {
                                FoldFlag? ff = null;
                                foreach (string flag in flags.Split(' '))
                                    ff |= (FoldFlag)Enum.Parse(typeof(FoldFlag), flag.Trim(), true);

                                if (ff.HasValue)
                                    this._folding_Flags = ff;
                            }
                            break;
                        case "IsEnabled":
                            this._folding_MarkerScheme = (FoldMarkerScheme)Enum.Parse(typeof(FoldMarkerScheme), reader.Value, true);
                            break;
                        case "usecompactfolding":
                            this._folding_UseCompactFolding = this.getBool(reader.Value);
                            break;
                    }
                }

                reader.MoveToElement();
            }

            reader.Skip();
        }