atktable.inc 7.3 KB

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