43
43
{%REGION Interface methods in order!}
44
procedure row_changed(path:PGtkTreePath; iter:PGtkTreeIter); cdecl;
45
procedure row_inserted(path:PGtkTreePath; iter:PGtkTreeIter); cdecl;
46
procedure row_has_child_toggled(path:PGtkTreePath; iter:PGtkTreeIter); cdecl;
47
procedure row_deleted(path:PGtkTreePath); cdecl;
48
procedure rows_reordered(path:PGtkTreePath; iter:PGtkTreeIter; new_order:Pgint); cdecl;
44
procedure row_changed({%H-}path:PGtkTreePath; {%H-}iter:PGtkTreeIter); cdecl;
45
procedure row_inserted({%H-}path:PGtkTreePath; {%H-}iter:PGtkTreeIter); cdecl;
46
procedure row_has_child_toggled({%H-}path:PGtkTreePath; {%H-}iter:PGtkTreeIter); cdecl;
47
procedure row_deleted({%H-}path:PGtkTreePath); cdecl;
48
procedure rows_reordered({%H-}path:PGtkTreePath; {%H-}iter:PGtkTreeIter; {%H-}new_order:Pgint); cdecl;
49
49
function get_flags():TGtkTreeModelFlags; cdecl;
50
50
function get_n_columns():gint; cdecl;
51
function get_column_type(index:gint):GType; cdecl;
51
function get_column_type({%H-}index:gint):GType; cdecl;
52
52
function get_iter(iter:PGtkTreeIter; path:PGtkTreePath):gboolean; cdecl;
53
53
function get_path(iter:PGtkTreeIter):PGtkTreePath; cdecl;
54
procedure get_value(iter:PGtkTreeIter; column:gint; value:PGValue); cdecl;
54
procedure get_value(iter:PGtkTreeIter; {%H-}column:gint; value:PGValue); cdecl;
55
55
function iter_next(iter:PGtkTreeIter):gboolean; cdecl;
56
function iter_children(iter:PGtkTreeIter; parent:PGtkTreeIter):gboolean; cdecl;
57
function iter_has_child(iter:PGtkTreeIter):gboolean; cdecl;
56
function iter_children({%H-}iter:PGtkTreeIter; {%H-}parent:PGtkTreeIter):gboolean; cdecl;
57
function iter_has_child({%H-}iter:PGtkTreeIter):gboolean; cdecl;
58
58
function iter_n_children(iter:PGtkTreeIter):gint; cdecl;
59
59
function iter_nth_child(iter:PGtkTreeIter; parent:PGtkTreeIter; n:gint):gboolean; cdecl;
60
function iter_parent(iter:PGtkTreeIter; child:PGtkTreeIter):gboolean; cdecl;
61
procedure ref_node(iter:PGtkTreeIter); cdecl;
62
procedure unref_node(iter:PGtkTreeIter); cdecl;
60
function iter_parent({%H-}iter:PGtkTreeIter; {%H-}child:PGtkTreeIter):gboolean; cdecl;
61
procedure ref_node({%H-}iter:PGtkTreeIter); cdecl;
62
procedure unref_node({%H-}iter:PGtkTreeIter); cdecl;
64
64
procedure NotifyRowInserted(AIndex: PtrUInt);
65
65
procedure NotifyRowDeleted(AIndex: PtrUInt);
80
80
function LCLLISTVIEW_MODEL_TYPE: GType;
83
procedure LCLListViewModelClassInit(g_class:gpointer; class_data:gpointer); cdecl;
84
procedure LCLListViewModelInit(instance:PGTypeInstance; g_class:gpointer); cdecl;
85
procedure LCLListViewModelInterfaceInit(g_iface:PGtkTreeModelIface; iface_data:gpointer); cdecl;
83
procedure LCLListViewModelClassInit({%H-}g_class:gpointer; {%H-}class_data:gpointer); cdecl;
84
procedure LCLListViewModelInit({%H-}instance:PGTypeInstance; {%H-}g_class:gpointer); cdecl;
85
procedure LCLListViewModelInterfaceInit(g_iface:PGtkTreeModelIface; {%H-}iface_data:gpointer); cdecl;
237
237
//ValueType: GType;
238
238
//SubIndex: Integer;
240
Index := PtrUint(Iter^.user_data);
240
Index := {%H-}PtrUint(Iter^.user_data);
241
241
Item := TLVItemHack(ListView.Items.Item[Index]);
243
243
g_value_init(value, G_TYPE_POINTER);
294
294
if ListView = nil then
296
Inc(PtrUInt(Iter^.user_data));
297
Result := PtrUint(Iter^.user_data) < ListView.items.Count;
296
Inc({%H-}PtrUInt(Iter^.user_data));
297
Result := {%H-}PtrUint(Iter^.user_data) < ListView.items.Count;
300
300
function TLCLListViewModel.iter_children(iter: PGtkTreeIter; parent: PGtkTreeIter): gboolean; cdecl;
345
347
Path: PGtkTreePath;
346
348
Iter: TGtkTreeIter;
348
Iter.user_data := Pointer(AIndex);
350
Iter.user_data := {%H-}Pointer(AIndex);
349
351
path := gtk_tree_path_new_from_indices(AIndex, -1);
351
353
gtk_tree_model_row_inserted(TreeModel, path, @iter);