All pastes #30608 Raw Edit

Someone

public text v1 · immutable
#30608 ·published 2005-11-23 16:17 UTC
rendered paste body
public void TestWindow ()
{
	string pixResource = "bfl.png";
	Gdk.Pixbuf buf = new Gdk.Pixbuf (null, pixResource);
	Gtk.Image img = new Gtk.Image ();
	img.Pixbuf = buf;
  
	Gtk.Window window = new Gtk.Window ("TestView");
	window.SetSizeRequest (500,200);
	
	Gtk.TreeView tree = new Gtk.TreeView ();
	
	window.Add (tree);
	
	Gtk.TreeViewColumn col_ID = new Gtk.TreeViewColumn ();
	col_ID.Title = "ID";
	
	Gtk.TreeViewColumn col_picture = new Gtk.TreeViewColumn ();
	col_picture.Title = "Picture";
	
	Gtk.TreeViewColumn col_name_first = new Gtk.TreeViewColumn ();
	col_name_first.Title = "First Name";
	
	Gtk.TreeViewColumn col_name_last = new Gtk.TreeViewColumn ();
	col_name_last.Title = "Last Name";
	
	tree.AppendColumn (col_ID);
	tree.AppendColumn (col_picture);
	tree.AppendColumn (col_name_first);
	tree.AppendColumn (col_name_last);
	
	Gtk.ListStore ls_names = new Gtk.ListStore (typeof (string), typeof (Gtk.Image), typeof (string), typeof (string));
	
	tree.Model = ls_names;
	
	ls_names.AppendValues ("1", img, "Benjamin", "Long");
	
	Gtk.CellRendererText idCell = new Gtk.CellRendererText ();
	col_ID.PackStart (idCell,true);
	
	Gtk.CellRendererPixbuf pictureCell = new Gtk.CellRendererPixbuf ();
	col_picture.PackStart (pictureCell,true);
	
	Gtk.CellRendererText first_nameCell = new Gtk.CellRendererText ();
	col_name_first.PackStart (first_nameCell,true);
	
	Gtk.CellRendererText last_nameCell = new Gtk.CellRendererText ();
	col_name_last.PackStart (last_nameCell,true);
	
	col_ID.AddAttribute (idCell, "text", 0);
	col_picture.AddAttribute (pictureCell, "pixbuf", 1);
	col_name_first.AddAttribute (first_nameCell, "text", 2);
	col_name_last.AddAttribute (last_nameCell, "text", 3);
	
	window.ShowAll();
}