public static Gtk.CellRenderer CreateCellRenderer(ICellRendererTarget col, object target, CellView view) { if (view is TextCellView) { Gtk.CellRendererText cr = new Gtk.CellRendererText(); col.PackStart(target, cr, false); col.AddAttribute(target, cr, "text", ((TextCellView)view).TextField.Index); return(cr); } else if (view is CheckBoxCellView) { Gtk.CellRendererToggle cr = new Gtk.CellRendererToggle(); col.PackStart(target, cr, false); col.AddAttribute(target, cr, "active", ((CheckBoxCellView)view).ActiveField.Index); return(cr); } else if (view is ImageCellView) { Gtk.CellRendererPixbuf cr = new Gtk.CellRendererPixbuf(); col.PackStart(target, cr, false); col.AddAttribute(target, cr, "pixbuf", ((ImageCellView)view).ImageField.Index); return(cr); } throw new NotSupportedException("Unknown cell view type: " + view.GetType()); }
public static Gtk.CellRenderer CreateCellRenderer(ICellRendererTarget col, object target, CellView view) { if (view is TextCellView) { Gtk.CellRendererText cr = new Gtk.CellRendererText (); col.PackStart (target, cr, false); col.AddAttribute (target, cr, "text", ((TextCellView)view).TextField.Index); return cr; } else if (view is CheckBoxCellView) { Gtk.CellRendererToggle cr = new Gtk.CellRendererToggle (); col.PackStart (target, cr, false); col.AddAttribute (target, cr, "active", ((CheckBoxCellView)view).ActiveField.Index); return cr; } else if (view is ImageCellView) { Gtk.CellRendererPixbuf cr = new Gtk.CellRendererPixbuf (); col.PackStart (target, cr, false); col.AddAttribute (target, cr, "pixbuf", ((ImageCellView)view).ImageField.Index); return cr; } throw new NotSupportedException ("Unknown cell view type: " + view.GetType ()); }