From 4c72b23216b58bc0b5c78a860c893f5402a5e4b0 Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Thu, 12 Jun 2014 12:31:07 -0400 Subject: [PATCH] Add Variant sample --- sample/Makefile.am | 5 ++++- sample/VariantDemo.cs | 39 +++++++++++++++++++++++++++++++++++++++ sample/sample.csproj | 1 + 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 sample/VariantDemo.cs diff --git a/sample/Makefile.am b/sample/Makefile.am index cd0d8a1d9..9bd61b8f4 100755 --- a/sample/Makefile.am +++ b/sample/Makefile.am @@ -8,7 +8,7 @@ DOTNET_TARGETS= DOTNET_ASSEMBLY= endif -TARGETS = gtk-hello-world.exe async-sample.exe button.exe calendar.exe subclass.exe menu.exe treeviewdemo.exe managedtreeviewdemo.exe nodeviewdemo.exe treemodeldemo.exe actions.exe spawn.exe assistant.exe registerprop.exe gexceptiontest.exe native-instantiation.exe polarfixed.exe cairo-sample.exe scribble.exe testdnd.exe custom-cellrenderer.exe custom-widget.exe custom-scrollable.exe cairo-png.exe #scribble-xinput.exe $(DOTNET_TARGETS) +TARGETS = gtk-hello-world.exe async-sample.exe button.exe calendar.exe subclass.exe menu.exe treeviewdemo.exe managedtreeviewdemo.exe nodeviewdemo.exe treemodeldemo.exe actions.exe spawn.exe assistant.exe registerprop.exe gexceptiontest.exe native-instantiation.exe polarfixed.exe cairo-sample.exe scribble.exe testdnd.exe custom-cellrenderer.exe custom-widget.exe custom-scrollable.exe cairo-png.exe variantdemo.exe #scribble-xinput.exe $(DOTNET_TARGETS) DEBUGS = $(addsuffix .mdb, $(TARGETS)) @@ -106,6 +106,9 @@ gexceptiontest.exe: $(srcdir)/GExceptionTest.cs $(assemblies) cairo-png.exe: $(srcdir)/CairoPng.cs $(top_builddir)/cairo/cairo-sharp.dll $(CSC) $(CSFLAGS) -out:cairo-png.exe -r:$(top_builddir)/cairo/cairo-sharp.dll $(srcdir)/CairoPng.cs +variantdemo.exe: $(srcdir)/VariantDemo.cs $(assemblies) + $(CSC) $(CSFLAGS) -out:variantdemo.exe $(references) $(srcdir)/VariantDemo.cs + EXTRA_DIST = \ HelloWorld.cs \ Assistant.cs \ diff --git a/sample/VariantDemo.cs b/sample/VariantDemo.cs new file mode 100644 index 000000000..f91163bd6 --- /dev/null +++ b/sample/VariantDemo.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using GLib; + +namespace sample +{ + public class VariantDemo + { + public VariantDemo () + { + var strv = new string[] {"String 1", "String 2"}; + var variant = new Variant (strv); + Console.WriteLine (variant.Print (true)); + + variant = Variant.NewTuple (new Variant[] {variant, new Variant ("String 3")}); + Console.WriteLine (variant.Print (true)); + + variant = Variant.NewTuple (null); + Console.WriteLine (variant.Print (true)); + + variant = Variant.NewArray (null, new Variant[] {new Variant ("String 4"), new Variant ("String 5")}); + Console.WriteLine (variant.Print (true)); + + variant = Variant.NewArray (VariantType.String, null); + Console.WriteLine (variant.Print (true)); + + var dict = new Dictionary (); + dict.Add ("strv", new Variant (strv)); + dict.Add ("unit", Variant.NewTuple (null)); + variant = new Variant (dict); + Console.WriteLine (variant.Print (true)); + } + + public static void Main (string[] args) + { + new VariantDemo (); + } + } +} \ No newline at end of file diff --git a/sample/sample.csproj b/sample/sample.csproj index 2f541562a..a2c17919f 100644 --- a/sample/sample.csproj +++ b/sample/sample.csproj @@ -112,6 +112,7 @@ +