CellRendererPixbuf
Object Hierarchy:
Description:
[ CCode ( type_id = "gtk_cell_renderer_pixbuf_get_type ()" ) ]
public class CellRendererPixbuf : CellRenderer
public class CellRendererPixbuf : CellRenderer
A CellRendererPixbuf can be used to render an image in a cell.
It allows to render either a given Pixbuf (set via the pixbuf property) or a named icon (set via the icon_name property).
To support the tree view, CellRendererPixbuf also supports rendering two alternative pixbufs, when the is_expander property is true. If the is_expanded property is true and the pixbuf_expander_open property is set to a pixbuf, it renders that pixbuf, if the is_expanded property is false and the pixbuf_expander_closed property is set to a pixbuf, it renders that one.
Example: CellRendererPixbuf:
public class Application : Gtk.Window {
public Application () {
// Prepare Gtk.Window:
this.title = "My Gtk.CellRendererPixbuf";
this.window_position = Gtk.WindowPosition.CENTER;
this.destroy.connect (Gtk.main_quit);
this.set_default_size (350, 70);
// The Model:
Gtk.ListStore list_store = new Gtk.ListStore (2, typeof (string), typeof (string));
Gtk.TreeIter iter;
list_store.append (out iter);
list_store.set (iter, 0, "Burgenland", 1, "window-close");
list_store.append (out iter);
list_store.set (iter, 0, "Carinthia", 1, "window-close");
list_store.append (out iter);
list_store.set (iter, 0, "Lower Austria", 1, "window-close");
list_store.append (out iter);
list_store.set (iter, 0, "Upper Austria", 1, "window-close");
list_store.append (out iter);
list_store.set (iter, 0, "Salzburg", 1, "window-close");
list_store.append (out iter);
list_store.set (iter, 0, "Styria", 1, "window-close");
list_store.append (out iter);
list_store.set (iter, 0, "Tyrol", 1, "go-home");
list_store.append (out iter);
list_store.set (iter, 0, "Vorarlberg", 1, "window-close");
list_store.append (out iter);
list_store.set (iter, 0, "Vienna", 1, "window-close");
// The View:
Gtk.TreeView view = new Gtk.TreeView.with_model (list_store);
this.add (view);
Gtk.CellRenderer cell = new Gtk.CellRendererText ();
view.insert_column_with_attributes (-1, "State", cell, "text", 0);
Gtk.CellRendererPixbuf pixbuf = new Gtk.CellRendererPixbuf ();
Gtk.TreeViewColumn column = new Gtk.TreeViewColumn ();
column.set_title ("My Pixbuf");
column.pack_start (pixbuf, false);
column.add_attribute (pixbuf, "icon-name", 1);
view.append_column (column);
}
public static int main (string[] args) {
Gtk.init (ref args);
Application app = new Application ();
app.show_all ();
Gtk.main ();
return 0;
}
}
valac --pkg gtk+-3.0 Gtk.CellRendererPixbuf.vala
Namespace: Gtk
Package: gtk+-3.0
Content:
Properties:
Creation methods:
Inherited Members:
All known members inherited from class Gtk.CellRenderer
All known members inherited from class GLib.Object