From a62a57d8773b4ff916b86dd24f0209b4518cb36b Mon Sep 17 00:00:00 2001 From: Stephane Delcroix Date: Wed, 11 Feb 2009 15:07:42 +0000 Subject: [PATCH] new sample for VolumeMonitor, Volume, ... svn path=/trunk/gtk-sharp/; revision=126610 --- sample/gio/Makefile.am | 7 ++++--- sample/gio/Volume.cs | 31 +++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 sample/gio/Volume.cs diff --git a/sample/gio/Makefile.am b/sample/gio/Makefile.am index fee571d93..243ca9b47 100755 --- a/sample/gio/Makefile.am +++ b/sample/gio/Makefile.am @@ -1,4 +1,4 @@ -TARGETS = AppInfo.exe +TARGETS = AppInfo.exe Volume.exe DEBUGS = $(addsuffix .mdb, $(TARGETS)) @@ -12,8 +12,9 @@ noinst_SCRIPTS = $(TARGETS) CLEANFILES = $(TARGETS) $(DEBUGS) .cs.exe: $(assemblies) - $(CSC) /out:$@ $(references) $< + $(CSC) /debug /out:$@ $(references) $< EXTRA_DIST = \ - AppInfo.cs + AppInfo.cs \ + Volume.cs diff --git a/sample/gio/Volume.cs b/sample/gio/Volume.cs new file mode 100644 index 000000000..9a3d5bec6 --- /dev/null +++ b/sample/gio/Volume.cs @@ -0,0 +1,31 @@ +using GLib; +using System; + +namespace TestGio +{ + public class TestVolume + { + static void Main (string[] args) + { + GLib.GType.Init (); + VolumeMonitor monitor = VolumeMonitor.Default; + Console.WriteLine ("Volumes:"); + foreach (Volume v in monitor.Volumes) + Console.WriteLine ("\t{0}", v); + Console.WriteLine ("\nMounts:"); + foreach (Mount m in monitor.Mounts) { + Console.WriteLine ("\tName:{0}, UUID:{1}, root:{2}, CanUnmount: {3}", m.Name, m.Uuid, m.Root, m.CanUnmount); + Volume v = m.Volume; + if (v != null) + Console.WriteLine ("\t\tVolume:{0}", v.Name); + Drive d = m.Drive; + if (d != null) + Console.WriteLine ("\t\tDrive:{0}", d.Name); + } + Console.WriteLine ("\nConnectedDrives:"); + foreach (object o in monitor.ConnectedDrives) + Console.WriteLine ("\t{0}", o); + } + } +} +