Пример #1
0
    //
    // 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);
    }
Пример #2
0
	//
	// 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;
	}