mirror of
https://github.com/Ryujinx/GtkSharp.git
synced 2024-12-26 04:05:28 +00:00
08a8f34594
* gtk/TreeViewColumn.custom : cast Array param to object[] before indexing into it. svn path=/trunk/gtk-sharp/; revision=15387
35 lines
1.2 KiB
Plaintext
35 lines
1.2 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) ((object[])attrs)[i], (int)((object[])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);
|
|
}
|
|
|