From db6b5d036a466493fd6108c5d174c6123886f320 Mon Sep 17 00:00:00 2001 From: John Luke Date: Fri, 22 Apr 2005 02:03:47 +0000 Subject: [PATCH] make the icon view actually work svn path=/trunk/gtk-sharp/; revision=43423 --- sample/GtkDemo/DemoIconView.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/sample/GtkDemo/DemoIconView.cs b/sample/GtkDemo/DemoIconView.cs index 95d74f45d..4a79f04a2 100644 --- a/sample/GtkDemo/DemoIconView.cs +++ b/sample/GtkDemo/DemoIconView.cs @@ -37,9 +37,8 @@ namespace GtkDemo homeButton.IsImportant = true; toolbar.Insert (homeButton, -1); - // FIXME: use the real icons later - fileIcon = Gdk.Pixbuf.LoadFromResource ("MonoIcon.png"); - dirIcon = Gdk.Pixbuf.LoadFromResource ("MonoIcon.png"); + fileIcon = GetIcon ("gnome-fs-regular"); + dirIcon = GetIcon ("gnome-fs-directory"); ScrolledWindow sw = new ScrolledWindow (); sw.ShadowType = ShadowType.EtchedIn; @@ -66,10 +65,15 @@ namespace GtkDemo ShowAll (); } + Gdk.Pixbuf GetIcon (string name) + { + return Gtk.IconTheme.Default.LoadIcon (name, 32, (IconLookupFlags) 0); + } + ListStore CreateStore () { // path, name, pixbuf, is_dir - ListStore store = new ListStore (typeof (string), typeof (string), typeof (Gdk.Pixbuf), typeof (bool)); + ListStore store = new ListStore (GLib.GType.String, GLib.GType.String, Gdk.Pixbuf.GType, GLib.GType.Boolean); // Set sort column and function store.SetDefaultSortFunc (SortFunc); @@ -90,7 +94,7 @@ namespace GtkDemo foreach (DirectoryInfo di in parent.GetDirectories ()) { if (!di.Name.StartsWith (".")) - store.AppendValues (di.FullName, di.Name, dirIcon, false); + store.AppendValues (di.FullName, di.Name, dirIcon, true); } foreach (FileInfo file in parent.GetFiles ())