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