From d35ef48f86f11f934ee6cd8dbb3dba01b62da775 Mon Sep 17 00:00:00 2001 From: Bertrand Lorentz Date: Sun, 21 Oct 2012 14:33:29 +0200 Subject: [PATCH] generator: Add a XmlElement.GetAttributeAsBoolean extension method This will make it easier to correctly handle attributes that contain a boolean value. --- generator/Makefile.am | 3 ++- generator/XmlElementExtensions.cs | 20 ++++++++++++++++++++ generator/generator.csproj | 5 +++++ 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 generator/XmlElementExtensions.cs diff --git a/generator/Makefile.am b/generator/Makefile.am index ca061f05d..93bb48465 100644 --- a/generator/Makefile.am +++ b/generator/Makefile.am @@ -61,7 +61,8 @@ sources = \ StructGen.cs \ SymbolTable.cs \ VirtualMethod.cs \ - VMSignature.cs + VMSignature.cs \ + XmlElementExtensions.cs build_sources = $(addprefix $(srcdir)/, $(sources)) dist_sources = $(sources) diff --git a/generator/XmlElementExtensions.cs b/generator/XmlElementExtensions.cs new file mode 100644 index 000000000..4bb4c4c40 --- /dev/null +++ b/generator/XmlElementExtensions.cs @@ -0,0 +1,20 @@ +using System; +using System.Xml; + +namespace GtkSharp.Generation +{ + public static class XmlElementExtensions + { + public static bool GetAttributeAsBoolean (this XmlElement elt, string name) + { + string value = elt.GetAttribute (name); + + if (String.IsNullOrEmpty (value)) { + return false; + } else { + return XmlConvert.ToBoolean (value); + } + } + } +} + diff --git a/generator/generator.csproj b/generator/generator.csproj index f0b331439..ccf39f985 100644 --- a/generator/generator.csproj +++ b/generator/generator.csproj @@ -87,9 +87,14 @@ + + + + + \ No newline at end of file