1 <!-- ##### SECTION Title ##### -->
4 <!-- ##### SECTION Short_Description ##### -->
5 The ATK interface implemented for UI components which contain tabular or
6 row/column information.
8 <!-- ##### SECTION Long_Description ##### -->
10 #AtkTable should be implemented by components which present elements
11 ordered via rows and columns. It may also be used to present
12 tree-structured information if the nodes of the trees can be said to
13 contain multiple "columns". Individual elements of an #AtkTable are
14 typically referred to as "cells", and these cells are exposed by
15 #AtkTable as child #AtkObjects of the #AtkTable. Both row/column and
16 child-index-based access to these children is provided.
19 Children of #AtkTable are frequently "lightweight" objects, that is,
20 they may not have backing widgets in the host UI toolkit. They are
21 therefore often transient.
24 Since tables are often very complex, #AtkTable includes provision for
25 offering simplified summary information, as well as row and column
26 headers and captions. Headers and captions are #AtkObjects which may
27 implement other interfaces (#AtkText, #AtkImage, etc.) as appropriate.
28 #AtkTable summaries may themselves be (simplified) #AtkTables, etc.
31 <!-- ##### SECTION See_Also ##### -->
33 #AtkObject, #ATK_STATE_TRANSIENT
36 <!-- ##### SECTION Stability_Level ##### -->
39 <!-- ##### SECTION Image ##### -->
42 <!-- ##### STRUCT AtkTable ##### -->
44 The AtkTable structure does not contain any fields.
49 <!-- ##### SIGNAL AtkTable::column-deleted ##### -->
51 The "column-deleted" signal is emitted by an object which implements the
52 AtkTable interface when a column is deleted.
55 @atktable: the object which received the signal.
56 @arg1: The index of the first column deleted.
57 @arg2: The number of columns deleted.
59 <!-- ##### SIGNAL AtkTable::column-inserted ##### -->
61 The "column-inserted" signal is emitted by an object which implements the
62 AtkTable interface when a column is inserted.
66 @atktable: the object which received the signal.
67 @arg1: The index of the column inserted.
68 @arg2: The number of colums inserted.
70 <!-- ##### SIGNAL AtkTable::column-reordered ##### -->
72 The "column-reordered" signal is emitted by an object which implements the
73 AtkTable interface when the columns are reordered.
76 @atktable: the object which received the signal.
78 <!-- ##### SIGNAL AtkTable::model-changed ##### -->
80 The "model-changed" signal is emitted by an object which implements the
81 AtkTable interface when the model displayed by the table changes.
84 @atktable: the object which received the signal.
86 <!-- ##### SIGNAL AtkTable::row-deleted ##### -->
88 The "row-deleted" signal is emitted by an object which implements the
89 AtkTable interface when a column is inserted.
93 @atktable: the object which received the signal.
94 @arg1: The index of the first row deleted.
95 @arg2: The number of rows deleted.
97 <!-- ##### SIGNAL AtkTable::row-inserted ##### -->
99 The "row-inserted" signal is emitted by an object which implements the
100 AtkTable interface when a column is inserted.
103 @atktable: the object which received the signal.
104 @arg1: The index of the first row deleted.
105 @arg2: The number of rows deleted.
107 <!-- ##### SIGNAL AtkTable::row-reordered ##### -->
109 The "row-reordered" signal is emitted by an object which implements the
110 AtkTable interface when the columns are reordered.
113 @atktable: the object which received the signal.
115 <!-- ##### FUNCTION atk_table_ref_at ##### -->
126 <!-- ##### FUNCTION atk_table_get_index_at ##### -->
137 <!-- ##### FUNCTION atk_table_get_column_at_index ##### -->
147 <!-- ##### FUNCTION atk_table_get_row_at_index ##### -->
157 <!-- ##### FUNCTION atk_table_get_n_columns ##### -->
166 <!-- ##### FUNCTION atk_table_get_n_rows ##### -->
175 <!-- ##### FUNCTION atk_table_get_column_extent_at ##### -->
186 <!-- ##### FUNCTION atk_table_get_row_extent_at ##### -->
197 <!-- ##### FUNCTION atk_table_get_caption ##### -->
206 <!-- ##### FUNCTION atk_table_get_column_description ##### -->
216 <!-- ##### FUNCTION atk_table_get_row_description ##### -->
226 <!-- ##### FUNCTION atk_table_get_column_header ##### -->
236 <!-- ##### FUNCTION atk_table_get_row_header ##### -->
246 <!-- ##### FUNCTION atk_table_get_summary ##### -->
255 <!-- ##### FUNCTION atk_table_set_caption ##### -->
264 <!-- ##### FUNCTION atk_table_set_row_description ##### -->
274 <!-- ##### FUNCTION atk_table_set_column_description ##### -->
284 <!-- ##### FUNCTION atk_table_set_row_header ##### -->
294 <!-- ##### FUNCTION atk_table_set_column_header ##### -->
304 <!-- ##### FUNCTION atk_table_set_summary ##### -->
313 <!-- ##### FUNCTION atk_table_get_selected_columns ##### -->
323 <!-- ##### FUNCTION atk_table_get_selected_rows ##### -->
333 <!-- ##### FUNCTION atk_table_is_column_selected ##### -->
343 <!-- ##### FUNCTION atk_table_is_row_selected ##### -->
353 <!-- ##### FUNCTION atk_table_is_selected ##### -->
364 <!-- ##### FUNCTION atk_table_add_column_selection ##### -->
374 <!-- ##### FUNCTION atk_table_add_row_selection ##### -->
384 <!-- ##### FUNCTION atk_table_remove_column_selection ##### -->
394 <!-- ##### FUNCTION atk_table_remove_row_selection ##### -->