GtkSharp/gtk/TreeViewColumn.custom
Rachel Hestilow f1a77c0e62 2003-05-19 Rachel Hestilow <rachel@nullenvoid.com>
* 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
2003-05-19 07:18:52 +00:00

35 lines
1.1 KiB
Plaintext

// 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);
}