Logic to keep looking (inheritance) if a blank value is found

Dtermine font style from format xml
Fixed a bug - AnnotationTypes in Annotation Search
Add defaults for user configuration data
This commit is contained in:
Rich
2009-02-06 15:57:23 +00:00
parent 26f8e03a8c
commit 9df3bccd71
5 changed files with 29 additions and 10 deletions

View File

@@ -72,7 +72,20 @@ namespace VEPROMS.CSLA.Library
get
{
// TODO: eventually want styles
if (_WindowsFont == _WindowsFont) _WindowsFont = new Font(Family, (float)Size);
if (_WindowsFont == null)
{
FontStyle style = FontStyle.Regular;
if (Style != E_Style.None)
{
if ((Style & E_Style.Bold) != 0)
style |= FontStyle.Bold;
if ((Style & E_Style.Italics) != 0)
style |= FontStyle.Italic;
if ((Style & E_Style.Underline) != 0)
style |= FontStyle.Underline;
}
_WindowsFont = new Font(Family, (float)Size, style);
}
return _WindowsFont;
}
}

View File

@@ -37,9 +37,11 @@ namespace VEPROMS.CSLA.Library
{
XmlNode xn = null;
if (xmlNode != null)
{
{
xn = xmlNode.SelectSingleNode(path);
if (xn != null) return xn;
// RHM 2008-12-15 - Added logic to keep looking if a blank attribute is found
if (xn != null && xn is XmlAttribute && (xn as XmlAttribute).Value != "") return xn;
//if (xn != null) return xn;
}
else
{
@@ -63,7 +65,8 @@ namespace VEPROMS.CSLA.Library
if (xmlNode == null) return null;
XmlNode tmpNode = xmlNode;
XmlNode xn = xmlNode.SelectSingleNode(path);
while (xn == null)//Walk-up the format tree to find a font node
// RHM 2008-12-15 - Added logic to keep looking if a blank attribute is found
while (xn == null || (xn is XmlAttribute && (xn as XmlAttribute).Value == ""))//Walk-up the format tree to find a font node
{
if (xmlNode.NodeType == XmlNodeType.Document)
{
@@ -282,7 +285,7 @@ namespace VEPROMS.CSLA.Library
if (ll == null)
{
XmlNode xn = SelectSingleNode(xPath);
ll = new LazyLoad<int?>(xn != null ? (int?)int.Parse(xn.InnerText) : null);
ll = new LazyLoad<int?>(xn != null ? (int?)int.Parse("0" + xn.InnerText) : null);
}
return ll.Value;
}