public FolderChooserDialog( HComboFolder father )
            : base(Gtk.WindowType.Popup)
        {
            Gtk.IconTheme theme = Gtk.IconTheme.Default;

            folder_icon = new Gdk.Pixbuf( this.GetType().Assembly, "folder.png");
            drive_icon  = new Gdk.Pixbuf( this.GetType().Assembly, "drive.png");
            if( theme.HasIcon("folder") )
                folder_icon = theme.LoadIcon( "folder", 24, Gtk.IconLookupFlags.ForceSvg );
            if( theme.HasIcon("harddrive") )
                drive_icon = theme.LoadIcon( "harddrive", 24, Gtk.IconLookupFlags.ForceSvg );

            this.father = father;
            this.Build();
            //incarca baza
            DriveInfo[] difs = DriveInfo.GetDrives();
            foreach( DriveInfo di in difs )
            {
                // adauga doar discurile fixe
                if( di.DriveType == DriveType.Fixed )
                    FolderTree.Nodes.Add( new HTreeNode( di.Name, drive_icon ) );
            }
            //add dummy childs
            foreach( HTreeNode node in FolderTree.Nodes )
            {
                node.Nodes.Add( new HTreeNode("dummy") );
            }
        }
        public FolderChooserDialog(HComboFolder father) :
            base(Gtk.WindowType.Popup)
        {
            Gtk.IconTheme theme = Gtk.IconTheme.Default;

            folder_icon = new Gdk.Pixbuf(this.GetType().Assembly, "folder.png");
            drive_icon  = new Gdk.Pixbuf(this.GetType().Assembly, "drive.png");
            if (theme.HasIcon("folder"))
            {
                folder_icon = theme.LoadIcon("folder", 24, Gtk.IconLookupFlags.ForceSvg);
            }
            if (theme.HasIcon("harddrive"))
            {
                drive_icon = theme.LoadIcon("harddrive", 24, Gtk.IconLookupFlags.ForceSvg);
            }

            this.father = father;
            this.Build();
            //incarca baza
            DriveInfo[] difs = DriveInfo.GetDrives();
            foreach (DriveInfo di in difs)
            {
                // adauga doar discurile fixe
                if (di.DriveType == DriveType.Fixed)
                {
                    FolderTree.Nodes.Add(new HTreeNode(di.Name, drive_icon));
                }
            }
            //add dummy childs
            foreach (HTreeNode node in FolderTree.Nodes)
            {
                node.Nodes.Add(new HTreeNode("dummy"));
            }
        }