// // glade signal handlers // // custom widget creation callback public Gtk.Widget GladeCustomWidgetHandler(Glade.XML xml, string func_name, string name, string s1, string s2, int i1, int i2) { Console.WriteLine("customWidgetHandler: widget for " + name); if (name == "browser_icon_list") { icon_list = new IconList(); Scrollbar scroll = new VScrollbar(icon_list.Adjustment); Box box = new HBox(false, 0); box.PackStart(icon_list, true, true, 0); box.PackStart(scroll, false, true, 0); box.ShowAll(); return(box); } #if HAVE_LIBEOG if (name == "eog_image_view") { image_ui = new EogUiImage(); Console.WriteLine("Handle: " + image_ui.Handle); image_ui.Show(); return(image_ui); } #else if (name == "eog_image_view") { Gtk.Widget w = new Gtk.Label("EOG support not enabled; Viewer is disabled."); w.Show(); return(w); } #endif if (name == "collections_tree_view") { collections_tree_view = new CollectionsTreeView(); collections_tree_view.Show(); return(collections_tree_view); } if (name == "imageinfo_tree_view") { imageinfo_tree_view = new ImageInfoTreeView(); imageinfo_tree_view.Show(); return(imageinfo_tree_view); } if (name == "keywords_widget") { keywords_widget = new KeywordsWidget(); keywords_widget.Show(); return(keywords_widget); } Console.WriteLine("Returning nil"); return(null); }
// // glade signal handlers // // custom widget creation callback public Gtk.Widget GladeCustomWidgetHandler (Glade.XML xml, string func_name, string name, string s1, string s2, int i1, int i2) { Console.WriteLine ("customWidgetHandler: widget for " + name); if (name == "browser_icon_list") { icon_list = new IconList (); Scrollbar scroll = new VScrollbar (icon_list.Adjustment); Box box = new HBox (false, 0); box.PackStart (icon_list, true, true, 0); box.PackStart (scroll, false, true, 0); box.ShowAll (); return box; } #if HAVE_LIBEOG if (name == "eog_image_view") { image_ui = new EogUiImage (); Console.WriteLine ("Handle: " + image_ui.Handle); image_ui.Show (); return image_ui; } #else if (name == "eog_image_view") { Gtk.Widget w = new Gtk.Label ("EOG support not enabled; Viewer is disabled."); w.Show (); return w; } #endif if (name == "collections_tree_view") { collections_tree_view = new CollectionsTreeView (); collections_tree_view.Show (); return collections_tree_view; } if (name == "imageinfo_tree_view") { imageinfo_tree_view = new ImageInfoTreeView (); imageinfo_tree_view.Show (); return imageinfo_tree_view; } if (name == "keywords_widget") { keywords_widget = new KeywordsWidget (); keywords_widget.Show (); return keywords_widget; } Console.WriteLine ("Returning nil"); return null; }