Gtk.CellRendererToggle Class
Renders a Gtk.ToggleButton or a Gtk.RadioButton

See Also: CellRendererToggle Members

Syntax

public class CellRendererToggle : CellRenderer

Remarks

This Class is a Gtk.CellRenderer implementation that can render a checkbox in your Gtk.TreeView columns.

It is important to note that the Gtk.CellRendererToggle will not change the corresponding bool field in your Gtk.TreeModel itself - you'll need to provide a handler, as shown in the following code snippet:

C# Example

private TreeStore store;

void SetupTreeView ()
{
	store = new TreeStore (typeof (string), typeof(bool));

	// populate store..

	TreeView tv = new TreeView (store);
	tv.HeadersVisible = true;

	tv.AppendColumn ("Name", new CellRendererText (), "text", 0);

	CellRendererToggle crt = new CellRendererToggle();
	crt.Activatable = true;
	crt.Toggled += crt_toggled;
	tv.AppendColumn ("CheckMe", crt, "active", 1);

	// add the TreeView to some window...
}

void crt_toggled(object o, ToggledArgs args) {
	TreeIter iter;

	if (store.GetIter (out iter, new TreePath(args.Path))) {
		bool old = (bool) store.GetValue(iter,1);
		store.SetValue(iter,1,!old);
	}
}

Requirements

Namespace: Gtk
Assembly: gtk-sharp (in gtk-sharp.dll)
Assembly Versions: 2.12.0.0