4
AtkTable describes a user-interface component that presents data in
5
two-dimensional table format.
8
{$IFDEF read_forward_definitions}
9
{$ENDIF read_forward_definitions}
11
//------------------------------------------------------------------------------
13
{$IFDEF read_interface_types}
17
PAtkTableIface = ^TAtkTableIface;
18
TAtkTableIface = record
19
parent : TGTypeInterface;
20
ref_at : function (table:PAtkTable; row:gint; column:gint):PAtkObject; cdecl;
21
get_index_at : function (table:PAtkTable; row:gint; column:gint):gint; cdecl;
22
get_column_at_index : function (table:PAtkTable; index:gint):gint; cdecl;
23
get_row_at_index : function (table:PAtkTable; index:gint):gint; cdecl;
24
get_n_columns : function (table:PAtkTable):gint; cdecl;
25
get_n_rows : function (table:PAtkTable):gint; cdecl;
26
get_column_extent_at : function (table:PAtkTable; row:gint; column:gint):gint; cdecl;
27
get_row_extent_at : function (table:PAtkTable; row:gint; column:gint):gint; cdecl;
28
get_caption : function (table:PAtkTable):PAtkObject; cdecl;
29
get_column_description : function (table:PAtkTable; column:gint):Pgchar; cdecl;
30
get_column_header : function (table:PAtkTable; column:gint):PAtkObject; cdecl;
31
get_row_description : function (table:PAtkTable; row:gint):Pgchar; cdecl;
32
get_row_header : function (table:PAtkTable; row:gint):PAtkObject; cdecl;
33
get_summary : function (table:PAtkTable):PAtkObject; cdecl;
34
set_caption : procedure (table:PAtkTable; caption:PAtkObject); cdecl;
35
set_column_description : procedure (table:PAtkTable; column:gint; description:Pgchar); cdecl;
36
set_column_header : procedure (table:PAtkTable; column:gint; header:PAtkObject); cdecl;
37
set_row_description : procedure (table:PAtkTable; row:gint; description:Pgchar); cdecl;
38
set_row_header : procedure (table:PAtkTable; row:gint; header:PAtkObject); cdecl;
39
set_summary : procedure (table:PAtkTable; accessible:PAtkObject); cdecl;
40
get_selected_columns : function (table:PAtkTable; selected:PPgint):gint; cdecl;
41
get_selected_rows : function (table:PAtkTable; selected:PPgint):gint; cdecl;
42
is_column_selected : function (table:PAtkTable; column:gint):gboolean; cdecl;
43
is_row_selected : function (table:PAtkTable; row:gint):gboolean; cdecl;
44
is_selected : function (table:PAtkTable; row:gint; column:gint):gboolean; cdecl;
45
add_row_selection : function (table:PAtkTable; row:gint):gboolean; cdecl;
46
remove_row_selection : function (table:PAtkTable; row:gint):gboolean; cdecl;
47
add_column_selection : function (table:PAtkTable; column:gint):gboolean; cdecl;
48
remove_column_selection : function (table:PAtkTable; column:gint):gboolean; cdecl;
49
row_inserted : procedure (table:PAtkTable; row:gint; num_inserted:gint); cdecl;
50
column_inserted : procedure (table:PAtkTable; column:gint; num_inserted:gint); cdecl;
51
row_deleted : procedure (table:PAtkTable; row:gint; num_deleted:gint); cdecl;
52
column_deleted : procedure (table:PAtkTable; column:gint; num_deleted:gint); cdecl;
53
row_reordered : procedure (table:PAtkTable); cdecl;
54
column_reordered : procedure (table:PAtkTable); cdecl;
55
model_changed : procedure (table:PAtkTable); cdecl;
62
{$ENDIF read_interface_types}
64
//------------------------------------------------------------------------------
66
{$IFDEF read_interface_rest}
67
function ATK_TYPE_TABLE : GType;
68
function ATK_IS_TABLE(obj: pointer) : boolean;
69
function ATK_TABLE(obj: pointer) : PAtkTable;
70
function ATK_TABLE_GET_IFACE(obj: pointer) : PAtkTableIface;
73
function atk_table_get_type:GType; cdecl; external atklib;
74
function atk_table_ref_at(table:PAtkTable; row:gint; column:gint):PAtkObject; cdecl; external atklib;
75
function atk_table_get_index_at(table:PAtkTable; row:gint; column:gint):gint; cdecl; external atklib;
76
function atk_table_get_column_at_index(table:PAtkTable; index:gint):gint; cdecl; external atklib;
77
function atk_table_get_row_at_index(table:PAtkTable; index:gint):gint; cdecl; external atklib;
78
function atk_table_get_n_columns(table:PAtkTable):gint; cdecl; external atklib;
79
function atk_table_get_n_rows(table:PAtkTable):gint; cdecl; external atklib;
80
function atk_table_get_column_extent_at(table:PAtkTable; row:gint; column:gint):gint; cdecl; external atklib;
81
function atk_table_get_row_extent_at(table:PAtkTable; row:gint; column:gint):gint; cdecl; external atklib;
82
function atk_table_get_caption(table:PAtkTable):PAtkObject; cdecl; external atklib;
83
function atk_table_get_column_description(table:PAtkTable; column:gint):Pgchar; cdecl; external atklib;
84
function atk_table_get_column_header(table:PAtkTable; column:gint):PAtkObject; cdecl; external atklib;
85
function atk_table_get_row_description(table:PAtkTable; row:gint):Pgchar; cdecl; external atklib;
86
function atk_table_get_row_header(table:PAtkTable; row:gint):PAtkObject; cdecl; external atklib;
87
function atk_table_get_summary(table:PAtkTable):PAtkObject; cdecl; external atklib;
88
procedure atk_table_set_caption(table:PAtkTable; caption:PAtkObject); cdecl; external atklib;
89
procedure atk_table_set_column_description(table:PAtkTable; column:gint; description:Pgchar); cdecl; external atklib;
90
procedure atk_table_set_column_header(table:PAtkTable; column:gint; header:PAtkObject); cdecl; external atklib;
91
procedure atk_table_set_row_description(table:PAtkTable; row:gint; description:Pgchar); cdecl; external atklib;
92
procedure atk_table_set_row_header(table:PAtkTable; row:gint; header:PAtkObject); cdecl; external atklib;
93
procedure atk_table_set_summary(table:PAtkTable; accessible:PAtkObject); cdecl; external atklib;
94
function atk_table_get_selected_columns(table:PAtkTable; selected:PPgint):gint; cdecl; external atklib;
95
function atk_table_get_selected_rows(table:PAtkTable; selected:PPgint):gint; cdecl; external atklib;
96
function atk_table_is_column_selected(table:PAtkTable; column:gint):gboolean; cdecl; external atklib;
97
function atk_table_is_row_selected(table:PAtkTable; row:gint):gboolean; cdecl; external atklib;
98
function atk_table_is_selected(table:PAtkTable; row:gint; column:gint):gboolean; cdecl; external atklib;
99
function atk_table_add_row_selection(table:PAtkTable; row:gint):gboolean; cdecl; external atklib;
100
function atk_table_remove_row_selection(table:PAtkTable; row:gint):gboolean; cdecl; external atklib;
101
function atk_table_add_column_selection(table:PAtkTable; column:gint):gboolean; cdecl; external atklib;
102
function atk_table_remove_column_selection(table:PAtkTable; column:gint):gboolean; cdecl; external atklib;
103
{$ENDIF read_interface_rest}
105
//------------------------------------------------------------------------------
107
{$IFDEF read_implementation}
108
function ATK_TYPE_TABLE : GType;
110
ATK_TYPE_TABLE:=atk_table_get_type;
113
function ATK_IS_TABLE(obj: pointer) : boolean;
115
ATK_IS_TABLE:=G_TYPE_CHECK_INSTANCE_TYPE(obj,ATK_TYPE_TABLE);
118
function ATK_TABLE(obj: pointer) : PAtkTable;
120
ATK_TABLE:=PAtkTable(G_TYPE_CHECK_INSTANCE_CAST(obj,ATK_TYPE_TABLE));
123
function ATK_TABLE_GET_IFACE(obj: pointer) : PAtkTableIface;
125
ATK_TABLE_GET_IFACE:=PAtkTableIface(G_TYPE_INSTANCE_GET_INTERFACE(obj,ATK_TYPE_TABLE));
128
{$ENDIF read_implementation}