static void TypeDataFunc(Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter) { var dataNode = (ResXNode)tree_model.GetValue(iter, 0); var crt = (Gtk.CellRendererText)cell; crt.Text = dataNode.TypeName; }
protected static void CommentDataFunc(Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter) { var dataNode = (ResXNode)tree_model.GetValue(iter, 0); var crt = (Gtk.CellRendererText)cell; crt.Text = dataNode.Comment; }
protected static void ValueDataFunc(Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter) { var dataNode = (ResXNode)tree_model.GetValue(iter, 0); var crt = (Gtk.CellRendererText)cell; crt.Text = Convert.ToString(dataNode.Value); }
protected static void CountDataFunc(Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter) { var dataNode = (ResXNode)tree_model.GetValue(iter, 0); var crt = (Gtk.CellRendererText)cell; if (dataNode.Name == string.Empty) { if (dataNode.Comment != null || (string)dataNode.Value != string.Empty) { crt.Text = "!"; } else { crt.Text = "*"; } } else { crt.Text = string.Empty; } }
/// <summary> /// Cell renderer helper function for image cell rendering. /// </summary> /// <typeparam name="T">The data type of the element in the model.</typeparam> /// <param name="cellLayout">The cell layout element being rendered.</param> /// <param name="cell">The renderer attached to the cell.</param> /// <param name="model">The model containing data for the cell.</param> /// <param name="iter">The iterator into the model data.</param> /// <param name="imageGetter">The delegate to call to get the image to render.</param> public static void CellImageRenderer <T>(Gtk.CellLayout cellLayout, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter, System.Func <T, Gdk.Pixbuf> imageGetter) where T : class { var data = model.GetValue(iter, 0) as T; ((Gtk.CellRendererPixbuf)cell).Pixbuf = imageGetter(data); }
/// <summary> /// Cell renderer helper function for text cell rendering. /// </summary> /// <typeparam name="T">The data type of the element in the model.</typeparam> /// <param name="cellLayout">The cell layout element being rendered.</param> /// <param name="cell">The renderer attached to the cell.</param> /// <param name="model">The model containing data for the cell.</param> /// <param name="iter">The iterator into the model data.</param> /// <param name="textGetter">The delegate to call to get the text to render.</param> public static void CellTextRenderer <T>(Gtk.CellLayout cellLayout, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter, System.Func <T, string> textGetter) where T : class { var data = model.GetValue(iter, 0) as T; ((Gtk.CellRendererText)cell).Text = textGetter(data); }
public static void CellEnumRenderer <T>(Gtk.CellLayout cellLayout, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter, System.Func <T, string> textGetter) { var data = (T)model.GetValue(iter, 0); ((Gtk.CellRendererText)cell).Text = textGetter(data); }