void GroupData(Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter)
{
CellRendererPropertyGroup rc = (CellRendererPropertyGroup) cell;
rc.IsGroup = (bool) model.GetValue (iter, 2);
rc.Text = (string) model.GetValue (iter, 0);
PropertyDescriptor prop = (PropertyDescriptor) model.GetValue (iter, 1);
if (prop != null) {
InstanceData idata = (InstanceData) model.GetValue (iter, 3);
rc.SensitiveProperty = prop.EnabledFor (idata.Instance) && prop.VisibleFor (idata.Instance);
} else
rc.SensitiveProperty = true;
}