private StyleConfig getStyleConfigFromElement(XmlReader reader)
{
var sc = new StyleConfig();
if (reader.HasAttributes)
{
while (reader.MoveToNextAttribute())
{
string attrName = reader.Name.ToLower();
switch (attrName)
{
case "name":
sc.Name = reader.Value;
break;
case "number":
sc.Number = this.getInt(reader.Value);
break;
case "backcolor":
sc.BackColor = this.getColor(reader.Value);
break;
case "bold":
sc.Bold = this.getBool(reader.Value);
break;
case "case":
sc.Case = (StyleCase)Enum.Parse(typeof(StyleCase), reader.Value, true);
break;
case "characterset":
sc.CharacterSet = (CharacterSet)Enum.Parse(typeof(CharacterSet), reader.Value, true);
break;
case "fontname":
sc.FontName = reader.Value;
break;
case "forecolor":
sc.ForeColor = this.getColor(reader.Value);
break;
case "ischangeable":
sc.IsChangeable = this.getBool(reader.Value);
break;
case "ishotspot":
sc.IsHotspot = this.getBool(reader.Value);
break;
case "isselectioneolfilled":
sc.IsSelectionEolFilled = this.getBool(reader.Value);
break;
case "isvisible":
sc.IsVisible = this.getBool(reader.Value);
break;
case "italic":
sc.Italic = this.getBool(reader.Value);
break;
case "size":
sc.Size = this.getInt(reader.Value);
break;
case "underline":
sc.Underline = this.getBool(reader.Value);
break;
case "inherit":
sc.Inherit = this.getBool(reader.Value);
break;
}
}
reader.MoveToElement();
}
return sc;
}