Beispiel #1
0
 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());
 }
Beispiel #2
0
 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 ());
 }