[Gtk-sharp-list] TreeViews

Dominik Zabłotny dominz at wp.pl
Tue Jun 14 20:54:45 EDT 2005


On wto, 2005-06-14 at 19:51 +0100, Milen Dzhumerov wrote:
> Hi all,
> 
> I've been thinking of starting converting this tutorial
> http://scentric.net/tutorial/treeview-tutorial.html to C# since it's
> quite useful. However, I have a question on embedding an image in a
> treeview using Gtk.CellRendererPixbuf. The thing is that there's no way
> to use a Gtk.Image for the Pixbuf. I want to use Gtk.Image because of
> the Stock items available. Is there a way to convert from a Gtk.Image to
> Gdk.Pixbuf so I can use it to assign it as a property of
> Gtk.CellRenderedPixbuf ? Any advice is greatly appreciated.


You can put StockId directly to renderer as string like this:

col.AddAttribute (rendererpb, "stock-id", (int)Row.StockId);
col.AddAttribute (rendererpb, "stock-size",
(int)Row.StockSize);									

If you want to mix stock and non-stock images, you can 
use "RenderIcon" method of any widget to make pixbuf, ex:

Pixbuf pb = window.RenderIcon(Stock.Add, IconSize.Menu, null);

-- 
Dominik Zabłotny



More information about the Gtk-sharp-list mailing list