?m_edit:string ->
?m_add:string ->
?m_remove:string ->
?m_close:string ->
?f_expand:('a -> bool) ->
f_roots:(unit -> 'a list) ->
f_children:('a -> 'a list) ->
?f_edit:('a -> 'a) ->
?f_add:('a option -> 'a option) ->
?f_remove:('a -> bool) ->
?f_close:(unit -> unit) ->
f_contents:('a -> Gmytree.col_row_contents list) ->
[< `Pixmap of 'b | `String of 'c ] list ->
object
  val mutable selection : 'a option
  method add : unit -> unit
  method add_button : string -> ('a option -> (unit -> unit) -> unit) -> unit
  method box : GPack.box
  method buttons_box : GPack.box
  method edit : unit -> unit
  method father_data : Gtk.tree_iter -> 'a option
  method insert : ?append:bool -> ?parent:Gtk.tree_iter -> 'a -> unit
  method menu : GToolbox.menu_entry list
  method on_double_click : 'a -> unit
  method on_select : 'a -> unit
  method on_unselect : 'a -> unit
  method remove : unit -> unit
  method remove_row : Gtk.tree_iter -> bool
  method select : 'a -> unit
  method selected_row : Gtk.tree_iter option
  method set_row : Gtk.tree_iter -> 'a -> unit
  method unselect : 'a -> unit
  method update : unit
  method view : GTree.view
end