Files
TransPyC/includes/fltk/_cfl_tree.vp
T
TermiNexus 6892183cc9 feat(fltk): 新增 FLTK 1.4 纯 extern FFI 绑定库(对接 cfltk C API)
- 生成 24 个 _cfl*.vp(10327 条 extern 声明)+ _types/_enums 常量

- __init__.vp 提供 Fl/Fl_Widget/Fl_Window/Fl_Button/Fl_Input/Fl_Text_Buffer/Fl_Group/Fl_Menu_Bar/Fl_Native_File_Chooser 等包装类

- 回调(Fl_Callback)按 bytes 不透明处理,菜单回调位传 t.CPtr(0)

- 新增 examples/hello.vp、dialog.vp 冒烟样例,26 个 .vp 全部通过 vast parse

- 内嵌 cfltk(C API 封装)与 FLTK 1.4 完整源码,构建目标 cfltk2
2026-09-01 19:53:54 +08:00

302 lines
20 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import t, c
from fltk._types import *
# ============================================================
# fltk/_cfl_tree.vp — cfl_tree.h 的 extern FFI 声明(对接 cfltk C API)
# ============================================================
# 所有函数直接对应 cfltk 生成的 C 符号(extern "C"),链接目标: cfltk2。
# 类型约定: Fl_* 对象均为不透明指针 (Fl_XxxPtr);const char* → str;
# 函数指针/void* → bytes(Viper 端传 0/NULL 或不使用)。
# ----- Fl_Tree (widget_declare) -----
extern def Fl_Tree_new(x: int, y: int, width: int, height: int, title: str) -> Fl_TreePtr
extern def Fl_Tree_x(self: Fl_TreePtr) -> int
extern def Fl_Tree_y(self: Fl_TreePtr) -> int
extern def Fl_Tree_width(self: Fl_TreePtr) -> int
extern def Fl_Tree_height(self: Fl_TreePtr) -> int
extern def Fl_Tree_label(self: Fl_TreePtr) -> str
extern def Fl_Tree_set_label(self: Fl_TreePtr, title: str)
extern def Fl_Tree_redraw(self: Fl_TreePtr)
extern def Fl_Tree_show(self: Fl_TreePtr)
extern def Fl_Tree_hide(self: Fl_TreePtr)
extern def Fl_Tree_activate(self: Fl_TreePtr)
extern def Fl_Tree_deactivate(self: Fl_TreePtr)
extern def Fl_Tree_redraw_label(self: Fl_TreePtr)
extern def Fl_Tree_resize(self: Fl_TreePtr, x: int, y: int, width: int, height: int)
extern def Fl_Tree_widget_resize(self: Fl_TreePtr, x: int, y: int, width: int, height: int)
extern def Fl_Tree_tooltip(self: Fl_TreePtr) -> str
extern def Fl_Tree_set_tooltip(self: Fl_TreePtr, txt: str)
extern def Fl_Tree_get_type(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_type(self: Fl_TreePtr, typ: int)
extern def Fl_Tree_color(self: Fl_TreePtr) -> t.CUInt32T
extern def Fl_Tree_set_color(self: Fl_TreePtr, color: t.CUInt32T)
extern def Fl_Tree_measure_label(self: Fl_TreePtr, a1: bytes, a2: bytes)
extern def Fl_Tree_label_color(self: Fl_TreePtr) -> t.CUInt32T
extern def Fl_Tree_set_label_color(self: Fl_TreePtr, color: t.CUInt32T)
extern def Fl_Tree_label_font(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_label_font(self: Fl_TreePtr, font: int)
extern def Fl_Tree_label_size(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_label_size(self: Fl_TreePtr, sz: int)
extern def Fl_Tree_label_type(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_label_type(self: Fl_TreePtr, typ: int)
extern def Fl_Tree_box(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_box(self: Fl_TreePtr, typ: int)
extern def Fl_Tree_changed(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_changed(self: Fl_TreePtr)
extern def Fl_Tree_clear_changed(self: Fl_TreePtr)
extern def Fl_Tree_align(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_align(self: Fl_TreePtr, typ: int)
extern def Fl_Tree_delete(self: Fl_TreePtr)
extern def Fl_Tree_set_image(self: Fl_TreePtr, a1: bytes)
extern def Fl_Tree_handle(self: Fl_TreePtr, cb: bytes, data: bytes)
extern def Fl_Tree_handle_event(self: Fl_TreePtr, event: int) -> int
extern def Fl_Tree_draw(self: Fl_TreePtr, cb: bytes, data: bytes)
extern def Fl_Tree_resize_callback(self: Fl_TreePtr, cb1: bytes, data: bytes)
extern def Fl_Tree_set_when(self: Fl_TreePtr, a1: int)
extern def Fl_Tree_when(self: Fl_TreePtr) -> int
extern def Fl_Tree_image(self: Fl_TreePtr) -> bytes
extern def Fl_Tree_parent(self: Fl_TreePtr) -> bytes
extern def Fl_Tree_selection_color(self: Fl_TreePtr) -> t.CUInt32T
extern def Fl_Tree_set_selection_color(self: Fl_TreePtr, color: t.CUInt32T)
extern def Fl_Tree_do_callback(self: Fl_TreePtr)
extern def Fl_Tree_inside(self: Fl_TreePtr, a1: bytes) -> int
extern def Fl_Tree_window(self: Fl_TreePtr) -> bytes
extern def Fl_Tree_top_window(self: Fl_TreePtr) -> bytes
extern def Fl_Tree_takes_events(self: Fl_TreePtr) -> int
extern def Fl_Tree_user_data(self: Fl_TreePtr) -> bytes
extern def Fl_Tree_take_focus(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_visible_focus(self: Fl_TreePtr)
extern def Fl_Tree_clear_visible_focus(self: Fl_TreePtr)
extern def Fl_Tree_visible_focus(self: Fl_TreePtr, v: int)
extern def Fl_Tree_has_visible_focus(self: Fl_TreePtr) -> t.CUInt32T
extern def Fl_Tree_set_user_data(self: Fl_TreePtr, data: bytes)
extern def Fl_Tree_draw_data(self: Fl_TreePtr) -> bytes
extern def Fl_Tree_handle_data(self: Fl_TreePtr) -> bytes
extern def Fl_Tree_set_draw_data(self: Fl_TreePtr, data: bytes)
extern def Fl_Tree_set_handle_data(self: Fl_TreePtr, data: bytes)
extern def Fl_Tree_damage(self: Fl_TreePtr) -> t.CUInt8T
extern def Fl_Tree_set_damage(self: Fl_TreePtr, flag: t.CUInt8T)
extern def Fl_Tree_set_damage_area(self: Fl_TreePtr, flag: t.CUInt8T, x: int, y: int, w: int, h: int)
extern def Fl_Tree_clear_damage(self: Fl_TreePtr)
extern def Fl_Tree_as_window(self: Fl_TreePtr) -> bytes
extern def Fl_Tree_as_group(self: Fl_TreePtr) -> bytes
extern def Fl_Tree_set_deimage(self: Fl_TreePtr, a1: bytes)
extern def Fl_Tree_deimage(self: Fl_TreePtr) -> bytes
extern def Fl_Tree_set_callback(self: Fl_TreePtr, a1: bytes, a2: bytes)
extern def Fl_Tree_visible(self: Fl_TreePtr) -> int
extern def Fl_Tree_visible_r(self: Fl_TreePtr) -> int
extern def Fl_Tree_active(self: Fl_TreePtr) -> t.CUInt32T
extern def Fl_Tree_active_r(self: Fl_TreePtr) -> int
extern def Fl_Tree_callback(self: Fl_TreePtr) -> bytes
extern def Fl_Tree_set_deletion_callback(self: Fl_TreePtr, cb1: bytes, data: bytes)
extern def Fl_Tree_from_dyn_ptr(ptr: Fl_WidgetPtr) -> Fl_TreePtr
extern def Fl_Tree_from_derived_dyn_ptr(ptr: Fl_WidgetPtr) -> Fl_TreePtr
extern def Fl_Tree_super_draw(ptr: Fl_WidgetPtr, flag: int)
extern def Fl_Tree_super_draw_first(ptr: Fl_WidgetPtr, flag: int)
extern def Fl_Tree_super_handle_first(ptr: Fl_WidgetPtr, flag: int)
extern def Fl_Tree_begin(self: Fl_TreePtr)
extern def Fl_Tree_end(self: Fl_TreePtr)
extern def Fl_Tree_show_self(self: Fl_TreePtr)
extern def Fl_Tree_root_label(self: Fl_TreePtr, new_label: str)
extern def Fl_Tree_root(self: Fl_TreePtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_set_root(self: Fl_TreePtr, newitem: Fl_Tree_ItemPtr)
extern def Fl_Tree_add(self: Fl_TreePtr, name: str) -> Fl_Tree_ItemPtr
extern def Fl_Tree_add_item(self: Fl_TreePtr, name: str, item: Fl_Tree_ItemPtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_insert_above(self: Fl_TreePtr, above: Fl_Tree_ItemPtr, name: str) -> Fl_Tree_ItemPtr
extern def Fl_Tree_insert(self: Fl_TreePtr, item: Fl_Tree_ItemPtr, name: str, pos: int) -> Fl_Tree_ItemPtr
extern def Fl_Tree_find_item(self: Fl_TreePtr, path: str) -> Fl_Tree_ItemPtr
extern def Fl_Tree_find_item_mut(self: Fl_TreePtr, path: str) -> Fl_Tree_ItemPtr
extern def Fl_Tree_remove(self: Fl_TreePtr, item: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_clear(self: Fl_TreePtr)
extern def Fl_Tree_clear_children(self: Fl_TreePtr, item: Fl_Tree_ItemPtr)
extern def Fl_Tree_find_clicked(self: Fl_TreePtr, yonly: int) -> Fl_Tree_ItemPtr
extern def Fl_Tree_item_clicked(self: Fl_TreePtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_first(self: Fl_TreePtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_first_visible_item(self: Fl_TreePtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_next(self: Fl_TreePtr, item: Fl_Tree_ItemPtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_prev(self: Fl_TreePtr, item: Fl_Tree_ItemPtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_last(self: Fl_TreePtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_last_visible_item(self: Fl_TreePtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_next_visible_item(self: Fl_TreePtr, start: Fl_Tree_ItemPtr, dir: int) -> Fl_Tree_ItemPtr
extern def Fl_Tree_first_selected_item(self: Fl_TreePtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_last_selected_item(self: Fl_TreePtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_next_item(self: Fl_TreePtr, item: Fl_Tree_ItemPtr, dir: int, visible: int) -> Fl_Tree_ItemPtr
extern def Fl_Tree_next_selected_item(self: Fl_TreePtr, item: Fl_Tree_ItemPtr, dir: int) -> Fl_Tree_ItemPtr
extern def Fl_Tree_get_selected_items(self: Fl_TreePtr, arr: bytes) -> int
extern def Fl_Tree_get_items(self: Fl_TreePtr, arr: bytes) -> int
extern def Fl_Tree_open(self: Fl_TreePtr, path: str, docallback: int) -> int
extern def Fl_Tree_open_toggle(self: Fl_TreePtr, item: Fl_Tree_ItemPtr, docallback: int)
extern def Fl_Tree_close(self: Fl_TreePtr, path: str, docallback: int) -> int
extern def Fl_Tree_is_open(self: Fl_TreePtr, path: str) -> int
extern def Fl_Tree_is_close(self: Fl_TreePtr, path: str) -> int
extern def Fl_Tree_select(self: Fl_TreePtr, path: str, docallback: int) -> int
extern def Fl_Tree_select_toggle(self: Fl_TreePtr, item: Fl_Tree_ItemPtr, docallback: int)
extern def Fl_Tree_deselect(self: Fl_TreePtr, path: str, docallback: int) -> int
extern def Fl_Tree_deselect_all(self: Fl_TreePtr, item: Fl_Tree_ItemPtr, docallback: int) -> int
extern def Fl_Tree_select_only(self: Fl_TreePtr, selitem: Fl_Tree_ItemPtr, docallback: int) -> int
extern def Fl_Tree_select_all(self: Fl_TreePtr, item: Fl_Tree_ItemPtr, docallback: int) -> int
extern def Fl_Tree_extend_selection_dir(self: Fl_TreePtr, from_: Fl_Tree_ItemPtr, to: Fl_Tree_ItemPtr, dir: int, val: int, visible: int) -> int
extern def Fl_Tree_extend_selection(self: Fl_TreePtr, from_: Fl_Tree_ItemPtr, to: Fl_Tree_ItemPtr, val: int, visible: int) -> int
extern def Fl_Tree_set_item_focus(self: Fl_TreePtr, item: Fl_Tree_ItemPtr)
extern def Fl_Tree_get_item_focus(self: Fl_TreePtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_is_selected(self: Fl_TreePtr, path: str) -> int
extern def Fl_Tree_item_labelfont(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_item_labelfont(self: Fl_TreePtr, val: int)
extern def Fl_Tree_item_labelsize(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_item_labelsize(self: Fl_TreePtr, val: int)
extern def Fl_Tree_item_labelfgcolor(self: Fl_TreePtr) -> t.CUInt32T
extern def Fl_Tree_set_item_labelfgcolor(self: Fl_TreePtr, val: t.CUInt32T)
extern def Fl_Tree_item_labelbgcolor(self: Fl_TreePtr) -> t.CUInt32T
extern def Fl_Tree_set_item_labelbgcolor(self: Fl_TreePtr, val: t.CUInt32T)
extern def Fl_Tree_connectorcolor(self: Fl_TreePtr) -> t.CUInt32T
extern def Fl_Tree_set_connectorcolor(self: Fl_TreePtr, val: t.CUInt32T)
extern def Fl_Tree_marginleft(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_marginleft(self: Fl_TreePtr, val: int)
extern def Fl_Tree_margintop(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_margintop(self: Fl_TreePtr, val: int)
extern def Fl_Tree_marginbottom(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_marginbottom(self: Fl_TreePtr, val: int)
extern def Fl_Tree_linespacing(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_linespacing(self: Fl_TreePtr, val: int)
extern def Fl_Tree_openchild_marginbottom(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_openchild_marginbottom(self: Fl_TreePtr, val: int)
extern def Fl_Tree_usericonmarginleft(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_usericonmarginleft(self: Fl_TreePtr, val: int)
extern def Fl_Tree_labelmarginleft(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_labelmarginleft(self: Fl_TreePtr, val: int)
extern def Fl_Tree_widgetmarginleft(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_widgetmarginleft(self: Fl_TreePtr, val: int)
extern def Fl_Tree_connectorwidth(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_connectorwidth(self: Fl_TreePtr, val: int)
extern def Fl_Tree_usericon(self: Fl_TreePtr) -> bytes
extern def Fl_Tree_set_usericon(self: Fl_TreePtr, val: bytes)
extern def Fl_Tree_openicon(self: Fl_TreePtr) -> bytes
extern def Fl_Tree_set_openicon(self: Fl_TreePtr, val: bytes)
extern def Fl_Tree_closeicon(self: Fl_TreePtr) -> bytes
extern def Fl_Tree_set_closeicon(self: Fl_TreePtr, val: bytes)
extern def Fl_Tree_showcollapse(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_showcollapse(self: Fl_TreePtr, val: int)
extern def Fl_Tree_showroot(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_showroot(self: Fl_TreePtr, val: int)
extern def Fl_Tree_connectorstyle(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_connectorstyle(self: Fl_TreePtr, val: int)
extern def Fl_Tree_sortorder(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_sortorder(self: Fl_TreePtr, val: int)
extern def Fl_Tree_selectbox(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_selectbox(self: Fl_TreePtr, val: int)
extern def Fl_Tree_selectmode(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_selectmode(self: Fl_TreePtr, val: int)
extern def Fl_Tree_item_reselect_mode(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_item_reselect_mode(self: Fl_TreePtr, mode: int)
extern def Fl_Tree_item_draw_mode(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_item_draw_mode(self: Fl_TreePtr, mode: int)
extern def Fl_Tree_calc_dimensions(self: Fl_TreePtr)
extern def Fl_Tree_calc_tree(self: Fl_TreePtr)
extern def Fl_Tree_recalc_tree(self: Fl_TreePtr)
extern def Fl_Tree_displayed(self: Fl_TreePtr, item: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_show_item(self: Fl_TreePtr, item: Fl_Tree_ItemPtr, yoff: int)
extern def Fl_Tree_show_item_top(self: Fl_TreePtr, item: Fl_Tree_ItemPtr)
extern def Fl_Tree_show_item_middle(self: Fl_TreePtr, item: Fl_Tree_ItemPtr)
extern def Fl_Tree_show_item_bottom(self: Fl_TreePtr, item: Fl_Tree_ItemPtr)
extern def Fl_Tree_display(self: Fl_TreePtr, item: Fl_Tree_ItemPtr)
extern def Fl_Tree_vposition(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_vposition(self: Fl_TreePtr, pos: int)
extern def Fl_Tree_hposition(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_hposition(self: Fl_TreePtr, pos: int)
extern def Fl_Tree_is_scrollbar(self: Fl_TreePtr, w: Fl_WidgetPtr) -> int
extern def Fl_Tree_scrollbar_size(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_scrollbar_size(self: Fl_TreePtr, size: int)
extern def Fl_Tree_is_vscroll_visible(self: Fl_TreePtr) -> int
extern def Fl_Tree_is_hscroll_visible(self: Fl_TreePtr) -> int
extern def Fl_Tree_set_callback_item(self: Fl_TreePtr, item: Fl_Tree_ItemPtr)
extern def Fl_Tree_callback_item(self: Fl_TreePtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_set_callback_reason(self: Fl_TreePtr, reason: int)
extern def Fl_Tree_callback_reason(self: Fl_TreePtr) -> int
extern def Fl_Tree_item_pathname(self: Fl_TreePtr, pathname: str, pathnamelen: int, item: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_new(tree: Fl_TreePtr, txt: str) -> Fl_Tree_ItemPtr
extern def Fl_Tree_Item_draw_item_content(item: Fl_Tree_ItemPtr, cb1: bytes, data: bytes)
extern def Fl_Tree_Item_set_user_data(item: Fl_Tree_ItemPtr, data: bytes)
extern def Fl_Tree_Item_user_data(item: Fl_Tree_ItemPtr) -> bytes
extern def Fl_Tree_Item_x(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_y(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_w(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_h(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_label_x(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_label_y(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_label_w(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_label_h(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_show_self(self: Fl_Tree_ItemPtr, indent: str)
extern def Fl_Tree_set_Item_label(self: Fl_Tree_ItemPtr, val: str)
extern def Fl_Tree_Item_label(self: Fl_Tree_ItemPtr) -> str
extern def Fl_Tree_Item_set_labelfont(self: Fl_Tree_ItemPtr, val: int)
extern def Fl_Tree_Item_labelfont(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_set_labelsize(self: Fl_Tree_ItemPtr, val: int)
extern def Fl_Tree_Item_labelsize(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_set_labelfgcolor(self: Fl_Tree_ItemPtr, val: t.CUInt32T)
extern def Fl_Tree_Item_labelfgcolor(self: Fl_Tree_ItemPtr) -> t.CUInt32T
extern def Fl_Tree_Item_set_labelcolor(self: Fl_Tree_ItemPtr, val: t.CUInt32T)
extern def Fl_Tree_Item_labelcolor(self: Fl_Tree_ItemPtr) -> t.CUInt32T
extern def Fl_Tree_Item_set_labelbgcolor(self: Fl_Tree_ItemPtr, val: t.CUInt32T)
extern def Fl_Tree_Item_labelbgcolor(self: Fl_Tree_ItemPtr) -> t.CUInt32T
extern def Fl_Tree_Item_set_widget(self: Fl_Tree_ItemPtr, val: Fl_WidgetPtr)
extern def Fl_Tree_Item_widget(self: Fl_Tree_ItemPtr) -> Fl_WidgetPtr
extern def Fl_Tree_Item_children(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_child(self: Fl_Tree_ItemPtr, t: int) -> Fl_Tree_ItemPtr
extern def Fl_Tree_Item_has_children(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_find_child(self: Fl_Tree_ItemPtr, name: str) -> int
extern def Fl_Tree_Item_remove_child(self: Fl_Tree_ItemPtr, new_label: str) -> int
extern def Fl_Tree_Item_clear_children(self: Fl_Tree_ItemPtr)
extern def Fl_Tree_Item_swap_children(self: Fl_Tree_ItemPtr, a: Fl_Tree_ItemPtr, b: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_find_child_item(self: Fl_Tree_ItemPtr, name: str) -> Fl_Tree_ItemPtr
extern def Fl_Tree_Item_replace(self: Fl_Tree_ItemPtr, new_item: Fl_Tree_ItemPtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_Item_replace_child(self: Fl_Tree_ItemPtr, olditem: Fl_Tree_ItemPtr, newitem: Fl_Tree_ItemPtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_Item_deparent(self: Fl_Tree_ItemPtr, index: int) -> Fl_Tree_ItemPtr
extern def Fl_Tree_Item_reparent(self: Fl_Tree_ItemPtr, newchild: Fl_Tree_ItemPtr, index: int) -> int
extern def Fl_Tree_Item_move(self: Fl_Tree_ItemPtr, to: int, from_: int) -> int
extern def Fl_Tree_Item_move_above(self: Fl_Tree_ItemPtr, item: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_move_below(self: Fl_Tree_ItemPtr, item: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_move_into(self: Fl_Tree_ItemPtr, item: Fl_Tree_ItemPtr, pos: int) -> int
extern def Fl_Tree_Item_depth(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_prev(self: Fl_Tree_ItemPtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_Item_next(self: Fl_Tree_ItemPtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_Item_next_sibling(self: Fl_Tree_ItemPtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_Item_prev_sibling(self: Fl_Tree_ItemPtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_Item_update_prev_next(self: Fl_Tree_ItemPtr, index: int)
extern def Fl_Tree_Item_parent(self: Fl_Tree_ItemPtr) -> Fl_Tree_ItemPtr
extern def Fl_Tree_Item_set_parent(self: Fl_Tree_ItemPtr, val: Fl_Tree_ItemPtr)
extern def Fl_Tree_Item_tree(self: Fl_Tree_ItemPtr) -> Fl_TreePtr
extern def Fl_Tree_Item_open(self: Fl_Tree_ItemPtr)
extern def Fl_Tree_Item_close(self: Fl_Tree_ItemPtr)
extern def Fl_Tree_Item_is_open(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_is_close(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_open_toggle(self: Fl_Tree_ItemPtr)
extern def Fl_Tree_Item_select(self: Fl_Tree_ItemPtr, val: int)
extern def Fl_Tree_Item_select_toggle(self: Fl_Tree_ItemPtr)
extern def Fl_Tree_Item_select_all(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_deselect(self: Fl_Tree_ItemPtr)
extern def Fl_Tree_Item_deselect_all(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_is_root(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_is_visible(self: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_is_active(self: Fl_Tree_ItemPtr) -> t.CChar
extern def Fl_Tree_Item_is_activated(self: Fl_Tree_ItemPtr) -> t.CChar
extern def Fl_Tree_Item_deactivate(self: Fl_Tree_ItemPtr)
extern def Fl_Tree_Item_activate(self: Fl_Tree_ItemPtr, val: int)
extern def Fl_Tree_Item_is_selected(self: Fl_Tree_ItemPtr) -> t.CChar
extern def Fl_Tree_Item_Array_total(self: Fl_Tree_Item_ArrayPtr) -> int
extern def Fl_Tree_Item_Array_swap(self: Fl_Tree_Item_ArrayPtr, ax: int, bx: int)
extern def Fl_Tree_Item_Array_move(self: Fl_Tree_Item_ArrayPtr, to: int, from_: int) -> int
extern def Fl_Tree_Item_Array_deparent(self: Fl_Tree_Item_ArrayPtr, pos: int) -> int
extern def Fl_Tree_Item_Array_reparent(self: Fl_Tree_Item_ArrayPtr, item: Fl_Tree_ItemPtr, newparent: Fl_Tree_ItemPtr, pos: int) -> int
extern def Fl_Tree_Item_Array_clear(self: Fl_Tree_Item_ArrayPtr)
extern def Fl_Tree_Item_Array_add(self: Fl_Tree_Item_ArrayPtr, val: Fl_Tree_ItemPtr)
extern def Fl_Tree_Item_Array_insert(self: Fl_Tree_Item_ArrayPtr, pos: int, new_item: Fl_Tree_ItemPtr)
extern def Fl_Tree_Item_Array_replace(self: Fl_Tree_Item_ArrayPtr, pos: int, new_item: Fl_Tree_ItemPtr)
extern def Fl_Tree_Item_Array_remove(self: Fl_Tree_Item_ArrayPtr, index: int)
extern def Fl_Tree_Item_Array_remove_item(self: Fl_Tree_Item_ArrayPtr, item: Fl_Tree_ItemPtr) -> int
extern def Fl_Tree_Item_Array_at(self: Fl_Tree_Item_ArrayPtr, index: int) -> Fl_Tree_ItemPtr
extern def Fl_Tree_Item_Array_delete(self: Fl_Tree_Item_ArrayPtr)
extern def Fl_Tree_Item_usericon(self: Fl_Tree_ItemPtr) -> bytes
extern def Fl_Tree_Item_set_usericon(self: Fl_Tree_ItemPtr, val: bytes)