Add Variant sample

This commit is contained in:
Xavier Claessens 2014-06-12 12:31:07 -04:00
parent 893703018f
commit 4c72b23216
3 changed files with 44 additions and 1 deletions

View File

@ -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 \

39
sample/VariantDemo.cs Normal file
View File

@ -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<string, Variant> ();
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 ();
}
}
}

View File

@ -112,6 +112,7 @@
<Compile Include="GtkDemo\DemoSpinner.cs" />
<Compile Include="GtkDemo\DemoCssBasics.cs" />
<Compile Include="GtkDemo\DemoThemingStyleClasses.cs" />
<Compile Include="VariantDemo.cs" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<ItemGroup>