using System; using Gtk; using Scaffold.FileBrowser; public class TestVfsNodeView { private static VfsNodeView tree; public static void Main (string[] args) { Application.Init (); Window win = new Window ("TestVfsNodeView"); win.DefaultWidth = 200; win.DefaultHeight = 300; win.DeleteEvent += new DeleteEventHandler (OnDelete); VBox box = new VBox (false, 5); CheckButton button = new CheckButton ("Show Hidden Files"); button.Toggled += new EventHandler (OnShowHiddenFiles); box.PackEnd (button, false, true, 0); ScrolledWindow sw = new ScrolledWindow (); sw.ShadowType = ShadowType.In; tree = new VfsNodeView (); tree.RowActivated += new RowActivatedHandler (OnRowActivated); sw.Add (tree); box.PackStart (sw, true, true, 0); win.Add (box); win.ShowAll (); Application.Run (); } private static void OnDelete (object obj, DeleteEventArgs args) { Application.Quit (); args.RetVal = true; } private static void OnShowHiddenFiles (object obj, EventArgs args) { CheckButton button = obj as CheckButton; tree.ShowHiddenFiles = button.Active; } private static void OnRowActivated (object obj, RowActivatedArgs args) { VfsNodeView tree = obj as VfsNodeView; Gnome.Vfs.Uri uri = tree.GetUri (args.Path); Console.WriteLine (uri.ToString ()); } }