f1a77c0e62
* glib/ManagedValue.cs, TypeConverter.cs: Added. * glib/Value.cs: Make Value inherit from IDisposable, and move dtor to Dispose. Add generic object constructor with support for ManagedValue. Add a new Val property which will call the appropriate explicit cast. * glue/value.c: Add new glue function gtksharp_value_get_value_type. * gtk/TreeViewColumn.custom: Added. * gtk/ListStore.custom, TreeStore.custom: Add a number of SetValue overloads. Add convenience functtion AppendValues. Add new ctor that takes System.Type instead of GLib.TypeFundamentals. Add a GetValue convenience wrapper. * gtk/TreeView.custom: Add AppendColumn convenience functions. * sample/ManagedTreeViewDemo.cs: Added. * sample/Makefile.in: Update. * sample/TreeViewDemo.cs: Update to use new convenience APIs. svn path=/trunk/gtk-sharp/; revision=14691
34 lines
1.1 KiB
Text
34 lines
1.1 KiB
Text
// Gtk.TreeViewColumn.Custom - Gtk TreeViewColumn class customizations
|
|
//
|
|
// Author: Rachel Hestilow <hestilow@ximian.com>
|
|
//
|
|
// (c) 2003 Rachel Hestilow
|
|
//
|
|
// This code is inserted after the automatically generated code.
|
|
|
|
|
|
public void SetCellDataFunc(Gtk.CellRenderer cell_renderer, Gtk.TreeCellDataFunc func) {
|
|
GtkSharp.TreeCellDataFuncWrapper func_wrapper = null;
|
|
func_wrapper = new GtkSharp.TreeCellDataFuncWrapper (func, this);
|
|
gtk_tree_view_column_set_cell_data_func(Handle, cell_renderer.Handle, func_wrapper.NativeDelegate, IntPtr.Zero, null);
|
|
}
|
|
|
|
private void _NewWithAttributes (string title, Gtk.CellRenderer cell, Array attrs) {
|
|
Title = title;
|
|
PackStart (cell, true);
|
|
for (int i = 0; (i + 1) < attrs.Length; i += 2) {
|
|
AddAttribute (cell, (string) attrs[i], (int) attrs[i + 1]);
|
|
}
|
|
}
|
|
|
|
public TreeViewColumn (string title, Gtk.CellRenderer cell, Array attrs) {
|
|
Raw = gtk_tree_view_column_new ();
|
|
_NewWithAttributes (title, cell, attrs);
|
|
}
|
|
|
|
public TreeViewColumn (string title, Gtk.CellRenderer cell, params object[] attrs)
|
|
{
|
|
Raw = gtk_tree_view_column_new ();
|
|
_NewWithAttributes (title, cell, attrs);
|
|
}
|
|
|