<Type Name="TreeView" FullName="Gtk.TreeView">
  <TypeSignature Language="C#" Value="public class TreeView : Gtk.Container, Implementor, IWrapper, IWrapper, IDisposable" Maintainer="auto" />
  <AssemblyInfo>
    <AssemblyName>gtk-sharp</AssemblyName>
    <AssemblyVersion>0.0.0.0</AssemblyVersion>
    <Attributes />
  </AssemblyInfo>
  <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
  <Docs>
    <summary>A widget for displaying both trees and lists.</summary>
    <remarks>
      <para>
	Widget that displays any object that implements the
	<see cref="T:Gtk.TreeModel" /> interface.
      </para>
      <para>
	To create a tree or list in GTK#, you need to use the <see cref="T:Gtk.TreeModel" /> interface, in conjunction with the
	<see cref="T:Gtk.TreeView" /> widget.  This widget is designed around a
	Model/View/Controller design and consists of four major parts:
	<list type="bullet">
          <item>
            <term>
              <see cref="T:Gtk.TreeView" />, the tree view widget
			</term>
          </item>
          <item>
            <term>
              <see cref="T:Gtk.TreeViewColumn" />, the view column.
			</term>
          </item>
          <item>
            <term>The cell renderers (<see cref="T:Gtk.CellRenderer" /> and others).</term>
          </item>
          <item>
            <term>
              <see cref="T:Gtk.TreeModel" />, the model interface.</term>
          </item>
        </list></para>
      <para>
	The View is composed of the first three, while the last is the
	Model. One of the prime benefits of the MVC design is that
	multiple views can be created of a single model.  For example,
	a model mapping the file system could be created for a file
	manager. Many views could be created to display various parts
	of the file system, but only one copy need be kept in memory.
      </para>
      <para>
	The purpose of the cell renderers is to provide extensibility
	to the widget and to allow multiple ways of rendering the same
	type of data. For example, consider how to render a boolean
	variable. Should you render it as a string of "True" or
	"False", "On" or "Off", or should you render it as a checkbox?
      </para>
      <para>A simple list:
      <example>
        <code lang="C#">
using System;
using Gtk;
using GtkSharp;

public class TreeViewSample {
                
	public static void Main (string [] args)
	{              
		Application.Init ();

		TreeStore store = new TreeStore (typeof (string), typeof (string));

		for (int i=0; i &lt; 5; i++)
		{
			TreeIter iter = store.AppendValues ("Demo " + i, "Data " + i);
		}
                        
		Window win = new Window ("TreeView List Demo");
		win.DeleteEvent += new DeleteEventHandler (delete_cb);
		win.SetDefaultSize (400,250);

		ScrolledWindow sw = new ScrolledWindow ();
		win.Add (sw);

		TreeView tv = new TreeView ();
		tv.Model = store;
		tv.HeadersVisible = true;

		tv.AppendColumn ("Demo", new CellRendererText (), "text", 0);
		tv.AppendColumn ("Data", new CellRendererText (), "text", 1);
                        
		sw.Add (tv);
		sw.Show ();
		win.ShowAll ();
		Application.Run ();
	}

	private static void delete_cb (System.Object o, DeleteEventArgs args)
	{
		Application.Quit ();
		args.RetVal = true;
	}
}
	</code>
      </example></para>
      <para>A more advanced example:
      <example>
        <code lang="C#">
using System;
using System.Reflection;
using Gtk;
using GtkSharp;

public class TreeViewDemo {
	private static TreeStore store = null;
	private static Dialog dialog = null;
	private static Label dialog_label = null;
		
	public TreeViewDemo ()
	{
		Application.Init ();
		PopulateStore ();

		Window win = new Window ("TreeView demo");
		win.DeleteEvent += new DeleteEventHandler (DeleteCB);
		win.SetDefaultSize (640,480);

		ScrolledWindow sw = new ScrolledWindow ();
		win.Add (sw);

		TreeView tv = new TreeView (store);
		tv.HeadersVisible = true;

		tv.AppendColumn ("Name", new CellRendererText (), "text", 0);
		tv.AppendColumn ("Type", new CellRendererText (), "text", 1);

		sw.Add (tv);
			
		dialog.Destroy ();
		dialog = null;

		win.ShowAll ();
			
		Application.Run ();
	}

	private static void ProcessType (TreeIter parent, System.Type t)
	{
		foreach (MemberInfo mi in t.GetMembers ()) {
			store.AppendValues (parent, mi.Name, mi.ToString ());
		}
	}

	private static void ProcessAssembly (TreeIter parent, Assembly asm)
	{
		string asm_name = asm.GetName ().Name;

		foreach (System.Type t in asm.GetTypes ()) {
			UpdateDialog ("Loading from {0}:\n{1}", asm_name, t.ToString ());
			TreeIter iter = store.AppendValues (parent, t.Name, t.ToString ());
			ProcessType (iter, t);
		}
	}

	private static void PopulateStore ()
	{
		if (store != null)
			return;

		store = new TreeStore (typeof (string), typeof (string));

		foreach (Assembly asm in AppDomain.CurrentDomain.GetAssemblies ()) {

			UpdateDialog ("Loading {0}", asm.GetName ().Name);

			TreeIter iter = store.AppendValues (asm.GetName ().Name, "Assembly");
			ProcessAssembly (iter, asm);
		}
	}

	public static void Main (string[] args)
	{
		new TreeViewDemo ();	
	}

	private static void DeleteCB (System.Object o, DeleteEventArgs args)
	{
		Application.Quit ();
	}

	private static void UpdateDialog (string format, params object[] args)
	{
		string text = String.Format (format, args);

		if (dialog == null)
		{
			dialog = new Dialog ();
			dialog.Title = "Loading data from assemblies...";
			dialog.AddButton (Stock.Cancel, 1);
			dialog.Response += new ResponseHandler (ResponseCB);
			dialog.SetDefaultSize (480, 100);
					
			VBox vbox = dialog.VBox;
			HBox hbox = new HBox (false, 4);
			vbox.PackStart (hbox, true, true, 0);
				
			Gtk.Image icon = new Gtk.Image (Stock.DialogInfo, IconSize.Dialog);
			hbox.PackStart (icon, false, false, 0);
			dialog_label = new Label (text);
			hbox.PackStart (dialog_label, false, false, 0);
			dialog.ShowAll ();
		} else {
			dialog_label.Text = text;
			while (Application.EventsPending ())
				Application.RunIteration ();
 		}
	}

	private static void ResponseCB (object obj, ResponseArgs args)
	{
		Application.Quit ();
		System.Environment.Exit (0);
	}
}
        </code>
      </example></para>
    </remarks>
  </Docs>
  <Base>
    <BaseTypeName>Gtk.Container</BaseTypeName>
  </Base>
  <Interfaces>
    <Interface>
      <InterfaceName>Atk.Implementor</InterfaceName>
    </Interface>
    <Interface>
      <InterfaceName>GLib.IWrapper</InterfaceName>
    </Interface>
    <Interface>
      <InterfaceName>GLib.IWrapper</InterfaceName>
    </Interface>
    <Interface>
      <InterfaceName>System.IDisposable</InterfaceName>
    </Interface>
  </Interfaces>
  <Attributes />
  <Members>
    <Member MemberName="ModeGetType">
      <MemberSignature Language="C#" Value="public static uint ModeGetType ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.UInt32</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <returns>an object of type <see cref="T:System.UInt32" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="RemoveColumn">
      <MemberSignature Language="C#" Value="public int RemoveColumn (Gtk.TreeViewColumn column);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="column" Type="Gtk.TreeViewColumn" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="column">an object of type <see cref="T:Gtk.TreeViewColumn" /></param>
        <returns>an object of type <see cref="T:System.Int32" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="SetColumnDragFunction">
      <MemberSignature Language="C#" Value="public void SetColumnDragFunction (Gtk.TreeViewColumnDropFunc func, IntPtr user_data, Gtk.DestroyNotify destroy);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="func" Type="Gtk.TreeViewColumnDropFunc" />
		<Parameter Name="user_data" Type="System.IntPtr" />
		<Parameter Name="destroy" Type="Gtk.DestroyNotify" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="func">an object of type <see cref="T:Gtk.TreeViewColumnDropFunc" /></param>
        <param name="user_data">an object of type <see cref="T:System.IntPtr" /></param>
        <param name="destroy">an object of type <see cref="T:Gtk.DestroyNotify" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="ScrollToCell">
      <MemberSignature Language="C#" Value="public void ScrollToCell (Gtk.TreePath path, Gtk.TreeViewColumn column, bool use_align, float row_align, float col_align);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="path" Type="Gtk.TreePath" />
		<Parameter Name="column" Type="Gtk.TreeViewColumn" />
		<Parameter Name="use_align" Type="System.Boolean" />
		<Parameter Name="row_align" Type="System.Single" />
		<Parameter Name="col_align" Type="System.Single" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="path">an object of type <see cref="T:Gtk.TreePath" /></param>
        <param name="column">an object of type <see cref="T:Gtk.TreeViewColumn" /></param>
        <param name="use_align">an object of type <see cref="T:System.Boolean" /></param>
        <param name="row_align">an object of type <see cref="T:System.Single" /></param>
        <param name="col_align">an object of type <see cref="T:System.Single" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="EnableModelDragDest">
      <MemberSignature Language="C#" Value="public void EnableModelDragDest (Gtk.TargetEntry targets, int n_targets, Gdk.DragAction actions);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="targets" Type="Gtk.TargetEntry" />
		<Parameter Name="n_targets" Type="System.Int32" />
		<Parameter Name="actions" Type="Gdk.DragAction" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="targets">an object of type <see cref="T:Gtk.TargetEntry" /></param>
        <param name="n_targets">an object of type <see cref="T:System.UInt32" /></param>
        <param name="actions">an object of type <see cref="T:Gdk.DragAction" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="CreateRowDragIcon">
      <MemberSignature Language="C#" Value="public Gdk.Pixmap CreateRowDragIcon (Gtk.TreePath path);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Pixmap</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="path" Type="Gtk.TreePath" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="path">an object of type <see cref="T:Gtk.TreePath" /></param>
        <returns>an object of type <see cref="T:Gdk.Pixmap" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="CollapseAll">
      <MemberSignature Language="C#" Value="public void CollapseAll ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="MoveColumnAfter">
      <MemberSignature Language="C#" Value="public void MoveColumnAfter (Gtk.TreeViewColumn column, Gtk.TreeViewColumn base_column);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="column" Type="Gtk.TreeViewColumn" />
		<Parameter Name="base_column" Type="Gtk.TreeViewColumn" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="column">an object of type <see cref="T:Gtk.TreeViewColumn" /></param>
        <param name="base_column">an object of type <see cref="T:Gtk.TreeViewColumn" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="SetCursor">
      <MemberSignature Language="C#" Value="public void SetCursor (Gtk.TreePath path, Gtk.TreeViewColumn focus_column, bool start_editing);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="path" Type="Gtk.TreePath" />
		<Parameter Name="focus_column" Type="Gtk.TreeViewColumn" />
		<Parameter Name="start_editing" Type="System.Boolean" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="path">an object of type <see cref="T:Gtk.TreePath" /></param>
        <param name="focus_column">an object of type <see cref="T:Gtk.TreeViewColumn" /></param>
        <param name="start_editing">an object of type <see cref="T:System.Boolean" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetBackgroundArea">
      <MemberSignature Language="C#" Value="public void GetBackgroundArea (Gtk.TreePath path, Gtk.TreeViewColumn column, Gdk.Rectangle rect);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="path" Type="Gtk.TreePath" />
		<Parameter Name="column" Type="Gtk.TreeViewColumn" />
		<Parameter Name="rect" Type="Gdk.Rectangle" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="path">an object of type <see cref="T:Gtk.TreePath" /></param>
        <param name="column">an object of type <see cref="T:Gtk.TreeViewColumn" /></param>
        <param name="rect">an object of type <see cref="T:Gdk.Rectangle" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetVisibleRect">
      <MemberSignature Language="C#" Value="public void GetVisibleRect (Gdk.Rectangle visible_rect);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="visible_rect" Type="Gdk.Rectangle" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="visible_rect">an object of type <see cref="T:Gdk.Rectangle" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="InsertColumn">
      <MemberSignature Language="C#" Value="public int InsertColumn (Gtk.TreeViewColumn column, int position);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="column" Type="Gtk.TreeViewColumn" />
		<Parameter Name="position" Type="System.Int32" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="column">an object of type <see cref="T:Gtk.TreeViewColumn" /></param>
        <param name="position">an object of type <see cref="T:System.Int32" /></param>
        <returns>an object of type <see cref="T:System.Int32" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="ActivateRow">
      <MemberSignature Language="C#" Value="public void ActivateRow (Gtk.TreePath path, Gtk.TreeViewColumn column);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="path" Type="Gtk.TreePath" />
		<Parameter Name="column" Type="Gtk.TreeViewColumn" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="path">an object of type <see cref="T:Gtk.TreePath" /></param>
        <param name="column">an object of type <see cref="T:Gtk.TreeViewColumn" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="RowExpand">
      <MemberSignature Language="C#" Value="public bool RowExpand (Gtk.TreePath path);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="path" Type="Gtk.TreePath" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="path">an object of type <see cref="T:Gtk.TreePath" /></param>
        <returns>an object of type <see cref="T:System.Boolean" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="SetDestroyCountFunc">
      <MemberSignature Language="C#" Value="public void SetDestroyCountFunc (Gtk.TreeDestroyCountFunc func, IntPtr data, Gtk.DestroyNotify destroy);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="func" Type="Gtk.TreeDestroyCountFunc" />
		<Parameter Name="data" Type="System.IntPtr" />
		<Parameter Name="destroy" Type="Gtk.DestroyNotify" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="func">an object of type <see cref="T:Gtk.TreeDestroyCountFunc" /></param>
        <param name="data">an object of type <see cref="T:System.IntPtr" /></param>
        <param name="destroy">an object of type <see cref="T:Gtk.DestroyNotify" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="SetSearchEqualFunc">
      <MemberSignature Language="C#" Value="public void SetSearchEqualFunc (Gtk.TreeViewSearchEqualFunc search_equal_func, IntPtr search_user_data, Gtk.DestroyNotify search_destroy);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="search_equal_func" Type="Gtk.TreeViewSearchEqualFunc" />
		<Parameter Name="search_user_data" Type="System.IntPtr" />
		<Parameter Name="search_destroy" Type="Gtk.DestroyNotify" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="search_equal_func"> an object of type <see cref="T:Gtk.TreeViewSearchEqualFunc" /></param>
        <param name="search_user_data">an object of type <see cref="T:System.IntPtr" /></param>
        <param name="search_destroy">an object of type <see cref="T:Gtk.DestroyNotify" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="UnsetRowsDragDest">
      <MemberSignature Language="C#" Value="public void UnsetRowsDragDest ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="AppendColumn">
      <MemberSignature Language="C#" Value="public int AppendColumn (Gtk.TreeViewColumn column);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="column" Type="Gtk.TreeViewColumn" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="column">an object of type <see cref="T:Gtk.TreeViewColumn" /></param>
        <returns>an object of type <see cref="T:System.Int32" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="SetDragDestRow">
      <MemberSignature Language="C#" Value="public void SetDragDestRow (Gtk.TreePath path, Gtk.TreeViewDropPosition pos);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="path" Type="Gtk.TreePath" />
		<Parameter Name="pos" Type="Gtk.TreeViewDropPosition" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="path">an object of type <see cref="T:Gtk.TreePath" /></param>
        <param name="pos">an object of type <see cref="T:Gtk.TreeViewDropPosition" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="UnsetRowsDragSource">
      <MemberSignature Language="C#" Value="public void UnsetRowsDragSource ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="EnableModelDragSource">
      <MemberSignature Language="C#" Value="public void EnableModelDragSource (Gdk.ModifierType start_button_mask, Gtk.TargetEntry targets, int n_targets, Gdk.DragAction actions);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="start_button_mask" Type="Gdk.ModifierType" />
		<Parameter Name="targets" Type="Gtk.TargetEntry" />
		<Parameter Name="n_targets" Type="System.Int32" />
		<Parameter Name="actions" Type="Gdk.DragAction" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="start_button_mask">an object of type <see cref="T:Gdk.ModifierType" /></param>
        <param name="targets">an object of type <see cref="T:Gtk.TargetEntry" /></param>
        <param name="n_targets">an object of type <see cref="T:System.Int32" /></param>
        <param name="actions">an object of type <see cref="T:Gdk.DragAction" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="CollapseRow">
      <MemberSignature Language="C#" Value="public bool CollapseRow (Gtk.TreePath path);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="path" Type="Gtk.TreePath" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="path">an object of type <see cref="T:Gtk.TreePath" /></param>
        <returns>an object of type <see cref="T:System.Boolean" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetDestRowAtPos">
      <MemberSignature Language="C#" Value="public bool GetDestRowAtPos (int drag_x, int drag_y, Gtk.TreePath path, Gtk.TreeViewDropPosition pos);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="drag_x" Type="System.Int32" />
		<Parameter Name="drag_y" Type="System.Int32" />
		<Parameter Name="path" Type="Gtk.TreePath" />
		<Parameter Name="pos" Type="Gtk.TreeViewDropPosition" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="drag_x">an object of type <see cref="T:System.Int32" /></param>
        <param name="drag_y">an object of type <see cref="T:System.Int32" /></param>
        <param name="path">an object of type <see cref="T:Gtk.TreePath" /></param>
        <param name="pos">an object of type <see cref="T:Gtk.TreeViewDropPosition" /></param>
        <returns>an object of type <see cref="T:System.Boolean" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="ExpandAll">
      <MemberSignature Language="C#" Value="public void ExpandAll ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetDragDestRow">
      <MemberSignature Language="C#" Value="public void GetDragDestRow (Gtk.TreePath path, Gtk.TreeViewDropPosition pos);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="path" Type="Gtk.TreePath" />
		<Parameter Name="pos" Type="Gtk.TreeViewDropPosition" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="path">an object of type <see cref="T:Gtk.TreePath" /></param>
        <param name="pos">an object of type <see cref="T:Gtk.TreeViewDropPosition" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="MapExpandedRows">
      <MemberSignature Language="C#" Value="public void MapExpandedRows (Gtk.TreeViewMappingFunc func);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="func" Type="Gtk.TreeViewMappingFunc" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="func">an object of type <see cref="T:Gtk.TreeViewMappingFunc" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="ScrollToPoint">
      <MemberSignature Language="C#" Value="public void ScrollToPoint (int tree_x, int tree_y);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="tree_x" Type="System.Int32" />
		<Parameter Name="tree_y" Type="System.Int32" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="tree_x">an object of type <see cref="T:System.Int32" /></param>
        <param name="tree_y">an object of type <see cref="T:System.Int32" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetColumn">
      <MemberSignature Language="C#" Value="public Gtk.TreeViewColumn GetColumn (int n);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Gtk.TreeViewColumn</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="n" Type="System.Int32" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="n">an object of type <see cref="T:System.Int32" /></param>
        <returns>an object of type <see cref="T:Gtk.TreeViewColumn" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="ExpandRow">
      <MemberSignature Language="C#" Value="public bool ExpandRow (Gtk.TreePath path, bool open_all);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="path" Type="Gtk.TreePath" />
		<Parameter Name="open_all" Type="System.Boolean" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="path">an object of type <see cref="T:Gtk.TreePath" /></param>
        <param name="open_all">an object of type <see cref="T:System.Boolean" /></param>
        <returns>an object of type <see cref="T:System.Boolean" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="ColumnsAutosize">
      <MemberSignature Language="C#" Value="public void ColumnsAutosize ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="TreeToWidgetCoords">
      <MemberSignature Language="C#" Value="public void TreeToWidgetCoords (int tx, int ty, int wx, int wy);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="tx" Type="System.Int32" />
		<Parameter Name="ty" Type="System.Int32" />
		<Parameter Name="wx" Type="System.Int32" />
		<Parameter Name="wy" Type="System.Int32" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="tx">an object of type <see cref="T:System.Int32" /></param>
        <param name="ty">an object of type <see cref="T:System.Int32" /></param>
        <param name="wx">an object of type <see cref="T:System.Int32" /></param>
        <param name="wy">an object of type <see cref="T:System.Int32" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetCellArea">
      <MemberSignature Language="C#" Value="public void GetCellArea (Gtk.TreePath path, Gtk.TreeViewColumn column, Gdk.Rectangle rect);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="path" Type="Gtk.TreePath" />
		<Parameter Name="column" Type="Gtk.TreeViewColumn" />
		<Parameter Name="rect" Type="Gdk.Rectangle" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="path">an object of type <see cref="T:Gtk.TreePath" /></param>
        <param name="column">an object of type <see cref="T:Gtk.TreeViewColumn" /></param>
        <param name="rect">an object of type <see cref="T:Gdk.Rectangle" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetCursor">
      <MemberSignature Language="C#" Value="public void GetCursor (Gtk.TreePath path, Gtk.TreeViewColumn focus_column);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="path" Type="Gtk.TreePath" />
		<Parameter Name="focus_column" Type="Gtk.TreeViewColumn" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="path">an object of type <see cref="T:Gtk.TreePath" /></param>
        <param name="focus_column">an object of type <see cref="T:Gtk.TreeViewColumn" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="Finalize">
      <MemberSignature Language="C#" Value="protected virtual void Finalize ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Disposes the resources associated with the object.</summary>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public TreeView (IntPtr raw);" />
      <MemberType>Constructor</MemberType>
      <ReturnValue />
      <Parameters>
		<Parameter Name="raw" Type="System.IntPtr" />
	</Parameters>
      <Docs>
        <summary>Internal constructor</summary>
        <param name="raw">Pointer to the C object.</param>
        <returns>An instance of TreeView, wrapping the C object.</returns>
        <remarks>
          <para>This is an internal constructor, and should not be used by user code.</para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public TreeView ();" />
      <MemberType>Constructor</MemberType>
      <ReturnValue />
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <returns>an object of type <see cref="T:Gtk.TreeView" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public TreeView (Gtk.TreeModel model);" />
      <MemberType>Constructor</MemberType>
      <ReturnValue />
      <Parameters>
		<Parameter Name="model" Type="Gtk.TreeModel" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="model">an object of type <see cref="T:Gtk.TreeModel" /></param>
        <returns>an object of type <see cref="T:Gtk.TreeView" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="GType">
      <MemberSignature Language="C#" Value="public static uint GType { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.UInt32</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The <see cref="T:GLib.Type" /> for <see cref="T:Gtk.TreeView" /></summary>
        <returns>The <see cref="T:GLib.Type" /> for the <see cref="T:Gtk.TreeView" /> class.</returns>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="Model">
      <MemberSignature Language="C#" Value="public Gtk.TreeModel Model { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Gtk.TreeModel</ReturnType>
      </ReturnValue>
      <Parameters>
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="value">an object of type <see cref="T:Gtk.TreeModel" /></param>
        <returns>an object of type <see cref="T:Gtk.TreeModel" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="Selection">
      <MemberSignature Language="C#" Value="public Gtk.TreeSelection Selection { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Gtk.TreeSelection</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added</summary>
        <returns>an object of type <see cref="T:Gtk.TreeSelection" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="BinWindow">
      <MemberSignature Language="C#" Value="public Gdk.Window BinWindow { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Window</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added</summary>
        <returns>an object of type <see cref="T:Gdk.Window" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="Columns">
      <MemberSignature Language="C#" Value="public GLib.List Columns { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>GLib.List</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added</summary>
        <returns>an object of type <see cref="T:GLib.List" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="RulesHint">
      <MemberSignature Language="C#" Value="public bool RulesHint { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
	</Parameters>
      <Docs>
        <summary>Whether to display alternating, shaded rows in the <see cref="Gtk.TreeView" />.</summary>
        <param name="value">an object of type <see cref="T:System.Boolean" /></param>
        <returns>an object of type <see cref="T:System.Boolean" /></returns>
        <remarks>Setting <see cref="P:Gtk.TreeView.RulesHint" /> to <see langword="true" /> enables alternating, shaded rows in the <see cref="T:Gtk.TreeView" />.</remarks>
      </Docs>
    </Member>
    <Member MemberName="EnableSearch">
      <MemberSignature Language="C#" Value="public bool EnableSearch { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="value">an object of type <see cref="T:System.Boolean" /></param>
        <returns>an object of type <see cref="T:System.Boolean" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="HeadersVisible">
      <MemberSignature Language="C#" Value="public bool HeadersVisible { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="value">an object of type <see cref="T:System.Boolean" /></param>
        <returns>an object of type <see cref="T:System.Boolean" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="ExpanderColumn">
      <MemberSignature Language="C#" Value="public Gtk.TreeViewColumn ExpanderColumn { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Gtk.TreeViewColumn</ReturnType>
      </ReturnValue>
      <Parameters>
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="value">an object of type <see cref="T:Gtk.TreeViewColumn" /></param>
        <returns>an object of type <see cref="T:Gtk.TreeViewColumn" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="Reorderable">
      <MemberSignature Language="C#" Value="public bool Reorderable { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="value">an object of type <see cref="T:System.Boolean" /></param>
        <returns>an object of type <see cref="T:System.Boolean" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="Hadjustment">
      <MemberSignature Language="C#" Value="public Gtk.Adjustment Hadjustment { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Gtk.Adjustment</ReturnType>
      </ReturnValue>
      <Parameters>
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="value">an object of type <see cref="T:Gtk.Adjustment" /></param>
        <returns>an object of type <see cref="T:Gtk.Adjustment" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="HeadersClickable">
      <MemberSignature Language="C#" Value="public bool HeadersClickable { set; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="value">an object of type <see cref="T:System.Boolean" /></param>
        <returns>an object of type <see cref="T:System.Boolean" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="Vadjustment">
      <MemberSignature Language="C#" Value="public Gtk.Adjustment Vadjustment { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Gtk.Adjustment</ReturnType>
      </ReturnValue>
      <Parameters>
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="value">an object of type <see cref="T:Gtk.Adjustment" /></param>
        <returns>an object of type <see cref="T:Gtk.Adjustment" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="SearchColumn">
      <MemberSignature Language="C#" Value="public int SearchColumn { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Parameters>
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="value">an object of type <see cref="T:System.Int32" /></param>
        <returns>an object of type <see cref="T:System.Int32" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="ScrollAdjustmentsSet">
      <MemberSignature Language="C#" Value="public event GtkSharp.ScrollAdjustmentsSetHandler ScrollAdjustmentsSet;" />
      <MemberType>Event</MemberType>
      <ReturnValue><ReturnType>GtkSharp.ScrollAdjustmentsSetHandler</ReturnType></ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="RowExpanded">
      <MemberSignature Language="C#" Value="public event GtkSharp.RowExpandedHandler RowExpanded;" />
      <MemberType>Event</MemberType>
      <ReturnValue><ReturnType>GtkSharp.RowExpandedHandler</ReturnType></ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="MoveCursor">
      <MemberSignature Language="C#" Value="public event GtkSharp.MoveCursorHandler MoveCursor;" />
      <MemberType>Event</MemberType>
      <ReturnValue><ReturnType>GtkSharp.MoveCursorHandler</ReturnType></ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="TestExpandRow">
      <MemberSignature Language="C#" Value="public event GtkSharp.TestExpandRowHandler TestExpandRow;" />
      <MemberType>Event</MemberType>
      <ReturnValue><ReturnType>GtkSharp.TestExpandRowHandler</ReturnType></ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="SelectCursorRow">
      <MemberSignature Language="C#" Value="public event GtkSharp.SelectCursorRowHandler SelectCursorRow;" />
      <MemberType>Event</MemberType>
      <ReturnValue><ReturnType>GtkSharp.SelectCursorRowHandler</ReturnType></ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="RowCollapsed">
      <MemberSignature Language="C#" Value="public event GtkSharp.RowCollapsedHandler RowCollapsed;" />
      <MemberType>Event</MemberType>
      <ReturnValue><ReturnType>GtkSharp.RowCollapsedHandler</ReturnType></ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="ColumnsChanged">
      <MemberSignature Language="C#" Value="public event EventHandler ColumnsChanged;" />
      <MemberType>Event</MemberType>
      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="ExpandCollapseCursorRow">
      <MemberSignature Language="C#" Value="public event GtkSharp.ExpandCollapseCursorRowHandler ExpandCollapseCursorRow;" />
      <MemberType>Event</MemberType>
      <ReturnValue><ReturnType>GtkSharp.ExpandCollapseCursorRowHandler</ReturnType></ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="RowActivated">
      <MemberSignature Language="C#" Value="public event GtkSharp.RowActivatedHandler RowActivated;" />
      <MemberType>Event</MemberType>
      <ReturnValue><ReturnType>GtkSharp.RowActivatedHandler</ReturnType></ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="TestCollapseRow">
      <MemberSignature Language="C#" Value="public event GtkSharp.TestCollapseRowHandler TestCollapseRow;" />
      <MemberType>Event</MemberType>
      <ReturnValue><ReturnType>GtkSharp.TestCollapseRowHandler</ReturnType></ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="CursorChanged">
      <MemberSignature Language="C#" Value="public event EventHandler CursorChanged;" />
      <MemberType>Event</MemberType>
      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="protected TreeView (GLib.Type gtype);" />
      <MemberType>Constructor</MemberType>
      <ReturnValue />
      <Parameters>
		<Parameter Name="gtype" Type="GLib.Type" />
	</Parameters>
      <Docs>
        <summary>Internal constructor</summary>
        <param name="gtype">GLib type for the type</param>
        <returns>Creates a new instance of TreeView, using the GLib-provided type</returns>
        <remarks>
          <para>This is a constructor used by derivative types of <see cref="T:Gtk.TreeView" /> that would have their own GLib type assigned to it.  This is not typically used by C# code.</para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="GetPathAtPos">
      <MemberSignature Language="C#" Value="public bool GetPathAtPos (int x, int y, out Gtk.TreePath path, Gtk.TreeViewColumn column);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="x" Type="System.Int32" />
		<Parameter Name="y" Type="System.Int32" />
		<Parameter Name="path" Type="Gtk.TreePath&amp;" RefType="out" />
		<Parameter Name="column" Type="Gtk.TreeViewColumn" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="x">an object of type <see cref="T:System.Int32" /></param>
        <param name="y">an object of type <see cref="T:System.Int32" /></param>
        <param name="path">an object of type <see cref="T:Gtk.TreePath" /></param>
        <param name="column">an object of type <see cref="T:Gtk.TreeViewColumn" /></param>
        <returns>an object of type <see cref="T:System.Boolean" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetPathAtPos">
      <MemberSignature Language="C#" Value="public bool GetPathAtPos (int x, int y, out Gtk.TreePath path);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="x" Type="System.Int32" />
		<Parameter Name="y" Type="System.Int32" />
		<Parameter Name="path" Type="Gtk.TreePath&amp;" RefType="out" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="x">an object of type <see cref="T:System.Int32" /></param>
        <param name="y">an object of type <see cref="T:System.Int32" /></param>
        <param name="path">an object of type <see cref="T:Gtk.TreePath" /></param>
        <returns>an object of type <see cref="T:System.Boolean" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetPathAtPos">
      <MemberSignature Language="C#" Value="public bool GetPathAtPos (int x, int y, out Gtk.TreePath path, Gtk.TreeViewColumn column, out int cell_x, out int cell_y);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="x" Type="System.Int32" />
		<Parameter Name="y" Type="System.Int32" />
		<Parameter Name="path" Type="Gtk.TreePath&amp;" RefType="out" />
		<Parameter Name="column" Type="Gtk.TreeViewColumn" />
		<Parameter Name="cell_x" Type="System.Int32&amp;" RefType="out" />
		<Parameter Name="cell_y" Type="System.Int32&amp;" RefType="out" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="x">an object of type <see cref="T:System.Int32" /></param>
        <param name="y">an object of type <see cref="T:System.Int32" /></param>
        <param name="path">an object of type <see cref="T:Gtk.TreePath" /></param>
        <param name="column">an object of type <see cref="T:Gtk.TreeViewColumn" /></param>
        <param name="cell_x">an object of type <see cref="T:System.Int32" /></param>
        <param name="cell_y">an object of type <see cref="T:System.Int32" /></param>
        <returns>an object of type <see cref="T:System.Boolean" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="WidgetToTreeCoords">
      <MemberSignature Language="C#" Value="public void WidgetToTreeCoords (int wx, int wy, out int tx, out int ty);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="wx" Type="System.Int32" />
		<Parameter Name="wy" Type="System.Int32" />
		<Parameter Name="tx" Type="System.Int32&amp;" RefType="out" />
		<Parameter Name="ty" Type="System.Int32&amp;" RefType="out" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="wx">an object of type <see cref="T:System.Int32" /></param>
        <param name="wy">an object of type <see cref="T:System.Int32" /></param>
        <param name="tx">an object of type <see cref="T:System.Int32" /></param>
        <param name="ty">an object of type <see cref="T:System.Int32" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="ToggleCursorRow">
      <MemberSignature Language="C#" Value="public event GtkSharp.ToggleCursorRowHandler ToggleCursorRow;" />
      <MemberType>Event</MemberType>
      <ReturnValue><ReturnType>GtkSharp.ToggleCursorRowHandler</ReturnType></ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="StartInteractiveSearch">
      <MemberSignature Language="C#" Value="public event GtkSharp.StartInteractiveSearchHandler StartInteractiveSearch;" />
      <MemberType>Event</MemberType>
      <ReturnValue><ReturnType>GtkSharp.StartInteractiveSearchHandler</ReturnType></ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="SelectAll">
      <MemberSignature Language="C#" Value="public event GtkSharp.SelectAllHandler SelectAll;" />
      <MemberType>Event</MemberType>
      <ReturnValue><ReturnType>GtkSharp.SelectAllHandler</ReturnType></ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="SelectCursorParent">
      <MemberSignature Language="C#" Value="public event GtkSharp.SelectCursorParentHandler SelectCursorParent;" />
      <MemberType>Event</MemberType>
      <ReturnValue><ReturnType>GtkSharp.SelectCursorParentHandler</ReturnType></ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="UnselectAll">
      <MemberSignature Language="C#" Value="public event GtkSharp.UnselectAllHandler UnselectAll;" />
      <MemberType>Event</MemberType>
      <ReturnValue><ReturnType>GtkSharp.UnselectAllHandler</ReturnType></ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="AppendColumn">
      <MemberSignature Language="C#" Value="public Gtk.TreeViewColumn AppendColumn (string title, Gtk.CellRenderer cell, object [] attrs);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Gtk.TreeViewColumn</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="title" Type="System.String" />
		<Parameter Name="cell" Type="Gtk.CellRenderer" />
		<Parameter Name="attrs" Type="System.Object[]" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="title">a <see cref="T:System.String" /></param>
        <param name="cell">a <see cref="T:Gtk.CellRenderer" /></param>
        <param name="attrs">a <see cref="T:System.Object[]" /></param>
        <returns>a <see cref="T:Gtk.TreeViewColumn" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="AppendColumn">
      <MemberSignature Language="C#" Value="public Gtk.TreeViewColumn AppendColumn (string title, Gtk.CellRenderer cell, Gtk.TreeCellDataFunc cell_data);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Gtk.TreeViewColumn</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="title" Type="System.String" />
		<Parameter Name="cell" Type="Gtk.CellRenderer" />
		<Parameter Name="cell_data" Type="Gtk.TreeCellDataFunc" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="title">a <see cref="T:System.String" /></param>
        <param name="cell">a <see cref="T:Gtk.CellRenderer" /></param>
        <param name="cell_data">a <see cref="T:Gtk.TreeCellDataFunc" /></param>
        <returns>a <see cref="T:Gtk.TreeViewColumn" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="SetCursorOnCell">
      <MemberSignature Language="C#" Value="public void SetCursorOnCell (Gtk.TreePath path, Gtk.TreeViewColumn focus_column, Gtk.CellRenderer focus_cell, bool start_editing);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="path" Type="Gtk.TreePath" />
		<Parameter Name="focus_column" Type="Gtk.TreeViewColumn" />
		<Parameter Name="focus_cell" Type="Gtk.CellRenderer" />
		<Parameter Name="start_editing" Type="System.Boolean" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="path">a <see cref="T:Gtk.TreePath" /></param>
        <param name="focus_column">a <see cref="T:Gtk.TreeViewColumn" /></param>
        <param name="focus_cell">a <see cref="T:Gtk.CellRenderer" /></param>
        <param name="start_editing">a <see cref="T:System.Boolean" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="ExpandToPath">
      <MemberSignature Language="C#" Value="public void ExpandToPath (Gtk.TreePath path);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="path" Type="Gtk.TreePath" />
	</Parameters>
      <Docs>
        <summary>To be added</summary>
        <param name="path">a <see cref="T:Gtk.TreePath" /></param>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
  </Members>
</Type>
